<?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>80338</bug_id>
          
          <creation_ts>2012-03-05 15:27:45 -0800</creation_ts>
          <short_desc>Add a method to window.internals to enable testing of inspector highlight rects</short_desc>
          <delta_ts>2012-03-14 09:04:41 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>80693</dependson>
    
    <dependson>80694</dependson>
          <blocked>78037</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Max Vujovic">mvujovic</reporter>
          <assigned_to name="Max Vujovic">mvujovic</assigned_to>
          <cc>gustavo.noronha</cc>
    
    <cc>gustavo</cc>
    
    <cc>kpiascik</cc>
    
    <cc>ossy</cc>
    
    <cc>paroga</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>571099</commentid>
    <comment_count>0</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-05 15:27:45 -0800</bug_when>
    <thetext>In Bug 78037, the inspector highlight rects for SVG root elements are drawn with incorrect positions and sizes. Here is a screenshot: https://bug-78037-attachments.webkit.org/attachment.cgi?id=128501

To enable a regression test for this bug, I would like to expose the positions and sizes of the inspector highlight rects via a new method, window.internals.inspectorHighlightRects. This method would return a ClientRectList.

Originally, I wanted to create a pixel test. However, the inspector highlight rects are drawn on a page overlay layer, which DRT does not capture in its snapshot of the window. We could modify DRT for all of the platforms in order to capture the page overlay layer, but a window.internals API would be a much less expensive solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571221</commentid>
    <comment_count>1</comment_count>
      <attachid>130240</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-05 17:08:45 -0800</bug_when>
    <thetext>Created attachment 130240
Patch

Uploading a proposed patch that adds the window.internals.inspectorHighlightRects method and adds a test for highlight rects on a div.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571313</commentid>
    <comment_count>2</comment_count>
      <attachid>130240</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-03-05 18:04:34 -0800</bug_when>
    <thetext>Comment on attachment 130240
Patch

Attachment 130240 did not pass win-ews (win):
Output: http://queues.webkit.org/results/11838077</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571600</commentid>
    <comment_count>3</comment_count>
      <attachid>130240</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-03-06 00:50:10 -0800</bug_when>
    <thetext>Comment on attachment 130240
Patch

Attachment 130240 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/11839221</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572499</commentid>
    <comment_count>4</comment_count>
      <attachid>130533</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-06 21:09:03 -0800</bug_when>
    <thetext>Created attachment 130533
Patch for EWS bots. Do not review.

Exporting symbols for win.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572517</commentid>
    <comment_count>5</comment_count>
      <attachid>130540</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-06 21:40:48 -0800</bug_when>
    <thetext>Created attachment 130540
Patch

Exporting symbols for GTK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572556</commentid>
    <comment_count>6</comment_count>
      <attachid>130540</attachid>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2012-03-06 22:53:58 -0800</bug_when>
    <thetext>Comment on attachment 130540
Patch

Attachment 130540 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/11835797</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572943</commentid>
    <comment_count>7</comment_count>
      <attachid>130636</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-07 09:12:24 -0800</bug_when>
    <thetext>Created attachment 130636
Patch

Trying GTK bot again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574031</commentid>
    <comment_count>8</comment_count>
      <attachid>130636</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-03-08 11:52:58 -0800</bug_when>
    <thetext>Comment on attachment 130636
Patch

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

This looks great, thanks for implementing it!

&gt; LayoutTests/inspector/elements/highlight-node.html:4
&gt; +            body {

Nit: we typically don&apos;t indent head / style tags (see other tests).

&gt; LayoutTests/inspector/elements/highlight-node.html:46
&gt; +                    InspectorTest.completeTest();

Nit: you should run InspectorTest.completeTest() from within the callback of the evaluate above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574086</commentid>
    <comment_count>9</comment_count>
      <attachid>130636</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-08 12:33:11 -0800</bug_when>
    <thetext>Comment on attachment 130636
Patch

Clearing flags on attachment: 130636

Committed r110191: &lt;http://trac.webkit.org/changeset/110191&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574087</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-08 12:33:16 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574120</commentid>
    <comment_count>11</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2012-03-08 13:20:22 -0800</bug_when>
    <thetext>Broke Qt minimal 

http://build.webkit.org/builders/Qt%20Linux%20Release%20minimal/builds/44358/steps/compile-webkit/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574147</commentid>
    <comment_count>12</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-08 13:40:57 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 130636 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=130636&amp;action=review
&gt; 
&gt; This looks great, thanks for implementing it!
&gt; 
&gt; &gt; LayoutTests/inspector/elements/highlight-node.html:4
&gt; &gt; +            body {
&gt; 
&gt; Nit: we typically don&apos;t indent head / style tags (see other tests).
&gt; 
&gt; &gt; LayoutTests/inspector/elements/highlight-node.html:46
&gt; &gt; +                    InspectorTest.completeTest();
&gt; 
&gt; Nit: you should run InspectorTest.completeTest() from within the callback of the evaluate above.

Thanks for the review, Pavel!

I&apos;ll make those changes. It looks like the patch already landed, but broke the Qt minimal build. I&apos;ll try and make another patch to fix the Qt minimal build and incorporate these changes there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574151</commentid>
    <comment_count>13</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-08 13:45:06 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Broke Qt minimal 
&gt; 
&gt; http://build.webkit.org/builders/Qt%20Linux%20Release%20minimal/builds/44358/steps/compile-webkit/logs/stdio

Sorry about this!

The build error is:
&quot;../../../../Source/WebCore/testing/Internals.cpp:348: error: &apos;class WebCore::Page&apos; has no member named &apos;inspectorController&apos;&quot;

I&apos;m guessing Qt minimal doesn&apos;t enable the inspector, and I need wrap the new inspectorHighlightRect method in a #if ENABLE(INSPECTOR) block.

I&apos;ll make these changes and put up a patch ASAP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574163</commentid>
    <comment_count>14</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2012-03-08 13:55:06 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #11)
&gt; &gt; Broke Qt minimal 
&gt; &gt; 
&gt; &gt; http://build.webkit.org/builders/Qt%20Linux%20Release%20minimal/builds/44358/steps/compile-webkit/logs/stdio
&gt; 
&gt; Sorry about this!
&gt; 
&gt; The build error is:
&gt; &quot;../../../../Source/WebCore/testing/Internals.cpp:348: error: &apos;class WebCore::Page&apos; has no member named &apos;inspectorController&apos;&quot;
&gt; 
&gt; I&apos;m guessing Qt minimal doesn&apos;t enable the inspector, and I need wrap the new inspectorHighlightRect method in a #if ENABLE(INSPECTOR) block.
&gt; 
&gt; I&apos;ll make these changes and put up a patch ASAP.

About to land this https://gist.github.com/2003704

looks okey?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574169</commentid>
    <comment_count>15</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2012-03-08 14:01:14 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Broke Qt minimal 
&gt; &gt; &gt; 
&gt; &gt; &gt; http://build.webkit.org/builders/Qt%20Linux%20Release%20minimal/builds/44358/steps/compile-webkit/logs/stdio
&gt; &gt; 
&gt; &gt; Sorry about this!
&gt; &gt; 
&gt; &gt; The build error is:
&gt; &gt; &quot;../../../../Source/WebCore/testing/Internals.cpp:348: error: &apos;class WebCore::Page&apos; has no member named &apos;inspectorController&apos;&quot;
&gt; &gt; 
&gt; &gt; I&apos;m guessing Qt minimal doesn&apos;t enable the inspector, and I need wrap the new inspectorHighlightRect method in a #if ENABLE(INSPECTOR) block.
&gt; &gt; 
&gt; &gt; I&apos;ll make these changes and put up a patch ASAP.
&gt; 
&gt; About to land this https://gist.github.com/2003704
&gt; 
&gt; looks okey?

landed in r110202, let&apos;s see if it helps</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574170</commentid>
    <comment_count>16</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-08 14:02:27 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #13)
&gt; &gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; &gt; Broke Qt minimal 
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; http://build.webkit.org/builders/Qt%20Linux%20Release%20minimal/builds/44358/steps/compile-webkit/logs/stdio
&gt; &gt; &gt; 
&gt; &gt; &gt; Sorry about this!
&gt; &gt; &gt; 
&gt; &gt; &gt; The build error is:
&gt; &gt; &gt; &quot;../../../../Source/WebCore/testing/Internals.cpp:348: error: &apos;class WebCore::Page&apos; has no member named &apos;inspectorController&apos;&quot;
&gt; &gt; &gt; 
&gt; &gt; &gt; I&apos;m guessing Qt minimal doesn&apos;t enable the inspector, and I need wrap the new inspectorHighlightRect method in a #if ENABLE(INSPECTOR) block.
&gt; &gt; &gt; 
&gt; &gt; &gt; I&apos;ll make these changes and put up a patch ASAP.
&gt; &gt; 
&gt; &gt; About to land this https://gist.github.com/2003704
&gt; &gt; 
&gt; &gt; looks okey?
&gt; 
&gt; landed in r110202, let&apos;s see if it helps

(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Broke Qt minimal 
&gt; &gt; &gt; 
&gt; &gt; &gt; http://build.webkit.org/builders/Qt%20Linux%20Release%20minimal/builds/44358/steps/compile-webkit/logs/stdio
&gt; &gt; 
&gt; &gt; Sorry about this!
&gt; &gt; 
&gt; &gt; The build error is:
&gt; &gt; &quot;../../../../Source/WebCore/testing/Internals.cpp:348: error: &apos;class WebCore::Page&apos; has no member named &apos;inspectorController&apos;&quot;
&gt; &gt; 
&gt; &gt; I&apos;m guessing Qt minimal doesn&apos;t enable the inspector, and I need wrap the new inspectorHighlightRect method in a #if ENABLE(INSPECTOR) block.
&gt; &gt; 
&gt; &gt; I&apos;ll make these changes and put up a patch ASAP.
&gt; 
&gt; About to land this https://gist.github.com/2003704
&gt; 
&gt; looks okey?

Possibly okay? I&apos;m not sure if the Internals.idl reference also needs to be wrapped in pound defines. 

#if defined(ENABLE_INSPECTOR)
            ClientRectList inspectorHighlightRects(in Document document) raises (DOMException);
#endif

However, ENABLE_INSPECTOR doesn&apos;t seem to be available in the idl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574235</commentid>
    <comment_count>17</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-08 14:42:18 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; Possibly okay? I&apos;m not sure if the Internals.idl reference also needs to be wrapped in pound defines. 
&gt; 
&gt; #if defined(ENABLE_INSPECTOR)
&gt;             ClientRectList inspectorHighlightRects(in Document document) raises (DOMException);
&gt; #endif
&gt; 
&gt; However, ENABLE_INSPECTOR doesn&apos;t seem to be available in the idl.

Looks like wrapping the inspectorHighlightRects definition in Internals.idl with some #if/#endif wasn&apos;t necessary to fix the qt-minimal build. 

Pavel - If you know, I&apos;m wondering if it&apos;s a good idea to wrap it in some #if/#endif?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574519</commentid>
    <comment_count>18</comment_count>
      <attachid>130958</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-08 19:51:10 -0800</bug_when>
    <thetext>Created attachment 130958
Possible qt minimal build fix

Looks like the qt-minimal build now failed with the error:
generated/JSInternals.cpp:571: error: &apos;class WebCore::Internals&apos; has no member named &apos;inspectorHighlightRects&apos;

Until I figure out if I can exclude lines in .idl files based on an inspector flag, I put up a possible build fix. The fix removes the #if/#endif block wrapping the inspectorHighlightRects method and moves the #if/#endif inside the method where the inspectorController is actually accessed.

I want to see if this passes some bots to make sure the other builds don&apos;t suffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574535</commentid>
    <comment_count>19</comment_count>
      <attachid>130960</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-08 20:16:26 -0800</bug_when>
    <thetext>Created attachment 130960
Possible qt minimal build fix

I found a similar pattern that uses #if/#endif blocks in InternalSettings.cpp that looks better. I modified my possible fix to follow that pattern. It now uses UNUSED_PARAM to avoid possible compiler errors on the minimal build. I&apos;m running the bots on this variant of the fix.

This is how the new inspectorHighlightRect function looks:

PassRefPtr&lt;ClientRectList&gt; Internals::inspectorHighlightRects(Document* document, ExceptionCode&amp; ec)
{
#if ENABLE(INSPECTOR)
    if (!document || !document-&gt;page() || !document-&gt;page()-&gt;inspectorController()) {
        ec = INVALID_ACCESS_ERR;
        return ClientRectList::create();
    }

    Highlight highlight;
    document-&gt;page()-&gt;inspectorController()-&gt;getHighlight(&amp;highlight);
    return ClientRectList::create(highlight.quads);
#else
    UNUSED_PARAM(document);
    UNUSED_PARAM(ec);
#endif
}

This is the pattern I followed:

void InternalSettings::setInspectorResourcesDataSizeLimits(int maximumResourcesContentSize, int maximumSingleResourceContentSize, ExceptionCode&amp; ec)
{
#if ENABLE(INSPECTOR)
    if (!page() || !page()-&gt;inspectorController()) {
        ec = INVALID_ACCESS_ERR;
        return;
    }
    page()-&gt;inspectorController()-&gt;setResourcesDataSizeLimitsFromInternals(maximumResourcesContentSize, maximumSingleResourceContentSize);
#else
    UNUSED_PARAM(maximumResourcesContentSize);
    UNUSED_PARAM(maximumSingleResourceContentSize);
    UNUSED_PARAM(ec);
#endif
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574554</commentid>
    <comment_count>20</comment_count>
      <attachid>130962</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-08 20:39:52 -0800</bug_when>
    <thetext>Created attachment 130962
Possible qt minimal build fix

One more try. Changed the INSPECTOR not enabled case in Internals::inspectorHighlightRects to:

#else
    UNUSED_PARAM(document);
    ec = INVALID_ACCESS_ERR;
    return ClientRectList::create();
#endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574721</commentid>
    <comment_count>21</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-03-09 01:22:47 -0800</bug_when>
    <thetext>Remaining build fix: http://trac.webkit.org/changeset/110269</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574769</commentid>
    <comment_count>22</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-03-09 02:53:57 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; Remaining build fix: http://trac.webkit.org/changeset/110269

Reopen, because it broke inspector/elements/highlight-node.html on all platform:
--- /ramdisk/qt-linux-64-release/build/layout-test-results/inspector/elements/highlight-node-expected.txt 
+++ /ramdisk/qt-linux-64-release/build/layout-test-results/inspector/elements/highlight-node-actual.txt 
@@ -1,7 +1,3 @@
 This test verifies the position and size of the highlight rectangles overlayed on an inspected div.
 
-margin rect is 260 x 260 at (0, 0)
-border rect is 250 x 250 at (5, 5)
-padding rect is 230 x 230 at (15, 15)
-content rect is 200 x 200 at (30, 30)

Rollout landed in http://trac.webkit.org/changeset/110280
We need a proper fix to fix !ENABLE(INSPECTOR) builds.

The commnets of landed buildfixes are absolutely misleading, because
they tried to fix !ENABLE(INSPECTOR) builds, not only Qt minimal build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574788</commentid>
    <comment_count>23</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-03-09 03:20:00 -0800</bug_when>
    <thetext>This rollout broke the build. :(( 

I&apos;d love to help, but unfortunately I had no idea how to fix it properly, and I don&apos;t have time to digging it. Agreed with Patrick, we rollout out the original change and followup fixes: http://trac.webkit.org/changeset/110283

Please land it again in one patch with proper buildfixes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574943</commentid>
    <comment_count>24</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-09 09:21:49 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; This rollout broke the build. :(( 
&gt; 
&gt; I&apos;d love to help, but unfortunately I had no idea how to fix it properly, and I don&apos;t have time to digging it. Agreed with Patrick, we rollout out the original change and followup fixes: http://trac.webkit.org/changeset/110283
&gt; 
&gt; Please land it again in one patch with proper buildfixes.

Csaba - Sorry for all of the confusion. I feel really bad that you had to spend time on this. In hindsight, I should&apos;ve requested my original patch to be rolled out, instead of a collection of build fixes. Thank you for rolling everything out. So sorry!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576563</commentid>
    <comment_count>25</comment_count>
      <attachid>131418</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-12 14:50:20 -0700</bug_when>
    <thetext>Created attachment 131418
Patch

Uploading a patch with #if ENABLE(INSPECTOR) guards in the body of the inspectorHighlightRects method. This should work on !ENABLE(INSPECTOR) builds (such as qt-minimal).

Changed the highlight-node.html test file based on Pavel&apos;s earlier comments:
- Removed indentation of head/body/etc. tags.
- Put InspectorTest.completeTest as the callback for RuntimeAgent.evaluate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576929</commentid>
    <comment_count>26</comment_count>
      <attachid>131418</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-12 19:36:12 -0700</bug_when>
    <thetext>Comment on attachment 131418
Patch

Passed EWS bots, setting r?, cq?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577138</commentid>
    <comment_count>27</comment_count>
      <attachid>131418</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-03-13 00:45:53 -0700</bug_when>
    <thetext>Comment on attachment 131418
Patch

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

&gt; Source/WebCore/testing/Internals.idl:67
&gt; +        ClientRectList inspectorHighlightRects(in Document document) raises (DOMException);

why no #if ENABELD_INSPECTOR around this (like the ENABLE_INPUT_COLOR 6 lines above)? IMHO that makes it more clear that the method isn&apos;t implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577174</commentid>
    <comment_count>28</comment_count>
      <attachid>131418</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-03-13 02:05:40 -0700</bug_when>
    <thetext>Comment on attachment 131418
Patch

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

&gt;&gt; Source/WebCore/testing/Internals.idl:67
&gt;&gt; +        ClientRectList inspectorHighlightRects(in Document document) raises (DOMException);
&gt; 
&gt; why no #if ENABELD_INSPECTOR around this (like the ENABLE_INPUT_COLOR 6 lines above)? IMHO that makes it more clear that the method isn&apos;t implemented.

This should be guarded with
#if defined(ENABLE_INSPECTOR) &amp;&amp; ENABLE_INSPECTOR</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577176</commentid>
    <comment_count>29</comment_count>
      <attachid>131418</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-03-13 02:20:09 -0700</bug_when>
    <thetext>Comment on attachment 131418
Patch

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

&gt; Source/WebCore/testing/Internals.cpp:342
&gt; +#if ENABLE(INSPECTOR)

Please hide the whole method behind #if ENABLE(INSPECTOR) like with selectColorInColorChooser in this file, this way you won&apos;t need the #else section. You will have to add #if defined(ENABLE_INSPECTOR) &amp;&amp; ENABLE_INSPECTOR to inspectorHighlightRects in the idl as well to have it compilable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577359</commentid>
    <comment_count>30</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-13 08:45:32 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; (From update of attachment 131418 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=131418&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/testing/Internals.idl:67
&gt; &gt; +        ClientRectList inspectorHighlightRects(in Document document) raises (DOMException);
&gt; 
&gt; why no #if ENABELD_INSPECTOR around this (like the ENABLE_INPUT_COLOR 6 lines above)? IMHO that makes it more clear that the method isn&apos;t implemented.

Hi Patrick, Yury,

I completely agree with you. I would like to wrap the method in an #if/#endif block in Internals.idl, but something seems to be wrong with the ENABLED_INSPECTOR flag. It is always undefined in Internals.idl, even with builds that include the inspector.

I&apos;ve filed a new bug on it here: Bug 80990 - ENABLE_INSPECTOR flag is unavailable in .idl files

So far, the workaround appears to have been putting an #if/#endif in the method body, which avoids using the ENABLE_INSPECTOR flag in the .idl file. You can see an example of this in InternalSettings.idl, which has no #if/#endif block, and InternalSettings.cpp, which has a method like:

void InternalSettings::setInspectorResourcesDataSizeLimits(int maximumResourcesContentSize, int maximumSingleResourceContentSize, ExceptionCode&amp; ec)
{
#if ENABLE(INSPECTOR)
    if (!page() || !page()-&gt;inspectorController()) {
        ec = INVALID_ACCESS_ERR;
        return;
    }
    page()-&gt;inspectorController()-&gt;setResourcesDataSizeLimitsFromInternals(maximumResourcesContentSize, maximumSingleResourceContentSize);
#else
    UNUSED_PARAM(maximumResourcesContentSize);
    UNUSED_PARAM(maximumSingleResourceContentSize);
    UNUSED_PARAM(ec);
#endif
}

I used the same workaround in this patch. Do you think that this is an acceptable workaround until Bug 80990 is fixed, or do you think Bug 80990 should block this one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577552</commentid>
    <comment_count>31</comment_count>
      <attachid>131418</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-13 11:03:00 -0700</bug_when>
    <thetext>Comment on attachment 131418
Patch

Clearing flags on attachment: 131418

Committed r110580: &lt;http://trac.webkit.org/changeset/110580&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577553</commentid>
    <comment_count>32</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-13 11:03:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577764</commentid>
    <comment_count>33</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-03-13 13:41:52 -0700</bug_when>
    <thetext>  CCLD   Programs/unittests/testwebplugindatabase
  CCLD   Programs/GtkLauncher
  CXXLD  Programs/DumpRenderTree
./.libs/libWebCoreInternals.a(libWebCoreInternals_la-Internals.o):Internals.cpp:function WebCore::Internals::inspectorHighlightRects(WebCore::Document*, int&amp;): error: undefined reference to &apos;WebCore::ClientRectList::ClientRectList(WTF::Vector&lt;WebCore::FloatQuad, 0u&gt; const&amp;)&apos;
collect2: ld returned 1 exit status
make[1]: *** [Programs/DumpRenderTree] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory `/var/lib/buildbot/build/gtk-linux-32-release/build/WebKitBuild/Release&apos;
make: *** [all] Error 2


Gtk build got broken after this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577768</commentid>
    <comment_count>34</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-13 13:45:49 -0700</bug_when>
    <thetext>(In reply to comment #33)
&gt;   CCLD   Programs/unittests/testwebplugindatabase
&gt;   CCLD   Programs/GtkLauncher
&gt;   CXXLD  Programs/DumpRenderTree
&gt; ./.libs/libWebCoreInternals.a(libWebCoreInternals_la-Internals.o):Internals.cpp:function WebCore::Internals::inspectorHighlightRects(WebCore::Document*, int&amp;): error: undefined reference to &apos;WebCore::ClientRectList::ClientRectList(WTF::Vector&lt;WebCore::FloatQuad, 0u&gt; const&amp;)&apos;
&gt; collect2: ld returned 1 exit status
&gt; make[1]: *** [Programs/DumpRenderTree] Error 1
&gt; make[1]: *** Waiting for unfinished jobs....
&gt; make[1]: Leaving directory `/var/lib/buildbot/build/gtk-linux-32-release/build/WebKitBuild/Release&apos;
&gt; make: *** [all] Error 2
&gt; 
&gt; 
&gt; Gtk build got broken after this?

I&apos;ll take a look at the build log right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577870</commentid>
    <comment_count>35</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-13 15:14:54 -0700</bug_when>
    <thetext>(In reply to comment #34)
&gt; (In reply to comment #33)
&gt; &gt;   CCLD   Programs/unittests/testwebplugindatabase
&gt; &gt;   CCLD   Programs/GtkLauncher
&gt; &gt;   CXXLD  Programs/DumpRenderTree
&gt; &gt; ./.libs/libWebCoreInternals.a(libWebCoreInternals_la-Internals.o):Internals.cpp:function WebCore::Internals::inspectorHighlightRects(WebCore::Document*, int&amp;): error: undefined reference to &apos;WebCore::ClientRectList::ClientRectList(WTF::Vector&lt;WebCore::FloatQuad, 0u&gt; const&amp;)&apos;
&gt; &gt; collect2: ld returned 1 exit status
&gt; &gt; make[1]: *** [Programs/DumpRenderTree] Error 1
&gt; &gt; make[1]: *** Waiting for unfinished jobs....
&gt; &gt; make[1]: Leaving directory `/var/lib/buildbot/build/gtk-linux-32-release/build/WebKitBuild/Release&apos;
&gt; &gt; make: *** [all] Error 2
&gt; &gt; 
&gt; &gt; 
&gt; &gt; Gtk build got broken after this?
&gt; 
&gt; I&apos;ll take a look at the build log right now.

Looks like the only the GTK 32 bit bot is failing to link.
The GTK 64 bit bots build successfully.

Help from any GTK experienced personnel would be much appreciated.

In the patch I landed, I added 5 symbols, including the ones for ClientRectList, to symbols.filter. This passed GTK EWS. I&apos;m not sure what else needs to be done here for GTK 32 bit (but I&apos;m still looking into it).

If this seems unfixable in a reasonable amount of time or blocks someone&apos;s work, please roll out this patch (http://trac.webkit.org/changeset/110580).

Thank you,
Max</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577945</commentid>
    <comment_count>36</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-13 16:00:11 -0700</bug_when>
    <thetext>So, I&apos;m guessing the GTK 32 bit bot is missing a symbol it needs for the method:

WebCore::ClientRectList::ClientRectList(WTF::Vector&lt;WebCore::FloatQuad, 0u&gt; const&amp;)

I&apos;m not sure how to get the required symbol (short of setting up a GTK 32 bit build up).

I noticed Gustavo fixed a GTK 32 bit build here before: http://trac.webkit.org/changeset/105424/trunk/Source/autotools/symbols.filter

Interestingly, that fix also was related to method that took in a Vector.
In that fix, there was already a symbol:
_ZN7WebCore30overrideUserPreferredLanguagesERKN3WTF6VectorINS0_6StringELm0EEE;

And Gustavo added:
_ZN7WebCore30overrideUserPreferredLanguagesERKN3WTF6VectorINS0_6StringELj0EEE;

(The first symbol ends with &quot;ELm0EEE&quot;. The second symbol ends with &quot;ELj0EEE&quot;.)

In my issue, the symbol I have for the ClientRectList(Vector&lt;FloatQuad&gt;) constructor is currently:
_ZN7WebCore14ClientRectListC1ERKN3WTF6VectorINS_9FloatQuadELm0EEE;

Notice how this also ends with &quot;ELm0EEE&quot;.
I&apos;m guessing that the symbol I need to add is the same, except with a &quot;ELj0EEE&quot; at the end, like:

_ZN7WebCore14ClientRectListC1ERKN3WTF6VectorINS_9FloatQuadELj0EEE;

Maybe I should try this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577955</commentid>
    <comment_count>37</comment_count>
      <attachid>131742</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-13 16:14:04 -0700</bug_when>
    <thetext>Created attachment 131742
Prospective build fix patch after r110580 for GTK Linux 32-bit release.

Based on the previous comment, here&apos;s a possible build fix patch. (Unfortunately, I am not certain that this patch adds the correct symbol for GTK Linux 32-bit. However, it seems likely.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578049</commentid>
    <comment_count>38</comment_count>
      <attachid>131742</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-13 17:36:55 -0700</bug_when>
    <thetext>Comment on attachment 131742
Prospective build fix patch after r110580 for GTK Linux 32-bit release.

I&apos;ve moved the prospective build fix and discussion into its own bug:
Bug 81063 - GTK 32-bit Linux Release build failing after r110580 (from bug 80338)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578459</commentid>
    <comment_count>39</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-03-14 09:04:41 -0700</bug_when>
    <thetext>The build fix for GTK 32-bit in bug 81063 worked.
http://build.webkit.org/builders/GTK%20Linux%2032-bit%20Release/builds/22282

GTK 32-bit needed that one additional symbol for the ClientRectList(Vector&lt;FloatQuad&gt;) constructor:
_ZN7WebCore14ClientRectListC1ERKN3WTF6VectorINS_9FloatQuadELj0EEE

Thanks to everyone for their help!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130240</attachid>
            <date>2012-03-05 17:08:45 -0800</date>
            <delta_ts>2012-03-06 21:09:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>80338.patch</filename>
            <type>text/plain</type>
            <size>9403</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzY2Q3OWYxLi5mYzgzZTNmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDMt
MDUgIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAgICAgIEFkZCBhIG1l
dGhvZCB0byB3aW5kb3cuaW50ZXJuYWxzIHRvIGVuYWJsZSB0ZXN0aW5nIG9mIGluc3BlY3RvciBo
aWdobGlnaHQgcmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTgwMzM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUuaHRtbDog
QWRkZWQuCisKIDIwMTItMDMtMDUgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+
CiAKICAgICAgICAgW0NTU1JlZ2lvbnNdW0NTU09NXVByZXZlbnQgY3JlYXRpb24gb2YgTmFtZWRG
bG93IG9iamVjdCBmb3IgaW52YWxpZCBmbG93IG5hbWUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmYxYzRmMDAKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsNyBAQAorVGhpcyB0ZXN0IHZlcmlmaWVzIHRoZSBwb3NpdGlvbiBhbmQg
c2l6ZSBvZiB0aGUgaGlnaGxpZ2h0IHJlY3RhbmdsZXMgb3ZlcmxheWVkIG9uIGFuIGluc3BlY3Rl
ZCBkaXYuCisKK21hcmdpbiByZWN0IGlzIDI2MCB4IDI2MCBhdCAoMCwgMCkKK2JvcmRlciByZWN0
IGlzIDI1MCB4IDI1MCBhdCAoNSwgNSkKK3BhZGRpbmcgcmVjdCBpcyAyMzAgeCAyMzAgYXQgKDE1
LCAxNSkKK2NvbnRlbnQgcmVjdCBpcyAyMDAgeCAyMDAgYXQgKDMwLCAzMCkKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2RlLmh0bWwgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZDM5ZjczCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2RlLmh0bWwKQEAgLTAs
MCArMSw1OCBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAg
ICAgIGJvZHkgeworICAgICAgICAgICAgICAgIG1hcmdpbjogMDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgICNjb250YWluZXIgeworICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDsKKyAg
ICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OworICAgICAgICAgICAgICAgIGJhY2tncm91bmQt
Y29sb3I6IGdyZXk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAjaW5zcGVjdGVkRWxlbWVu
dCB7CisgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7CisgICAgICAgICAgICAgICAgYm9yZGVy
OiBzb2xpZCAxMHB4IGFxdWE7CisgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDsKKyAgICAg
ICAgICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsK
KyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgICAgICAgICAgICAg
IGZsb2F0OiBsZWZ0OworICAgICAgICAgICAgfQorICAgICAgICAgICAgI2Rlc2NyaXB0aW9uIHsK
KyAgICAgICAgICAgICAgICBjbGVhcjogYm90aDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9z
dHlsZT4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2lu
c3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2h0
dHAvdGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXRlc3QuanMiPjwvc2NyaXB0PgorICAgICAgICA8
c2NyaXB0PgorICAgICAgICAgICAgZnVuY3Rpb24gZHVtcEluc3BlY3RvckhpZ2hsaWdodFJlY3Rz
KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB2YXIgcmVjdE5hbWVzID0gWyJtYXJn
aW4iLCAiYm9yZGVyIiwgInBhZGRpbmciLCAiY29udGVudCJdOworICAgICAgICAgICAgICAgIHZh
ciByZWN0cyA9IHdpbmRvdy5pbnRlcm5hbHMuaW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMoZG9jdW1l
bnQpOworICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVjdHMubGVuZ3RoOyBp
KyspCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICB2YXIgcmVjdE5hbWUg
PSAoaSA8IHJlY3ROYW1lcy5sZW5ndGggPyByZWN0TmFtZXNbaV0gOiAidW50aXRsZWQiKTsKKyAg
ICAgICAgICAgICAgICAgICAgdmFyIHJlY3QgPSByZWN0cy5pdGVtKGkpOworICAgICAgICAgICAg
ICAgICAgICB2YXIgbGluZSA9IHJlY3ROYW1lICsgIiByZWN0IGlzICIgKyByZWN0LndpZHRoICsg
IiB4ICIgKyByZWN0LmhlaWdodCArICIgYXQgKCIgKyByZWN0LnRvcCArICIsICIgKyByZWN0Lmxl
ZnQgKyAiKTxici8+IjsKKyAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImNvbnNvbGUiKS5pbm5lckhUTUwgKz0gbGluZTsKKyAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQorICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIGZ1bmN0aW9uIG5vZGVTZWxlY3RlZChub2RlKQorICAgICAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICAgICAgUnVudGltZUFnZW50LmV2YWx1YXRlKCJkdW1wSW5z
cGVjdG9ySGlnaGxpZ2h0UmVjdHMoKSIpOworICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmNvbXBsZXRlVGVzdCgpOworICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAg
IEluc3BlY3RvclRlc3Quc2VsZWN0Tm9kZVdpdGhJZCgiaW5zcGVjdGVkRWxlbWVudCIsIG5vZGVT
ZWxlY3RlZCk7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4K
KyAgICA8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAgICAgIDxkaXYgaWQ9Imluc3BlY3Rl
ZEVsZW1lbnQiPjwvZGl2PgorICAgICAgICA8cCBpZD0iZGVzY3JpcHRpb24iPlRoaXMgdGVzdCB2
ZXJpZmllcyB0aGUgcG9zaXRpb24gYW5kIHNpemUgb2YgdGhlIGhpZ2hsaWdodCByZWN0YW5nbGVz
IG92ZXJsYXllZCBvbiBhbiBpbnNwZWN0ZWQgZGl2LjwvcD4KKyAgICAgICAgPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDZmNGUyNDUu
LjMwYTU2OWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNCBAQAorMjAxMi0wMy0wNSAgTWF4IFZ1
am92aWMgIDxtdnVqb3ZpY0BhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIGEgbWV0aG9kIHRvIHdp
bmRvdy5pbnRlcm5hbHMgdG8gZW5hYmxlIHRlc3Rpbmcgb2YgaW5zcGVjdG9yIGhpZ2hsaWdodCBy
ZWN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAz
MzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
d2luZG93LmludGVybmFscy5pbnNwZWN0b3JIaWdobGlnaHRSZWN0cywgYSBtZXRob2Qgd2hpY2gg
bWFrZXMgaXQgcG9zc2libGUgdG8gdGVzdCB0aGUKKyAgICAgICAgcG9zaXRpb25zIGFuZCBzaXpl
cyBvZiBpbnNwZWN0b3IgaGlnaGxpZ2h0IHJlY3RzLgorCisgICAgICAgIFRlc3Q6IGluc3BlY3Rv
ci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS5odG1sCisKKyAgICAgICAgKiBXZWJDb3JlLmV4cC5p
bjoKKworICAgICAgICAgICAgQWRkIHN5bWJvbHMgZm9yIHRoZSBDbGllbnRSZWN0TGlzdCBhbmQg
SW5zcGVjdG9yQ29udHJvbGxlciBtZXRob2RzIHVzZWQgYnkKKyAgICAgICAgICAgIEludGVybmFs
czo6aW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMuCisKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFs
cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6Omluc3BlY3RvckhpZ2hsaWdodFJl
Y3RzKToKKworICAgICAgICAgICAgQ2FsbCBJbnNwZWN0b3JDb250cm9sbGVyOjpnZXRIaWdobGln
aHQgYW5kIHJldHVybiB0aGUgaGlnaGxpZ2h0J3MgcXVhZHMgYXMgYQorICAgICAgICAgICAgQ2xp
ZW50UmVjdExpc3QuCisKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHRlc3RpbmcvSW50
ZXJuYWxzLmg6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKEludGVybmFscyk6CisgICAg
ICAgICogdGVzdGluZy9JbnRlcm5hbHMuaWRsOgorCisgICAgICAgICAgICBBZGQgaW5zcGVjdG9y
SGlnaGxpZ2h0UmVjdHMgdG8gdGhlIHdpbmRvdy5pbnRlcm5hbHMgaW50ZXJmYWNlLgorCiAyMDEy
LTAzLTA1ICBSb2JpbiBDYW8gIDxyb2Jpbi5jYW9AdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAg
ICAgIFtCbGFja0JlcnJ5XSBVcHN0cmVhbSBMYXllclJlbmRlcmVyU3VyZmFjZS57Y3BwLCBofQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4gYi9Tb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLmV4cC5pbgppbmRleCAyNjgxYWMxLi5mYjNhMDA1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4
cC5pbgpAQCAtMzE3LDYgKzMxNyw5IEBAIF9fWk43V2ViQ29yZTEzdG9KU0RPTVdpbmRvd0VOM0pT
QzdKU1ZhbHVlRQogX19aTjdXZWJDb3JlMTRDYWNoZWRSZXNvdXJjZTEycmVtb3ZlQ2xpZW50RVBO
U18yMENhY2hlZFJlc291cmNlQ2xpZW50RQogX19aTjdXZWJDb3JlMTRDYWNoZWRSZXNvdXJjZTE2
dW5yZWdpc3RlckhhbmRsZUVQTlNfMjRDYWNoZWRSZXNvdXJjZUhhbmRsZUJhc2VFCiBfX1pON1dl
YkNvcmUxNENhY2hlZFJlc291cmNlOWFkZENsaWVudEVQTlNfMjBDYWNoZWRSZXNvdXJjZUNsaWVu
dEUKK19fWk43V2ViQ29yZTE0Q2xpZW50UmVjdExpc3RDMUVSS04zV1RGNlZlY3RvcklOU185Rmxv
YXRRdWFkRUxtMEVFRQorX19aTjdXZWJDb3JlMTRDbGllbnRSZWN0TGlzdEMxRXYKK19fWk43V2Vi
Q29yZTE0Q2xpZW50UmVjdExpc3REMUV2CiBfX1pON1dlYkNvcmUxNERvY3VtZW50TG9hZGVyMTBj
b21taXREYXRhRVBLY20KIF9fWk43V2ViQ29yZTE0RG9jdW1lbnRMb2FkZXIxM2F0dGFjaFRvRnJh
bWVFdgogX19aTjdXZWJDb3JlMTREb2N1bWVudExvYWRlcjE1ZGV0YWNoRnJvbUZyYW1lRXYKQEAg
LTc5Nyw2ICs4MDAsNyBAQCBfX1pON1dlYkNvcmU0UGF0aEQxRXYKIF9fWk43V2ViQ29yZTRjb3Jl
RVAyME5TVVJMUHJvdGVjdGlvblNwYWNlCiBfX1pON1dlYkNvcmU0Y29yZUVQMjhOU1VSTEF1dGhl
bnRpY2F0aW9uQ2hhbGxlbmdlCiBfX1pON1dlYkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBO
U18xN0pTRE9NR2xvYmFsT2JqZWN0RVBOU18xMENsaWVudFJlY3RFCitfX1pON1dlYkNvcmU0dG9K
U0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pTRE9NR2xvYmFsT2JqZWN0RVBOU18xNENsaWVudFJl
Y3RMaXN0RQogX19aTjdXZWJDb3JlNHRvSlNFUE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdKU0RPTUds
b2JhbE9iamVjdEVQTlNfMTlDU1NTdHlsZURlY2xhcmF0aW9uRQogX19aTjdXZWJDb3JlNHRvSlNF
UE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdKU0RPTUdsb2JhbE9iamVjdEVQTlNfNVJhbmdlRQogX19a
TjdXZWJDb3JlNHRvSlNFUE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdKU0RPTUdsb2JhbE9iamVjdEVQ
TlNfOE5vZGVMaXN0RQpAQCAtMTMwOCw2ICsxMzEyLDcgQEAgX19aTks3V2ViQ29yZTE3UmVndWxh
ckV4cHJlc3Npb241bWF0Y2hFUktOM1dURjZTdHJpbmdFaVBpCiBfX1pOSzdXZWJDb3JlMTdSZWd1
bGFyRXhwcmVzc2lvbjlzZWFyY2hSZXZFUktOM1dURjZTdHJpbmdFCiBfX1pOSzdXZWJDb3JlMTdS
ZXNvdXJjZUVycm9yQmFzZThsYXp5SW5pdEV2CiBfX1pOSzdXZWJDb3JlMTlBbmltYXRpb25Db250
cm9sbGVyMjRudW1iZXJPZkFjdGl2ZUFuaW1hdGlvbnNFUE5TXzhEb2N1bWVudEUKK19fWk5LN1dl
YkNvcmUxOUluc3BlY3RvckNvbnRyb2xsZXIxMmdldEhpZ2hsaWdodEVQTlNfOUhpZ2hsaWdodEUK
IF9fWk5LN1dlYkNvcmUxOVJlc291cmNlUmVxdWVzdEJhc2UxMGh0dHBNZXRob2RFdgogX19aTks3
V2ViQ29yZTE5UmVzb3VyY2VSZXF1ZXN0QmFzZTE1aHR0cEhlYWRlckZpZWxkRVBLYwogX19aTks3
V2ViQ29yZTE5UmVzb3VyY2VSZXF1ZXN0QmFzZTN1cmxFdgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuY3BwCmluZGV4IDMyM2U1YWEuLjdhOWMwMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5jcHAKQEAgLTI4LDYgKzI4LDggQEAKIAogI2luY2x1ZGUgIkNhY2hlZFJlc291cmNl
TG9hZGVyLmgiCiAjaW5jbHVkZSAiQ2xpZW50UmVjdC5oIgorI2luY2x1ZGUgIkNsaWVudFJlY3RM
aXN0LmgiCisjaW5jbHVkZSAiRE9NTm9kZUhpZ2hsaWdodGVyLmgiCiAjaW5jbHVkZSAiRG9jdW1l
bnQuaCIKICNpbmNsdWRlICJEb2N1bWVudE1hcmtlci5oIgogI2luY2x1ZGUgIkRvY3VtZW50TWFy
a2VyQ29udHJvbGxlci5oIgpAQCAtMzM1LDYgKzMzNywxOCBAQCBQYXNzUmVmUHRyPENsaWVudFJl
Y3Q+IEludGVybmFsczo6Ym91bmRpbmdCb3goRWxlbWVudCogZWxlbWVudCwgRXhjZXB0aW9uQ29k
ZSYgZQogICAgIHJldHVybiBDbGllbnRSZWN0OjpjcmVhdGUocmVuZGVyZXItPmFic29sdXRlQm91
bmRpbmdCb3hSZWN0SWdub3JpbmdUcmFuc2Zvcm1zKCkpOwogfQogCitQYXNzUmVmUHRyPENsaWVu
dFJlY3RMaXN0PiBJbnRlcm5hbHM6Omluc3BlY3RvckhpZ2hsaWdodFJlY3RzKERvY3VtZW50KiBk
b2N1bWVudCwgRXhjZXB0aW9uQ29kZSYgZWMpCit7CisgICAgaWYgKCFkb2N1bWVudCB8fCAhZG9j
dW1lbnQtPnBhZ2UoKSB8fCAhZG9jdW1lbnQtPnBhZ2UoKS0+aW5zcGVjdG9yQ29udHJvbGxlcigp
KSB7CisgICAgICAgIGVjID0gSU5WQUxJRF9BQ0NFU1NfRVJSOworICAgICAgICByZXR1cm4gQ2xp
ZW50UmVjdExpc3Q6OmNyZWF0ZSgpOworICAgIH0KKworICAgIEhpZ2hsaWdodCBoaWdobGlnaHQ7
CisgICAgZG9jdW1lbnQtPnBhZ2UoKS0+aW5zcGVjdG9yQ29udHJvbGxlcigpLT5nZXRIaWdobGln
aHQoJmhpZ2hsaWdodCk7CisgICAgcmV0dXJuIENsaWVudFJlY3RMaXN0OjpjcmVhdGUoaGlnaGxp
Z2h0LnF1YWRzKTsKK30KKwogdW5zaWduZWQgSW50ZXJuYWxzOjptYXJrZXJDb3VudEZvck5vZGUo
Tm9kZSogbm9kZSwgY29uc3QgU3RyaW5nJiBtYXJrZXJUeXBlLCBFeGNlcHRpb25Db2RlJiBlYykK
IHsKICAgICBpZiAoIW5vZGUpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3Rpbmcv
SW50ZXJuYWxzLmggYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCmluZGV4IGEx
M2RmYjMuLjNkYmU3MGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJu
YWxzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaApAQCAtMzUsNiAr
MzUsNyBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBDbGllbnRSZWN0OworY2xhc3Mg
Q2xpZW50UmVjdExpc3Q7CiBjbGFzcyBEb2N1bWVudDsKIGNsYXNzIERvY3VtZW50TWFya2VyOwog
Y2xhc3MgRWxlbWVudDsKQEAgLTg4LDYgKzg5LDggQEAgcHVibGljOgogCiAgICAgUGFzc1JlZlB0
cjxDbGllbnRSZWN0PiBib3VuZGluZ0JveChFbGVtZW50KiwgRXhjZXB0aW9uQ29kZSYpOwogCisg
ICAgUGFzc1JlZlB0cjxDbGllbnRSZWN0TGlzdD4gaW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMoRG9j
dW1lbnQqLCBFeGNlcHRpb25Db2RlJik7CisKICAgICB1bnNpZ25lZCBtYXJrZXJDb3VudEZvck5v
ZGUoTm9kZSosIGNvbnN0IFN0cmluZyYsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICBQYXNzUmVmUHRy
PFJhbmdlPiBtYXJrZXJSYW5nZUZvck5vZGUoTm9kZSosIGNvbnN0IFN0cmluZyYgbWFya2VyVHlw
ZSwgdW5zaWduZWQgaW5kZXgsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICBTdHJpbmcgbWFya2VyRGVz
Y3JpcHRpb25Gb3JOb2RlKE5vZGUqLCBjb25zdCBTdHJpbmcmIG1hcmtlclR5cGUsIHVuc2lnbmVk
IGluZGV4LCBFeGNlcHRpb25Db2RlJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0
aW5nL0ludGVybmFscy5pZGwgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwK
aW5kZXggMzk0Mzc2ZS4uNjA4MTdiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGlu
Zy9JbnRlcm5hbHMuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlk
bApAQCAtNjMsNiArNjMsOSBAQCBtb2R1bGUgd2luZG93IHsKICNlbmRpZgogCiAgICAgICAgIENs
aWVudFJlY3QgYm91bmRpbmdCb3goaW4gRWxlbWVudCBlbGVtZW50KSByYWlzZXMoRE9NRXhjZXB0
aW9uKTsKKworICAgICAgICBDbGllbnRSZWN0TGlzdCBpbnNwZWN0b3JIaWdobGlnaHRSZWN0cyhp
biBEb2N1bWVudCBkb2N1bWVudCkgcmFpc2VzIChET01FeGNlcHRpb24pOworCiAgICAgICAgIHVu
c2lnbmVkIGxvbmcgbWFya2VyQ291bnRGb3JOb2RlKGluIE5vZGUgbm9kZSwgaW4gRE9NU3RyaW5n
IG1hcmtlclR5cGUpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgICAgICBSYW5nZSBtYXJrZXJS
YW5nZUZvck5vZGUoaW4gTm9kZSBub2RlLCBpbiBET01TdHJpbmcgbWFya2VyVHlwZSwgaW4gdW5z
aWduZWQgbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIERPTVN0cmlu
ZyBtYXJrZXJEZXNjcmlwdGlvbkZvck5vZGUoaW4gTm9kZSBub2RlLCBpbiBET01TdHJpbmcgbWFy
a2VyVHlwZSwgaW4gdW5zaWduZWQgbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7Cg==
</data>
<flag name="commit-queue"
          id="133207"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130533</attachid>
            <date>2012-03-06 21:09:03 -0800</date>
            <delta_ts>2012-03-06 21:40:48 -0800</delta_ts>
            <desc>Patch for EWS bots. Do not review.</desc>
            <filename>80338.patch</filename>
            <type>text/plain</type>
            <size>13804</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzY2Q3OWYxLi5jNGJhZTE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDMt
MDYgIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAgICAgIEFkZCBhIG1l
dGhvZCB0byB3aW5kb3cuaW50ZXJuYWxzIHRvIGVuYWJsZSB0ZXN0aW5nIG9mIGluc3BlY3RvciBo
aWdobGlnaHQgcmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTgwMzM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUuaHRtbDog
QWRkZWQuCisKIDIwMTItMDMtMDUgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+
CiAKICAgICAgICAgW0NTU1JlZ2lvbnNdW0NTU09NXVByZXZlbnQgY3JlYXRpb24gb2YgTmFtZWRG
bG93IG9iamVjdCBmb3IgaW52YWxpZCBmbG93IG5hbWUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmYxYzRmMDAKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsNyBAQAorVGhpcyB0ZXN0IHZlcmlmaWVzIHRoZSBwb3NpdGlvbiBhbmQg
c2l6ZSBvZiB0aGUgaGlnaGxpZ2h0IHJlY3RhbmdsZXMgb3ZlcmxheWVkIG9uIGFuIGluc3BlY3Rl
ZCBkaXYuCisKK21hcmdpbiByZWN0IGlzIDI2MCB4IDI2MCBhdCAoMCwgMCkKK2JvcmRlciByZWN0
IGlzIDI1MCB4IDI1MCBhdCAoNSwgNSkKK3BhZGRpbmcgcmVjdCBpcyAyMzAgeCAyMzAgYXQgKDE1
LCAxNSkKK2NvbnRlbnQgcmVjdCBpcyAyMDAgeCAyMDAgYXQgKDMwLCAzMCkKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2RlLmh0bWwgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZDM5ZjczCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2RlLmh0bWwKQEAgLTAs
MCArMSw1OCBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAg
ICAgIGJvZHkgeworICAgICAgICAgICAgICAgIG1hcmdpbjogMDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgICNjb250YWluZXIgeworICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDsKKyAg
ICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OworICAgICAgICAgICAgICAgIGJhY2tncm91bmQt
Y29sb3I6IGdyZXk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAjaW5zcGVjdGVkRWxlbWVu
dCB7CisgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7CisgICAgICAgICAgICAgICAgYm9yZGVy
OiBzb2xpZCAxMHB4IGFxdWE7CisgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDsKKyAgICAg
ICAgICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsK
KyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgICAgICAgICAgICAg
IGZsb2F0OiBsZWZ0OworICAgICAgICAgICAgfQorICAgICAgICAgICAgI2Rlc2NyaXB0aW9uIHsK
KyAgICAgICAgICAgICAgICBjbGVhcjogYm90aDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9z
dHlsZT4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2lu
c3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2h0
dHAvdGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXRlc3QuanMiPjwvc2NyaXB0PgorICAgICAgICA8
c2NyaXB0PgorICAgICAgICAgICAgZnVuY3Rpb24gZHVtcEluc3BlY3RvckhpZ2hsaWdodFJlY3Rz
KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB2YXIgcmVjdE5hbWVzID0gWyJtYXJn
aW4iLCAiYm9yZGVyIiwgInBhZGRpbmciLCAiY29udGVudCJdOworICAgICAgICAgICAgICAgIHZh
ciByZWN0cyA9IHdpbmRvdy5pbnRlcm5hbHMuaW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMoZG9jdW1l
bnQpOworICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVjdHMubGVuZ3RoOyBp
KyspCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICB2YXIgcmVjdE5hbWUg
PSAoaSA8IHJlY3ROYW1lcy5sZW5ndGggPyByZWN0TmFtZXNbaV0gOiAidW50aXRsZWQiKTsKKyAg
ICAgICAgICAgICAgICAgICAgdmFyIHJlY3QgPSByZWN0cy5pdGVtKGkpOworICAgICAgICAgICAg
ICAgICAgICB2YXIgbGluZSA9IHJlY3ROYW1lICsgIiByZWN0IGlzICIgKyByZWN0LndpZHRoICsg
IiB4ICIgKyByZWN0LmhlaWdodCArICIgYXQgKCIgKyByZWN0LnRvcCArICIsICIgKyByZWN0Lmxl
ZnQgKyAiKTxici8+IjsKKyAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImNvbnNvbGUiKS5pbm5lckhUTUwgKz0gbGluZTsKKyAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQorICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIGZ1bmN0aW9uIG5vZGVTZWxlY3RlZChub2RlKQorICAgICAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICAgICAgUnVudGltZUFnZW50LmV2YWx1YXRlKCJkdW1wSW5z
cGVjdG9ySGlnaGxpZ2h0UmVjdHMoKSIpOworICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmNvbXBsZXRlVGVzdCgpOworICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAg
IEluc3BlY3RvclRlc3Quc2VsZWN0Tm9kZVdpdGhJZCgiaW5zcGVjdGVkRWxlbWVudCIsIG5vZGVT
ZWxlY3RlZCk7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4K
KyAgICA8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAgICAgIDxkaXYgaWQ9Imluc3BlY3Rl
ZEVsZW1lbnQiPjwvZGl2PgorICAgICAgICA8cCBpZD0iZGVzY3JpcHRpb24iPlRoaXMgdGVzdCB2
ZXJpZmllcyB0aGUgcG9zaXRpb24gYW5kIHNpemUgb2YgdGhlIGhpZ2hsaWdodCByZWN0YW5nbGVz
IG92ZXJsYXllZCBvbiBhbiBpbnNwZWN0ZWQgZGl2LjwvcD4KKyAgICAgICAgPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDZmNGUyNDUu
LjMwYTU2OWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNCBAQAorMjAxMi0wMy0wNSAgTWF4IFZ1
am92aWMgIDxtdnVqb3ZpY0BhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIGEgbWV0aG9kIHRvIHdp
bmRvdy5pbnRlcm5hbHMgdG8gZW5hYmxlIHRlc3Rpbmcgb2YgaW5zcGVjdG9yIGhpZ2hsaWdodCBy
ZWN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAz
MzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
d2luZG93LmludGVybmFscy5pbnNwZWN0b3JIaWdobGlnaHRSZWN0cywgYSBtZXRob2Qgd2hpY2gg
bWFrZXMgaXQgcG9zc2libGUgdG8gdGVzdCB0aGUKKyAgICAgICAgcG9zaXRpb25zIGFuZCBzaXpl
cyBvZiBpbnNwZWN0b3IgaGlnaGxpZ2h0IHJlY3RzLgorCisgICAgICAgIFRlc3Q6IGluc3BlY3Rv
ci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS5odG1sCisKKyAgICAgICAgKiBXZWJDb3JlLmV4cC5p
bjoKKworICAgICAgICAgICAgQWRkIHN5bWJvbHMgZm9yIHRoZSBDbGllbnRSZWN0TGlzdCBhbmQg
SW5zcGVjdG9yQ29udHJvbGxlciBtZXRob2RzIHVzZWQgYnkKKyAgICAgICAgICAgIEludGVybmFs
czo6aW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMuCisKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFs
cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6Omluc3BlY3RvckhpZ2hsaWdodFJl
Y3RzKToKKworICAgICAgICAgICAgQ2FsbCBJbnNwZWN0b3JDb250cm9sbGVyOjpnZXRIaWdobGln
aHQgYW5kIHJldHVybiB0aGUgaGlnaGxpZ2h0J3MgcXVhZHMgYXMgYQorICAgICAgICAgICAgQ2xp
ZW50UmVjdExpc3QuCisKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHRlc3RpbmcvSW50
ZXJuYWxzLmg6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKEludGVybmFscyk6CisgICAg
ICAgICogdGVzdGluZy9JbnRlcm5hbHMuaWRsOgorCisgICAgICAgICAgICBBZGQgaW5zcGVjdG9y
SGlnaGxpZ2h0UmVjdHMgdG8gdGhlIHdpbmRvdy5pbnRlcm5hbHMgaW50ZXJmYWNlLgorCiAyMDEy
LTAzLTA1ICBSb2JpbiBDYW8gIDxyb2Jpbi5jYW9AdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAg
ICAgIFtCbGFja0JlcnJ5XSBVcHN0cmVhbSBMYXllclJlbmRlcmVyU3VyZmFjZS57Y3BwLCBofQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4gYi9Tb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLmV4cC5pbgppbmRleCAyNjgxYWMxLi5mYjNhMDA1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4
cC5pbgpAQCAtMzE3LDYgKzMxNyw5IEBAIF9fWk43V2ViQ29yZTEzdG9KU0RPTVdpbmRvd0VOM0pT
QzdKU1ZhbHVlRQogX19aTjdXZWJDb3JlMTRDYWNoZWRSZXNvdXJjZTEycmVtb3ZlQ2xpZW50RVBO
U18yMENhY2hlZFJlc291cmNlQ2xpZW50RQogX19aTjdXZWJDb3JlMTRDYWNoZWRSZXNvdXJjZTE2
dW5yZWdpc3RlckhhbmRsZUVQTlNfMjRDYWNoZWRSZXNvdXJjZUhhbmRsZUJhc2VFCiBfX1pON1dl
YkNvcmUxNENhY2hlZFJlc291cmNlOWFkZENsaWVudEVQTlNfMjBDYWNoZWRSZXNvdXJjZUNsaWVu
dEUKK19fWk43V2ViQ29yZTE0Q2xpZW50UmVjdExpc3RDMUVSS04zV1RGNlZlY3RvcklOU185Rmxv
YXRRdWFkRUxtMEVFRQorX19aTjdXZWJDb3JlMTRDbGllbnRSZWN0TGlzdEMxRXYKK19fWk43V2Vi
Q29yZTE0Q2xpZW50UmVjdExpc3REMUV2CiBfX1pON1dlYkNvcmUxNERvY3VtZW50TG9hZGVyMTBj
b21taXREYXRhRVBLY20KIF9fWk43V2ViQ29yZTE0RG9jdW1lbnRMb2FkZXIxM2F0dGFjaFRvRnJh
bWVFdgogX19aTjdXZWJDb3JlMTREb2N1bWVudExvYWRlcjE1ZGV0YWNoRnJvbUZyYW1lRXYKQEAg
LTc5Nyw2ICs4MDAsNyBAQCBfX1pON1dlYkNvcmU0UGF0aEQxRXYKIF9fWk43V2ViQ29yZTRjb3Jl
RVAyME5TVVJMUHJvdGVjdGlvblNwYWNlCiBfX1pON1dlYkNvcmU0Y29yZUVQMjhOU1VSTEF1dGhl
bnRpY2F0aW9uQ2hhbGxlbmdlCiBfX1pON1dlYkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBO
U18xN0pTRE9NR2xvYmFsT2JqZWN0RVBOU18xMENsaWVudFJlY3RFCitfX1pON1dlYkNvcmU0dG9K
U0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pTRE9NR2xvYmFsT2JqZWN0RVBOU18xNENsaWVudFJl
Y3RMaXN0RQogX19aTjdXZWJDb3JlNHRvSlNFUE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdKU0RPTUds
b2JhbE9iamVjdEVQTlNfMTlDU1NTdHlsZURlY2xhcmF0aW9uRQogX19aTjdXZWJDb3JlNHRvSlNF
UE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdKU0RPTUdsb2JhbE9iamVjdEVQTlNfNVJhbmdlRQogX19a
TjdXZWJDb3JlNHRvSlNFUE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdKU0RPTUdsb2JhbE9iamVjdEVQ
TlNfOE5vZGVMaXN0RQpAQCAtMTMwOCw2ICsxMzEyLDcgQEAgX19aTks3V2ViQ29yZTE3UmVndWxh
ckV4cHJlc3Npb241bWF0Y2hFUktOM1dURjZTdHJpbmdFaVBpCiBfX1pOSzdXZWJDb3JlMTdSZWd1
bGFyRXhwcmVzc2lvbjlzZWFyY2hSZXZFUktOM1dURjZTdHJpbmdFCiBfX1pOSzdXZWJDb3JlMTdS
ZXNvdXJjZUVycm9yQmFzZThsYXp5SW5pdEV2CiBfX1pOSzdXZWJDb3JlMTlBbmltYXRpb25Db250
cm9sbGVyMjRudW1iZXJPZkFjdGl2ZUFuaW1hdGlvbnNFUE5TXzhEb2N1bWVudEUKK19fWk5LN1dl
YkNvcmUxOUluc3BlY3RvckNvbnRyb2xsZXIxMmdldEhpZ2hsaWdodEVQTlNfOUhpZ2hsaWdodEUK
IF9fWk5LN1dlYkNvcmUxOVJlc291cmNlUmVxdWVzdEJhc2UxMGh0dHBNZXRob2RFdgogX19aTks3
V2ViQ29yZTE5UmVzb3VyY2VSZXF1ZXN0QmFzZTE1aHR0cEhlYWRlckZpZWxkRVBLYwogX19aTks3
V2ViQ29yZTE5UmVzb3VyY2VSZXF1ZXN0QmFzZTN1cmxFdgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuY3BwCmluZGV4IDMyM2U1YWEuLjdhOWMwMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5jcHAKQEAgLTI4LDYgKzI4LDggQEAKIAogI2luY2x1ZGUgIkNhY2hlZFJlc291cmNl
TG9hZGVyLmgiCiAjaW5jbHVkZSAiQ2xpZW50UmVjdC5oIgorI2luY2x1ZGUgIkNsaWVudFJlY3RM
aXN0LmgiCisjaW5jbHVkZSAiRE9NTm9kZUhpZ2hsaWdodGVyLmgiCiAjaW5jbHVkZSAiRG9jdW1l
bnQuaCIKICNpbmNsdWRlICJEb2N1bWVudE1hcmtlci5oIgogI2luY2x1ZGUgIkRvY3VtZW50TWFy
a2VyQ29udHJvbGxlci5oIgpAQCAtMzM1LDYgKzMzNywxOCBAQCBQYXNzUmVmUHRyPENsaWVudFJl
Y3Q+IEludGVybmFsczo6Ym91bmRpbmdCb3goRWxlbWVudCogZWxlbWVudCwgRXhjZXB0aW9uQ29k
ZSYgZQogICAgIHJldHVybiBDbGllbnRSZWN0OjpjcmVhdGUocmVuZGVyZXItPmFic29sdXRlQm91
bmRpbmdCb3hSZWN0SWdub3JpbmdUcmFuc2Zvcm1zKCkpOwogfQogCitQYXNzUmVmUHRyPENsaWVu
dFJlY3RMaXN0PiBJbnRlcm5hbHM6Omluc3BlY3RvckhpZ2hsaWdodFJlY3RzKERvY3VtZW50KiBk
b2N1bWVudCwgRXhjZXB0aW9uQ29kZSYgZWMpCit7CisgICAgaWYgKCFkb2N1bWVudCB8fCAhZG9j
dW1lbnQtPnBhZ2UoKSB8fCAhZG9jdW1lbnQtPnBhZ2UoKS0+aW5zcGVjdG9yQ29udHJvbGxlcigp
KSB7CisgICAgICAgIGVjID0gSU5WQUxJRF9BQ0NFU1NfRVJSOworICAgICAgICByZXR1cm4gQ2xp
ZW50UmVjdExpc3Q6OmNyZWF0ZSgpOworICAgIH0KKworICAgIEhpZ2hsaWdodCBoaWdobGlnaHQ7
CisgICAgZG9jdW1lbnQtPnBhZ2UoKS0+aW5zcGVjdG9yQ29udHJvbGxlcigpLT5nZXRIaWdobGln
aHQoJmhpZ2hsaWdodCk7CisgICAgcmV0dXJuIENsaWVudFJlY3RMaXN0OjpjcmVhdGUoaGlnaGxp
Z2h0LnF1YWRzKTsKK30KKwogdW5zaWduZWQgSW50ZXJuYWxzOjptYXJrZXJDb3VudEZvck5vZGUo
Tm9kZSogbm9kZSwgY29uc3QgU3RyaW5nJiBtYXJrZXJUeXBlLCBFeGNlcHRpb25Db2RlJiBlYykK
IHsKICAgICBpZiAoIW5vZGUpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3Rpbmcv
SW50ZXJuYWxzLmggYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCmluZGV4IGEx
M2RmYjMuLjNkYmU3MGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJu
YWxzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaApAQCAtMzUsNiAr
MzUsNyBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBDbGllbnRSZWN0OworY2xhc3Mg
Q2xpZW50UmVjdExpc3Q7CiBjbGFzcyBEb2N1bWVudDsKIGNsYXNzIERvY3VtZW50TWFya2VyOwog
Y2xhc3MgRWxlbWVudDsKQEAgLTg4LDYgKzg5LDggQEAgcHVibGljOgogCiAgICAgUGFzc1JlZlB0
cjxDbGllbnRSZWN0PiBib3VuZGluZ0JveChFbGVtZW50KiwgRXhjZXB0aW9uQ29kZSYpOwogCisg
ICAgUGFzc1JlZlB0cjxDbGllbnRSZWN0TGlzdD4gaW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMoRG9j
dW1lbnQqLCBFeGNlcHRpb25Db2RlJik7CisKICAgICB1bnNpZ25lZCBtYXJrZXJDb3VudEZvck5v
ZGUoTm9kZSosIGNvbnN0IFN0cmluZyYsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICBQYXNzUmVmUHRy
PFJhbmdlPiBtYXJrZXJSYW5nZUZvck5vZGUoTm9kZSosIGNvbnN0IFN0cmluZyYgbWFya2VyVHlw
ZSwgdW5zaWduZWQgaW5kZXgsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICBTdHJpbmcgbWFya2VyRGVz
Y3JpcHRpb25Gb3JOb2RlKE5vZGUqLCBjb25zdCBTdHJpbmcmIG1hcmtlclR5cGUsIHVuc2lnbmVk
IGluZGV4LCBFeGNlcHRpb25Db2RlJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0
aW5nL0ludGVybmFscy5pZGwgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwK
aW5kZXggMzk0Mzc2ZS4uNjA4MTdiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGlu
Zy9JbnRlcm5hbHMuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlk
bApAQCAtNjMsNiArNjMsOSBAQCBtb2R1bGUgd2luZG93IHsKICNlbmRpZgogCiAgICAgICAgIENs
aWVudFJlY3QgYm91bmRpbmdCb3goaW4gRWxlbWVudCBlbGVtZW50KSByYWlzZXMoRE9NRXhjZXB0
aW9uKTsKKworICAgICAgICBDbGllbnRSZWN0TGlzdCBpbnNwZWN0b3JIaWdobGlnaHRSZWN0cyhp
biBEb2N1bWVudCBkb2N1bWVudCkgcmFpc2VzIChET01FeGNlcHRpb24pOworCiAgICAgICAgIHVu
c2lnbmVkIGxvbmcgbWFya2VyQ291bnRGb3JOb2RlKGluIE5vZGUgbm9kZSwgaW4gRE9NU3RyaW5n
IG1hcmtlclR5cGUpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgICAgICBSYW5nZSBtYXJrZXJS
YW5nZUZvck5vZGUoaW4gTm9kZSBub2RlLCBpbiBET01TdHJpbmcgbWFya2VyVHlwZSwgaW4gdW5z
aWduZWQgbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIERPTVN0cmlu
ZyBtYXJrZXJEZXNjcmlwdGlvbkZvck5vZGUoaW4gTm9kZSBub2RlLCBpbiBET01TdHJpbmcgbWFy
a2VyVHlwZSwgaW4gdW5zaWduZWQgbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cKaW5kZXggZDg4YmY5Zi4uZWFkOGE2NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBA
CisyMDEyLTAzLTA2ICBNYXggVnVqb3ZpYyAgPG12dWpvdmljQGFkb2JlLmNvbT4KKworICAgICAg
ICBBZGQgYSBtZXRob2QgdG8gd2luZG93LmludGVybmFscyB0byBlbmFibGUgdGVzdGluZyBvZiBp
bnNwZWN0b3IgaGlnaGxpZ2h0IHJlY3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04MDMzOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogd2luL1dlYktpdDIuZGVmOgorCisgICAgICAgICAgICBBZGQgc3lt
Ym9scyBmb3IgdGhlIENsaWVudFJlY3RMaXN0IGFuZCBJbnNwZWN0b3JDb250cm9sbGVyIG1ldGhv
ZHMgdXNlZCBieQorICAgICAgICAgICAgSW50ZXJuYWxzOjppbnNwZWN0b3JIaWdobGlnaHRSZWN0
cy4KKworICAgICAgICAqIHdpbi9XZWJLaXQyQ0ZMaXRlLmRlZjoKKworICAgICAgICAgICAgU2Ft
ZSBhcyBhYm92ZS4KKwogMjAxMi0wMy0wNSAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgog
CiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBob3N0aW5nIGxheWVycyBpbiB0aGUgd2luZG93IHNl
cnZlciBpbiBXZWJLaXQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0Mi5k
ZWYgYi9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0Mi5kZWYKaW5kZXggNmNhODQ4OS4uMWRhYmRi
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDIuZGVmCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRlZgpAQCAtMTQyLDYgKzE0Miw5IEBAIEVYUE9SVFMKICAg
ICAgICAgP3RvTm9kZUBXZWJDb3JlQEBZQVBBVk5vZGVAMUBWSlNWYWx1ZUBKU0NAQEBaCiAgICAg
ICAgID8/MENsaWVudFJlY3RAV2ViQ29yZUBAQUFFQEFCVkludFJlY3RAMUBAWgogICAgICAgICA/
PzBDbGllbnRSZWN0QFdlYkNvcmVAQEFBRUBYWgorICAgICAgICA/PzBDbGllbnRSZWN0TGlzdEBX
ZWJDb3JlQEBBQUVAWFoKKyAgICAgICAgPz8wQ2xpZW50UmVjdExpc3RAV2ViQ29yZUBAQUFFQEFC
Vj8kVmVjdG9yQFZGbG9hdFF1YWRAV2ViQ29yZUBAJDBBQEBXVEZAQEBaCisgICAgICAgID8/MUNs
aWVudFJlY3RMaXN0QFdlYkNvcmVAQFFBRUBYWgogICAgICAgICA/PzBTdHJpbmdAV1RGQEBRQUVA
UEJEQFoKICAgICAgICAgPz8wU3RyaW5nQFdURkBAUUFFQFBCX1dAWgogICAgICAgICA/PzFGcmFt
ZURlc3RydWN0aW9uT2JzZXJ2ZXJAV2ViQ29yZUBATUFFQFhaCkBAIC0xNjQsNiArMTY3LDcgQEAg
RVhQT1JUUwogICAgICAgICA/Z2V0Q2FjaGVkRE9NU3RydWN0dXJlQFdlYkNvcmVAQFlBUEFWU3Ry
dWN0dXJlQEpTQ0BAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQlVDbGFzc0luZm9AM0BAWgogICAg
ICAgICA/Z2V0RGF0YTE2U2xvd0Nhc2VAU3RyaW5nSW1wbEBXVEZAQEFCRVBCX1dYWgogICAgICAg
ICA/Z2V0RWxlbWVudEJ5SWRAVHJlZVNjb3BlQFdlYkNvcmVAQFFCRVBBVkVsZW1lbnRAMkBBQlZB
dG9taWNTdHJpbmdAV1RGQEBAWgorICAgICAgICA/Z2V0SGlnaGxpZ2h0QEluc3BlY3RvckNvbnRy
b2xsZXJAV2ViQ29yZUBAUUJFWFBBVUhpZ2hsaWdodEAyQEBaCiAgICAgICAgID9nZXRMb2NhdGlv
bkFuZExlbmd0aEZyb21SYW5nZUBUZXh0SXRlcmF0b3JAV2ViQ29yZUBAU0FfTlBBVkVsZW1lbnRA
MkBQQlZSYW5nZUAyQEFBSTJAWgogICAgICAgICA/aGFzU2hhZG93Um9vdEBFbGVtZW50QFdlYkNv
cmVAQFFCRV9OWFoKICAgICAgICAgP2lzUHJlbG9hZGVkQENhY2hlZFJlc291cmNlTG9hZGVyQFdl
YkNvcmVAQFFCRV9OQUJWU3RyaW5nQFdURkBAQFoKQEAgLTE5Nyw2ICsyMDEsNyBAQCBFWFBPUlRT
CiAgICAgICAgID90b0RvY3VtZW50QFdlYkNvcmVAQFlBUEFWRG9jdW1lbnRAMUBWSlNWYWx1ZUBK
U0NAQEBaCiAgICAgICAgID90b0VsZW1lbnRAV2ViQ29yZUBAWUFQQVZFbGVtZW50QDFAVkpTVmFs
dWVASlNDQEBAWgogICAgICAgICA/dG9KU0BXZWJDb3JlQEBZQT9BVkpTVmFsdWVASlNDQEBQQVZF
eGVjU3RhdGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBBVkNsaWVudFJlY3RAMUBAWgorICAg
ICAgICA/dG9KU0BXZWJDb3JlQEBZQT9BVkpTVmFsdWVASlNDQEBQQVZFeGVjU3RhdGVAM0BQQVZK
U0RPTUdsb2JhbE9iamVjdEAxQFBBVkNsaWVudFJlY3RMaXN0QDFAQFoKICAgICAgICAgP3RvSlNA
V2ViQ29yZUBAWUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxP
YmplY3RAMUBQQVZOb2RlQDFAQFoKICAgICAgICAgP3RvSlNAV2ViQ29yZUBAWUE/QVZKU1ZhbHVl
QEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQVZSYW5nZUAxQEBa
CiAgICAgICAgID90b1JhbmdlQFdlYkNvcmVAQFlBUEFWUmFuZ2VAMUBWSlNWYWx1ZUBKU0NAQEBa
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0MkNGTGl0ZS5kZWYgYi9Tb3Vy
Y2UvV2ViS2l0Mi93aW4vV2ViS2l0MkNGTGl0ZS5kZWYKaW5kZXggZTQ2ZjEzZi4uYzRjMzQ0ZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDJDRkxpdGUuZGVmCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyQ0ZMaXRlLmRlZgpAQCAtMTM1LDYgKzEzNSw5IEBAIEVY
UE9SVFMKICAgICAgICAgP3RvTm9kZUBXZWJDb3JlQEBZQVBBVk5vZGVAMUBWSlNWYWx1ZUBKU0NA
QEBaCiAgICAgICAgID8/MENsaWVudFJlY3RAV2ViQ29yZUBAQUFFQEFCVkludFJlY3RAMUBAWgog
ICAgICAgICA/PzBDbGllbnRSZWN0QFdlYkNvcmVAQEFBRUBYWgorICAgICAgICA/PzBDbGllbnRS
ZWN0TGlzdEBXZWJDb3JlQEBBQUVAWFoKKyAgICAgICAgPz8wQ2xpZW50UmVjdExpc3RAV2ViQ29y
ZUBAQUFFQEFCVj8kVmVjdG9yQFZGbG9hdFF1YWRAV2ViQ29yZUBAJDBBQEBXVEZAQEBaCisgICAg
ICAgID8/MUNsaWVudFJlY3RMaXN0QFdlYkNvcmVAQFFBRUBYWgogICAgICAgICA/PzBTdHJpbmdA
V1RGQEBRQUVAUEJEQFoKICAgICAgICAgPz8wU3RyaW5nQFdURkBAUUFFQFBCX1dAWgogICAgICAg
ICA/PzFGcmFtZURlc3RydWN0aW9uT2JzZXJ2ZXJAV2ViQ29yZUBATUFFQFhaCkBAIC0xNTcsNiAr
MTYwLDcgQEAgRVhQT1JUUwogICAgICAgICA/Z2V0Q2FjaGVkRE9NU3RydWN0dXJlQFdlYkNvcmVA
QFlBUEFWU3RydWN0dXJlQEpTQ0BAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQlVDbGFzc0luZm9A
M0BAWgogICAgICAgICA/Z2V0RGF0YTE2U2xvd0Nhc2VAU3RyaW5nSW1wbEBXVEZAQEFCRVBCX1dY
WgogICAgICAgICA/Z2V0RWxlbWVudEJ5SWRAVHJlZVNjb3BlQFdlYkNvcmVAQFFCRVBBVkVsZW1l
bnRAMkBBQlZBdG9taWNTdHJpbmdAV1RGQEBAWgorICAgICAgICA/Z2V0SGlnaGxpZ2h0QEluc3Bl
Y3RvckNvbnRyb2xsZXJAV2ViQ29yZUBAUUJFWFBBVUhpZ2hsaWdodEAyQEBaCiAgICAgICAgID9n
ZXRMb2NhdGlvbkFuZExlbmd0aEZyb21SYW5nZUBUZXh0SXRlcmF0b3JAV2ViQ29yZUBAU0FfTlBB
VkVsZW1lbnRAMkBQQlZSYW5nZUAyQEFBSTJAWgogICAgICAgICA/aGFzU2hhZG93Um9vdEBFbGVt
ZW50QFdlYkNvcmVAQFFCRV9OWFoKICAgICAgICAgP2lzUHJlbG9hZGVkQENhY2hlZFJlc291cmNl
TG9hZGVyQFdlYkNvcmVAQFFCRV9OQUJWU3RyaW5nQFdURkBAQFoKQEAgLTE5MCw2ICsxOTQsNyBA
QCBFWFBPUlRTCiAgICAgICAgID90b0RvY3VtZW50QFdlYkNvcmVAQFlBUEFWRG9jdW1lbnRAMUBW
SlNWYWx1ZUBKU0NAQEBaCiAgICAgICAgID90b0VsZW1lbnRAV2ViQ29yZUBAWUFQQVZFbGVtZW50
QDFAVkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/dG9KU0BXZWJDb3JlQEBZQT9BVkpTVmFsdWVA
SlNDQEBQQVZFeGVjU3RhdGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBBVkNsaWVudFJlY3RA
MUBAWgorICAgICAgICA/dG9KU0BXZWJDb3JlQEBZQT9BVkpTVmFsdWVASlNDQEBQQVZFeGVjU3Rh
dGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBBVkNsaWVudFJlY3RMaXN0QDFAQFoKICAgICAg
ICAgP3RvSlNAV2ViQ29yZUBAWUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNE
T01HbG9iYWxPYmplY3RAMUBQQVZOb2RlQDFAQFoKICAgICAgICAgP3RvSlNAV2ViQ29yZUBAWUE/
QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQVZS
YW5nZUAxQEBaCiAgICAgICAgID90b1JhbmdlQFdlYkNvcmVAQFlBUEFWUmFuZ2VAMUBWSlNWYWx1
ZUBKU0NAQEBaCg==
</data>
<flag name="commit-queue"
          id="133555"
          type_id="3"
          status="-"
          setter="mvujovic"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130540</attachid>
            <date>2012-03-06 21:40:48 -0800</date>
            <delta_ts>2012-03-07 09:12:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>80338.patch</filename>
            <type>text/plain</type>
            <size>15922</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAzZWRiNjMyLi5kOGMzYjJh
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTItMDMtMDYgIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAgICAg
IEFkZCBhIG1ldGhvZCB0byB3aW5kb3cuaW50ZXJuYWxzIHRvIGVuYWJsZSB0ZXN0aW5nIG9mIGlu
c3BlY3RvciBoaWdobGlnaHQgcmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTgwMzM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBTb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyOiBFeHBvcnQg
c3ltYm9scyBmb3IgR1RLLgorCiAyMDEyLTAzLTA1ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZp
ZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTA5
NzYwLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDNjZDc5ZjEuLmM0YmFlMTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAx
Mi0wMy0wNiAgTWF4IFZ1am92aWMgIDxtdnVqb3ZpY0BhZG9iZS5jb20+CisKKyAgICAgICAgQWRk
IGEgbWV0aG9kIHRvIHdpbmRvdy5pbnRlcm5hbHMgdG8gZW5hYmxlIHRlc3Rpbmcgb2YgaW5zcGVj
dG9yIGhpZ2hsaWdodCByZWN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODAzMzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGluc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS5o
dG1sOiBBZGRlZC4KKwogMjAxMi0wMy0wNSAgTWlobmVhIE92aWRlbmllICA8bWlobmVhQGFkb2Jl
LmNvbT4KIAogICAgICAgICBbQ1NTUmVnaW9uc11bQ1NTT01dUHJldmVudCBjcmVhdGlvbiBvZiBO
YW1lZEZsb3cgb2JqZWN0IGZvciBpbnZhbGlkIGZsb3cgbmFtZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2RlLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjFjNGYwMAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw3IEBACitUaGlzIHRlc3QgdmVyaWZpZXMgdGhlIHBvc2l0aW9u
IGFuZCBzaXplIG9mIHRoZSBoaWdobGlnaHQgcmVjdGFuZ2xlcyBvdmVybGF5ZWQgb24gYW4gaW5z
cGVjdGVkIGRpdi4KKworbWFyZ2luIHJlY3QgaXMgMjYwIHggMjYwIGF0ICgwLCAwKQorYm9yZGVy
IHJlY3QgaXMgMjUwIHggMjUwIGF0ICg1LCA1KQorcGFkZGluZyByZWN0IGlzIDIzMCB4IDIzMCBh
dCAoMTUsIDE1KQorY29udGVudCByZWN0IGlzIDIwMCB4IDIwMCBhdCAoMzAsIDMwKQorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUuaHRt
bCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmVkMzlmNzMKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUuaHRtbApA
QCAtMCwwICsxLDU4IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHN0eWxlPgorICAg
ICAgICAgICAgYm9keSB7CisgICAgICAgICAgICAgICAgbWFyZ2luOiAwOworICAgICAgICAgICAg
fQorICAgICAgICAgICAgI2NvbnRhaW5lciB7CisgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4
OworICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7CisgICAgICAgICAgICAgICAgYmFja2dy
b3VuZC1jb2xvcjogZ3JleTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgICNpbnNwZWN0ZWRF
bGVtZW50IHsKKyAgICAgICAgICAgICAgICBtYXJnaW46IDVweDsKKyAgICAgICAgICAgICAgICBi
b3JkZXI6IHNvbGlkIDEwcHggYXF1YTsKKyAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4Owor
ICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDIw
MHB4OworICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgICAgICAg
ICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAjZGVzY3JpcHRp
b24geworICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoOworICAgICAgICAgICAgfQorICAgICAg
ICA8L3N0eWxlPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0
b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4v
Li4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMtdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAg
ICAgIDxzY3JpcHQ+CisgICAgICAgICAgICBmdW5jdGlvbiBkdW1wSW5zcGVjdG9ySGlnaGxpZ2h0
UmVjdHMoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHZhciByZWN0TmFtZXMgPSBb
Im1hcmdpbiIsICJib3JkZXIiLCAicGFkZGluZyIsICJjb250ZW50Il07CisgICAgICAgICAgICAg
ICAgdmFyIHJlY3RzID0gd2luZG93LmludGVybmFscy5pbnNwZWN0b3JIaWdobGlnaHRSZWN0cyhk
b2N1bWVudCk7CisgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZWN0cy5sZW5n
dGg7IGkrKykKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHZhciByZWN0
TmFtZSA9IChpIDwgcmVjdE5hbWVzLmxlbmd0aCA/IHJlY3ROYW1lc1tpXSA6ICJ1bnRpdGxlZCIp
OworICAgICAgICAgICAgICAgICAgICB2YXIgcmVjdCA9IHJlY3RzLml0ZW0oaSk7CisgICAgICAg
ICAgICAgICAgICAgIHZhciBsaW5lID0gcmVjdE5hbWUgKyAiIHJlY3QgaXMgIiArIHJlY3Qud2lk
dGggKyAiIHggIiArIHJlY3QuaGVpZ2h0ICsgIiBhdCAoIiArIHJlY3QudG9wICsgIiwgIiArIHJl
Y3QubGVmdCArICIpPGJyLz4iOworICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiY29uc29sZSIpLmlubmVySFRNTCArPSBsaW5lOworICAgICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gdGVzdCgpCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgZnVuY3Rpb24gbm9kZVNlbGVjdGVkKG5vZGUpCisgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBSdW50aW1lQWdlbnQuZXZhbHVhdGUoImR1
bXBJbnNwZWN0b3JIaWdobGlnaHRSZWN0cygpIik7CisgICAgICAgICAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAg
ICAgICAgSW5zcGVjdG9yVGVzdC5zZWxlY3ROb2RlV2l0aElkKCJpbnNwZWN0ZWRFbGVtZW50Iiwg
bm9kZVNlbGVjdGVkKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9o
ZWFkPgorICAgIDxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKyAgICAgICAgPGRpdiBpZD0iaW5z
cGVjdGVkRWxlbWVudCI+PC9kaXY+CisgICAgICAgIDxwIGlkPSJkZXNjcmlwdGlvbiI+VGhpcyB0
ZXN0IHZlcmlmaWVzIHRoZSBwb3NpdGlvbiBhbmQgc2l6ZSBvZiB0aGUgaGlnaGxpZ2h0IHJlY3Rh
bmdsZXMgb3ZlcmxheWVkIG9uIGFuIGluc3BlY3RlZCBkaXYuPC9wPgorICAgICAgICA8ZGl2IGlk
PSJjb25zb2xlIj48L2Rpdj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmY0
ZTI0NS4uNmZmNDA5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTAzLTA2ICBN
YXggVnVqb3ZpYyAgPG12dWpvdmljQGFkb2JlLmNvbT4KKworICAgICAgICBBZGQgYSBtZXRob2Qg
dG8gd2luZG93LmludGVybmFscyB0byBlbmFibGUgdGVzdGluZyBvZiBpbnNwZWN0b3IgaGlnaGxp
Z2h0IHJlY3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04MDMzOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCB3aW5kb3cuaW50ZXJuYWxzLmluc3BlY3RvckhpZ2hsaWdodFJlY3RzLCBhIG1ldGhvZCB3
aGljaCBtYWtlcyBpdCBwb3NzaWJsZSB0byB0ZXN0IHRoZQorICAgICAgICBwb3NpdGlvbnMgYW5k
IHNpemVzIG9mIGluc3BlY3RvciBoaWdobGlnaHQgcmVjdHMuCisKKyAgICAgICAgVGVzdDogaW5z
cGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2RlLmh0bWwKKworICAgICAgICAqIFdlYkNvcmUu
ZXhwLmluOiBFeHBvcnQgc3ltYm9scy4KKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6Omluc3BlY3RvckhpZ2hsaWdodFJlY3RzKTog
Q2FsbCBJbnNwZWN0b3JDb250cm9sbGVyOjpnZXRIaWdobGlnaHQgYW5kCisgICAgICAgIHJldHVy
biB0aGUgaGlnaGxpZ2h0J3MgcXVhZHMgYXMgYSBDbGllbnRSZWN0TGlzdC4KKyAgICAgICAgKFdl
YkNvcmUpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmg6CisgICAgICAgIChXZWJDb3Jl
KToKKyAgICAgICAgKEludGVybmFscyk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaWRs
OgorCisgICAgICAgICAgICBBZGQgaW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMgdG8gdGhlIHdpbmRv
dy5pbnRlcm5hbHMgaW50ZXJmYWNlLgorCiAyMDEyLTAzLTA1ICBSb2JpbiBDYW8gIDxyb2Jpbi5j
YW9AdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBVcHN0cmVhbSBM
YXllclJlbmRlcmVyU3VyZmFjZS57Y3BwLCBofQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS5leHAuaW4gYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgppbmRleCAyNjgx
YWMxLi5mYjNhMDA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgor
KysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgpAQCAtMzE3LDYgKzMxNyw5IEBAIF9f
Wk43V2ViQ29yZTEzdG9KU0RPTVdpbmRvd0VOM0pTQzdKU1ZhbHVlRQogX19aTjdXZWJDb3JlMTRD
YWNoZWRSZXNvdXJjZTEycmVtb3ZlQ2xpZW50RVBOU18yMENhY2hlZFJlc291cmNlQ2xpZW50RQog
X19aTjdXZWJDb3JlMTRDYWNoZWRSZXNvdXJjZTE2dW5yZWdpc3RlckhhbmRsZUVQTlNfMjRDYWNo
ZWRSZXNvdXJjZUhhbmRsZUJhc2VFCiBfX1pON1dlYkNvcmUxNENhY2hlZFJlc291cmNlOWFkZENs
aWVudEVQTlNfMjBDYWNoZWRSZXNvdXJjZUNsaWVudEUKK19fWk43V2ViQ29yZTE0Q2xpZW50UmVj
dExpc3RDMUVSS04zV1RGNlZlY3RvcklOU185RmxvYXRRdWFkRUxtMEVFRQorX19aTjdXZWJDb3Jl
MTRDbGllbnRSZWN0TGlzdEMxRXYKK19fWk43V2ViQ29yZTE0Q2xpZW50UmVjdExpc3REMUV2CiBf
X1pON1dlYkNvcmUxNERvY3VtZW50TG9hZGVyMTBjb21taXREYXRhRVBLY20KIF9fWk43V2ViQ29y
ZTE0RG9jdW1lbnRMb2FkZXIxM2F0dGFjaFRvRnJhbWVFdgogX19aTjdXZWJDb3JlMTREb2N1bWVu
dExvYWRlcjE1ZGV0YWNoRnJvbUZyYW1lRXYKQEAgLTc5Nyw2ICs4MDAsNyBAQCBfX1pON1dlYkNv
cmU0UGF0aEQxRXYKIF9fWk43V2ViQ29yZTRjb3JlRVAyME5TVVJMUHJvdGVjdGlvblNwYWNlCiBf
X1pON1dlYkNvcmU0Y29yZUVQMjhOU1VSTEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlCiBfX1pON1dl
YkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pTRE9NR2xvYmFsT2JqZWN0RVBOU18x
MENsaWVudFJlY3RFCitfX1pON1dlYkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pT
RE9NR2xvYmFsT2JqZWN0RVBOU18xNENsaWVudFJlY3RMaXN0RQogX19aTjdXZWJDb3JlNHRvSlNF
UE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdKU0RPTUdsb2JhbE9iamVjdEVQTlNfMTlDU1NTdHlsZURl
Y2xhcmF0aW9uRQogX19aTjdXZWJDb3JlNHRvSlNFUE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdKU0RP
TUdsb2JhbE9iamVjdEVQTlNfNVJhbmdlRQogX19aTjdXZWJDb3JlNHRvSlNFUE4zSlNDOUV4ZWNT
dGF0ZUVQTlNfMTdKU0RPTUdsb2JhbE9iamVjdEVQTlNfOE5vZGVMaXN0RQpAQCAtMTMwOCw2ICsx
MzEyLDcgQEAgX19aTks3V2ViQ29yZTE3UmVndWxhckV4cHJlc3Npb241bWF0Y2hFUktOM1dURjZT
dHJpbmdFaVBpCiBfX1pOSzdXZWJDb3JlMTdSZWd1bGFyRXhwcmVzc2lvbjlzZWFyY2hSZXZFUktO
M1dURjZTdHJpbmdFCiBfX1pOSzdXZWJDb3JlMTdSZXNvdXJjZUVycm9yQmFzZThsYXp5SW5pdEV2
CiBfX1pOSzdXZWJDb3JlMTlBbmltYXRpb25Db250cm9sbGVyMjRudW1iZXJPZkFjdGl2ZUFuaW1h
dGlvbnNFUE5TXzhEb2N1bWVudEUKK19fWk5LN1dlYkNvcmUxOUluc3BlY3RvckNvbnRyb2xsZXIx
MmdldEhpZ2hsaWdodEVQTlNfOUhpZ2hsaWdodEUKIF9fWk5LN1dlYkNvcmUxOVJlc291cmNlUmVx
dWVzdEJhc2UxMGh0dHBNZXRob2RFdgogX19aTks3V2ViQ29yZTE5UmVzb3VyY2VSZXF1ZXN0QmFz
ZTE1aHR0cEhlYWRlckZpZWxkRVBLYwogX19aTks3V2ViQ29yZTE5UmVzb3VyY2VSZXF1ZXN0QmFz
ZTN1cmxFdgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3Bw
IGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmluZGV4IDMyM2U1YWEuLjdh
OWMwMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTI4LDYgKzI4LDgg
QEAKIAogI2luY2x1ZGUgIkNhY2hlZFJlc291cmNlTG9hZGVyLmgiCiAjaW5jbHVkZSAiQ2xpZW50
UmVjdC5oIgorI2luY2x1ZGUgIkNsaWVudFJlY3RMaXN0LmgiCisjaW5jbHVkZSAiRE9NTm9kZUhp
Z2hsaWdodGVyLmgiCiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJEb2N1bWVudE1h
cmtlci5oIgogI2luY2x1ZGUgIkRvY3VtZW50TWFya2VyQ29udHJvbGxlci5oIgpAQCAtMzM1LDYg
KzMzNywxOCBAQCBQYXNzUmVmUHRyPENsaWVudFJlY3Q+IEludGVybmFsczo6Ym91bmRpbmdCb3go
RWxlbWVudCogZWxlbWVudCwgRXhjZXB0aW9uQ29kZSYgZQogICAgIHJldHVybiBDbGllbnRSZWN0
OjpjcmVhdGUocmVuZGVyZXItPmFic29sdXRlQm91bmRpbmdCb3hSZWN0SWdub3JpbmdUcmFuc2Zv
cm1zKCkpOwogfQogCitQYXNzUmVmUHRyPENsaWVudFJlY3RMaXN0PiBJbnRlcm5hbHM6Omluc3Bl
Y3RvckhpZ2hsaWdodFJlY3RzKERvY3VtZW50KiBkb2N1bWVudCwgRXhjZXB0aW9uQ29kZSYgZWMp
Cit7CisgICAgaWYgKCFkb2N1bWVudCB8fCAhZG9jdW1lbnQtPnBhZ2UoKSB8fCAhZG9jdW1lbnQt
PnBhZ2UoKS0+aW5zcGVjdG9yQ29udHJvbGxlcigpKSB7CisgICAgICAgIGVjID0gSU5WQUxJRF9B
Q0NFU1NfRVJSOworICAgICAgICByZXR1cm4gQ2xpZW50UmVjdExpc3Q6OmNyZWF0ZSgpOworICAg
IH0KKworICAgIEhpZ2hsaWdodCBoaWdobGlnaHQ7CisgICAgZG9jdW1lbnQtPnBhZ2UoKS0+aW5z
cGVjdG9yQ29udHJvbGxlcigpLT5nZXRIaWdobGlnaHQoJmhpZ2hsaWdodCk7CisgICAgcmV0dXJu
IENsaWVudFJlY3RMaXN0OjpjcmVhdGUoaGlnaGxpZ2h0LnF1YWRzKTsKK30KKwogdW5zaWduZWQg
SW50ZXJuYWxzOjptYXJrZXJDb3VudEZvck5vZGUoTm9kZSogbm9kZSwgY29uc3QgU3RyaW5nJiBt
YXJrZXJUeXBlLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBpZiAoIW5vZGUpIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmggYi9Tb3VyY2UvV2ViQ29y
ZS90ZXN0aW5nL0ludGVybmFscy5oCmluZGV4IGExM2RmYjMuLjNkYmU3MGYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbHMuaApAQCAtMzUsNiArMzUsNyBAQAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiBjbGFzcyBDbGllbnRSZWN0OworY2xhc3MgQ2xpZW50UmVjdExpc3Q7CiBjbGFzcyBEb2N1
bWVudDsKIGNsYXNzIERvY3VtZW50TWFya2VyOwogY2xhc3MgRWxlbWVudDsKQEAgLTg4LDYgKzg5
LDggQEAgcHVibGljOgogCiAgICAgUGFzc1JlZlB0cjxDbGllbnRSZWN0PiBib3VuZGluZ0JveChF
bGVtZW50KiwgRXhjZXB0aW9uQ29kZSYpOwogCisgICAgUGFzc1JlZlB0cjxDbGllbnRSZWN0TGlz
dD4gaW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMoRG9jdW1lbnQqLCBFeGNlcHRpb25Db2RlJik7CisK
ICAgICB1bnNpZ25lZCBtYXJrZXJDb3VudEZvck5vZGUoTm9kZSosIGNvbnN0IFN0cmluZyYsIEV4
Y2VwdGlvbkNvZGUmKTsKICAgICBQYXNzUmVmUHRyPFJhbmdlPiBtYXJrZXJSYW5nZUZvck5vZGUo
Tm9kZSosIGNvbnN0IFN0cmluZyYgbWFya2VyVHlwZSwgdW5zaWduZWQgaW5kZXgsIEV4Y2VwdGlv
bkNvZGUmKTsKICAgICBTdHJpbmcgbWFya2VyRGVzY3JpcHRpb25Gb3JOb2RlKE5vZGUqLCBjb25z
dCBTdHJpbmcmIG1hcmtlclR5cGUsIHVuc2lnbmVkIGluZGV4LCBFeGNlcHRpb25Db2RlJik7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwgYi9Tb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKaW5kZXggMzk0Mzc2ZS4uNjA4MTdiYSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbApAQCAtNjMsNiArNjMsOSBAQCBtb2R1bGUg
d2luZG93IHsKICNlbmRpZgogCiAgICAgICAgIENsaWVudFJlY3QgYm91bmRpbmdCb3goaW4gRWxl
bWVudCBlbGVtZW50KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKworICAgICAgICBDbGllbnRSZWN0
TGlzdCBpbnNwZWN0b3JIaWdobGlnaHRSZWN0cyhpbiBEb2N1bWVudCBkb2N1bWVudCkgcmFpc2Vz
IChET01FeGNlcHRpb24pOworCiAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWFya2VyQ291bnRGb3JO
b2RlKGluIE5vZGUgbm9kZSwgaW4gRE9NU3RyaW5nIG1hcmtlclR5cGUpIHJhaXNlcyhET01FeGNl
cHRpb24pOwogICAgICAgICBSYW5nZSBtYXJrZXJSYW5nZUZvck5vZGUoaW4gTm9kZSBub2RlLCBp
biBET01TdHJpbmcgbWFya2VyVHlwZSwgaW4gdW5zaWduZWQgbG9uZyBpbmRleCkgcmFpc2VzKERP
TUV4Y2VwdGlvbik7CiAgICAgICAgIERPTVN0cmluZyBtYXJrZXJEZXNjcmlwdGlvbkZvck5vZGUo
aW4gTm9kZSBub2RlLCBpbiBET01TdHJpbmcgbWFya2VyVHlwZSwgaW4gdW5zaWduZWQgbG9uZyBp
bmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZDg4YmY5Zi4uOGRlZTQ5
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAzLTA2ICBNYXggVnVqb3ZpYyAg
PG12dWpvdmljQGFkb2JlLmNvbT4KKworICAgICAgICBBZGQgYSBtZXRob2QgdG8gd2luZG93Lmlu
dGVybmFscyB0byBlbmFibGUgdGVzdGluZyBvZiBpbnNwZWN0b3IgaGlnaGxpZ2h0IHJlY3RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDMzOAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd2luL1dlYktp
dDIuZGVmOiBFeHBvcnQgc3ltYm9scyBmb3Igd2luLgorICAgICAgICAqIHdpbi9XZWJLaXQyQ0ZM
aXRlLmRlZjogU2FtZSBhcyBhYm92ZS4KKwogMjAxMi0wMy0wNSAgU2FtIFdlaW5pZyAgPHNhbUB3
ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBob3N0aW5nIGxheWVycyBpbiB0
aGUgd2luZG93IHNlcnZlciBpbiBXZWJLaXQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi93
aW4vV2ViS2l0Mi5kZWYgYi9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0Mi5kZWYKaW5kZXggNmNh
ODQ4OS4uMWRhYmRiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDIuZGVm
CisrKyBiL1NvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRlZgpAQCAtMTQyLDYgKzE0Miw5IEBA
IEVYUE9SVFMKICAgICAgICAgP3RvTm9kZUBXZWJDb3JlQEBZQVBBVk5vZGVAMUBWSlNWYWx1ZUBK
U0NAQEBaCiAgICAgICAgID8/MENsaWVudFJlY3RAV2ViQ29yZUBAQUFFQEFCVkludFJlY3RAMUBA
WgogICAgICAgICA/PzBDbGllbnRSZWN0QFdlYkNvcmVAQEFBRUBYWgorICAgICAgICA/PzBDbGll
bnRSZWN0TGlzdEBXZWJDb3JlQEBBQUVAWFoKKyAgICAgICAgPz8wQ2xpZW50UmVjdExpc3RAV2Vi
Q29yZUBAQUFFQEFCVj8kVmVjdG9yQFZGbG9hdFF1YWRAV2ViQ29yZUBAJDBBQEBXVEZAQEBaCisg
ICAgICAgID8/MUNsaWVudFJlY3RMaXN0QFdlYkNvcmVAQFFBRUBYWgogICAgICAgICA/PzBTdHJp
bmdAV1RGQEBRQUVAUEJEQFoKICAgICAgICAgPz8wU3RyaW5nQFdURkBAUUFFQFBCX1dAWgogICAg
ICAgICA/PzFGcmFtZURlc3RydWN0aW9uT2JzZXJ2ZXJAV2ViQ29yZUBATUFFQFhaCkBAIC0xNjQs
NiArMTY3LDcgQEAgRVhQT1JUUwogICAgICAgICA/Z2V0Q2FjaGVkRE9NU3RydWN0dXJlQFdlYkNv
cmVAQFlBUEFWU3RydWN0dXJlQEpTQ0BAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQlVDbGFzc0lu
Zm9AM0BAWgogICAgICAgICA/Z2V0RGF0YTE2U2xvd0Nhc2VAU3RyaW5nSW1wbEBXVEZAQEFCRVBC
X1dYWgogICAgICAgICA/Z2V0RWxlbWVudEJ5SWRAVHJlZVNjb3BlQFdlYkNvcmVAQFFCRVBBVkVs
ZW1lbnRAMkBBQlZBdG9taWNTdHJpbmdAV1RGQEBAWgorICAgICAgICA/Z2V0SGlnaGxpZ2h0QElu
c3BlY3RvckNvbnRyb2xsZXJAV2ViQ29yZUBAUUJFWFBBVUhpZ2hsaWdodEAyQEBaCiAgICAgICAg
ID9nZXRMb2NhdGlvbkFuZExlbmd0aEZyb21SYW5nZUBUZXh0SXRlcmF0b3JAV2ViQ29yZUBAU0Ff
TlBBVkVsZW1lbnRAMkBQQlZSYW5nZUAyQEFBSTJAWgogICAgICAgICA/aGFzU2hhZG93Um9vdEBF
bGVtZW50QFdlYkNvcmVAQFFCRV9OWFoKICAgICAgICAgP2lzUHJlbG9hZGVkQENhY2hlZFJlc291
cmNlTG9hZGVyQFdlYkNvcmVAQFFCRV9OQUJWU3RyaW5nQFdURkBAQFoKQEAgLTE5Nyw2ICsyMDEs
NyBAQCBFWFBPUlRTCiAgICAgICAgID90b0RvY3VtZW50QFdlYkNvcmVAQFlBUEFWRG9jdW1lbnRA
MUBWSlNWYWx1ZUBKU0NAQEBaCiAgICAgICAgID90b0VsZW1lbnRAV2ViQ29yZUBAWUFQQVZFbGVt
ZW50QDFAVkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/dG9KU0BXZWJDb3JlQEBZQT9BVkpTVmFs
dWVASlNDQEBQQVZFeGVjU3RhdGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBBVkNsaWVudFJl
Y3RAMUBAWgorICAgICAgICA/dG9KU0BXZWJDb3JlQEBZQT9BVkpTVmFsdWVASlNDQEBQQVZFeGVj
U3RhdGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBBVkNsaWVudFJlY3RMaXN0QDFAQFoKICAg
ICAgICAgP3RvSlNAV2ViQ29yZUBAWUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFW
SlNET01HbG9iYWxPYmplY3RAMUBQQVZOb2RlQDFAQFoKICAgICAgICAgP3RvSlNAV2ViQ29yZUBA
WUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQ
QVZSYW5nZUAxQEBaCiAgICAgICAgID90b1JhbmdlQFdlYkNvcmVAQFlBUEFWUmFuZ2VAMUBWSlNW
YWx1ZUBKU0NAQEBaCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0MkNGTGl0
ZS5kZWYgYi9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0MkNGTGl0ZS5kZWYKaW5kZXggZTQ2ZjEz
Zi4uYzRjMzQ0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDJDRkxpdGUu
ZGVmCisrKyBiL1NvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyQ0ZMaXRlLmRlZgpAQCAtMTM1LDYg
KzEzNSw5IEBAIEVYUE9SVFMKICAgICAgICAgP3RvTm9kZUBXZWJDb3JlQEBZQVBBVk5vZGVAMUBW
SlNWYWx1ZUBKU0NAQEBaCiAgICAgICAgID8/MENsaWVudFJlY3RAV2ViQ29yZUBAQUFFQEFCVklu
dFJlY3RAMUBAWgogICAgICAgICA/PzBDbGllbnRSZWN0QFdlYkNvcmVAQEFBRUBYWgorICAgICAg
ICA/PzBDbGllbnRSZWN0TGlzdEBXZWJDb3JlQEBBQUVAWFoKKyAgICAgICAgPz8wQ2xpZW50UmVj
dExpc3RAV2ViQ29yZUBAQUFFQEFCVj8kVmVjdG9yQFZGbG9hdFF1YWRAV2ViQ29yZUBAJDBBQEBX
VEZAQEBaCisgICAgICAgID8/MUNsaWVudFJlY3RMaXN0QFdlYkNvcmVAQFFBRUBYWgogICAgICAg
ICA/PzBTdHJpbmdAV1RGQEBRQUVAUEJEQFoKICAgICAgICAgPz8wU3RyaW5nQFdURkBAUUFFQFBC
X1dAWgogICAgICAgICA/PzFGcmFtZURlc3RydWN0aW9uT2JzZXJ2ZXJAV2ViQ29yZUBATUFFQFha
CkBAIC0xNTcsNiArMTYwLDcgQEAgRVhQT1JUUwogICAgICAgICA/Z2V0Q2FjaGVkRE9NU3RydWN0
dXJlQFdlYkNvcmVAQFlBUEFWU3RydWN0dXJlQEpTQ0BAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQ
QlVDbGFzc0luZm9AM0BAWgogICAgICAgICA/Z2V0RGF0YTE2U2xvd0Nhc2VAU3RyaW5nSW1wbEBX
VEZAQEFCRVBCX1dYWgogICAgICAgICA/Z2V0RWxlbWVudEJ5SWRAVHJlZVNjb3BlQFdlYkNvcmVA
QFFCRVBBVkVsZW1lbnRAMkBBQlZBdG9taWNTdHJpbmdAV1RGQEBAWgorICAgICAgICA/Z2V0SGln
aGxpZ2h0QEluc3BlY3RvckNvbnRyb2xsZXJAV2ViQ29yZUBAUUJFWFBBVUhpZ2hsaWdodEAyQEBa
CiAgICAgICAgID9nZXRMb2NhdGlvbkFuZExlbmd0aEZyb21SYW5nZUBUZXh0SXRlcmF0b3JAV2Vi
Q29yZUBAU0FfTlBBVkVsZW1lbnRAMkBQQlZSYW5nZUAyQEFBSTJAWgogICAgICAgICA/aGFzU2hh
ZG93Um9vdEBFbGVtZW50QFdlYkNvcmVAQFFCRV9OWFoKICAgICAgICAgP2lzUHJlbG9hZGVkQENh
Y2hlZFJlc291cmNlTG9hZGVyQFdlYkNvcmVAQFFCRV9OQUJWU3RyaW5nQFdURkBAQFoKQEAgLTE5
MCw2ICsxOTQsNyBAQCBFWFBPUlRTCiAgICAgICAgID90b0RvY3VtZW50QFdlYkNvcmVAQFlBUEFW
RG9jdW1lbnRAMUBWSlNWYWx1ZUBKU0NAQEBaCiAgICAgICAgID90b0VsZW1lbnRAV2ViQ29yZUBA
WUFQQVZFbGVtZW50QDFAVkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/dG9KU0BXZWJDb3JlQEBZ
QT9BVkpTVmFsdWVASlNDQEBQQVZFeGVjU3RhdGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBB
VkNsaWVudFJlY3RAMUBAWgorICAgICAgICA/dG9KU0BXZWJDb3JlQEBZQT9BVkpTVmFsdWVASlND
QEBQQVZFeGVjU3RhdGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBBVkNsaWVudFJlY3RMaXN0
QDFAQFoKICAgICAgICAgP3RvSlNAV2ViQ29yZUBAWUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0
YXRlQDNAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQVZOb2RlQDFAQFoKICAgICAgICAgP3RvSlNA
V2ViQ29yZUBAWUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxP
YmplY3RAMUBQQVZSYW5nZUAxQEBaCiAgICAgICAgID90b1JhbmdlQFdlYkNvcmVAQFlBUEFWUmFu
Z2VAMUBWSlNWYWx1ZUBKU0NAQEBaCmRpZmYgLS1naXQgYS9Tb3VyY2UvYXV0b3Rvb2xzL3N5bWJv
bHMuZmlsdGVyIGIvU291cmNlL2F1dG90b29scy9zeW1ib2xzLmZpbHRlcgppbmRleCAyOTQ5OWNj
Li5jZDZkYzFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyCisr
KyBiL1NvdXJjZS9hdXRvdG9vbHMvc3ltYm9scy5maWx0ZXIKQEAgLTMwLDYgKzMwLDcgQEAgX1pO
MjREdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGsqOwogX1pON1dlYkNvcmU0UGFnZTE4c2V0UGFnZVNj
YWxlRmFjdG9yRWZSS05TXzhJbnRQb2ludEU7CiBfWk43V2ViQ29yZTRQYWdlMTNzZXRQYWdpbmF0
aW9uRVJLTlMwXzEwUGFnaW5hdGlvbkU7CiBfWk43V2ViQ29yZTR0b0pTRVBOM0pTQzlFeGVjU3Rh
dGVFUE5TXzE3SlNET01HbG9iYWxPYmplY3RFUE5TXzEwQ2xpZW50UmVjdEU7CitfWk43V2ViQ29y
ZTR0b0pTRVBOM0pTQzlFeGVjU3RhdGVFUE5TXzE3SlNET01HbG9iYWxPYmplY3RFUE5TXzE0Q2xp
ZW50UmVjdExpc3RFCiBfWk43V2ViQ29yZTR0b0pTRVBOM0pTQzlFeGVjU3RhdGVFUE5TXzE3SlNE
T01HbG9iYWxPYmplY3RFUE5TXzVSYW5nZUU7CiBfWk43V2ViQ29yZTVSYW5nZTZjcmVhdGVFTjNX
VEYxMFBhc3NSZWZQdHJJTlNfOERvY3VtZW50RUVFTlMyX0lOU180Tm9kZUVFRWlTNl9pOwogX1pO
N1dlYkNvcmU1UmFuZ2VEMUV2OwpAQCAtNDksNiArNTAsOSBAQCBfWk43V2ViQ29yZTEyVGV4dEl0
ZXJhdG9yMjZyYW5nZUZyb21Mb2NhdGlvbkFuZExlbmd0aEVQTlNfN0VsZW1lbnRFaWliOwogX1pO
N1dlYkNvcmUxMlRleHRJdGVyYXRvcjI5Z2V0TG9jYXRpb25BbmRMZW5ndGhGcm9tUmFuZ2VFUE5T
XzdFbGVtZW50RVBLTlNfNVJhbmdlRVJqUzZfOwogX1pON1dlYkNvcmUxMlRleHRJdGVyYXRvcjI5
Z2V0TG9jYXRpb25BbmRMZW5ndGhGcm9tUmFuZ2VFUE5TXzdFbGVtZW50RVBLTlNfNVJhbmdlRVJt
UzZfOwogX1pON1dlYkNvcmUxM2NyZWF0ZVdyYXBwZXJFUE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdK
U0RPTUdsb2JhbE9iamVjdEVQTlNfNE5vZGVFOworX1pON1dlYkNvcmUxNENsaWVudFJlY3RMaXN0
QzFFUktOM1dURjZWZWN0b3JJTlNfOUZsb2F0UXVhZEVMbTBFRUUKK19aTjdXZWJDb3JlMTRDbGll
bnRSZWN0TGlzdEMxRXYKK19aTjdXZWJDb3JlMTRDbGllbnRSZWN0TGlzdEQxRXYKIF9aTjdXZWJD
b3JlMTVzZXRET01FeGNlcHRpb25FUE4zSlNDOUV4ZWNTdGF0ZUVpOwogX1pON1dlYkNvcmUxNkhU
TUxJbnB1dEVsZW1lbnQxN3NldFN1Z2dlc3RlZFZhbHVlRVJLTjNXVEY2U3RyaW5nRTsKIF9aTjdX
ZWJDb3JlMTZqc1N0cmluZ1Nsb3dDYXNlRVBOM0pTQzlFeGVjU3RhdGVFUk4zV1RGN0hhc2hNYXBJ
UE5TM18xMFN0cmluZ0ltcGxFTlMwXzRXZWFrSU5TMF84SlNTdHJpbmdFRUVOUzNfMTBTdHJpbmdI
YXNoRU5TM18xMEhhc2hUcmFpdHNJUzZfRUVOU0JfSVM5X0VFRUVTNl87CkBAIC04OCw2ICs5Miw3
IEBAIF9aTks3V2ViQ29yZThEb2N1bWVudDR2aWV3RXY7CiBfWk5LN1dlYkNvcmU1UmFuZ2U0dGV4
dEV2OwogX1pOSzdXZWJDb3JlOVRyZWVTY29wZTE0Z2V0RWxlbWVudEJ5SWRFUktOM1dURjEyQXRv
bWljU3RyaW5nRTsKIF9aTks3V2ViQ29yZTE0RG9jdW1lbnRNYXJrZXIxMWRlc2NyaXB0aW9uRXY7
CitfWk5LN1dlYkNvcmUxOUluc3BlY3RvckNvbnRyb2xsZXIxMmdldEhpZ2hsaWdodEVQTlNfOUhp
Z2hsaWdodEUKIF9aTjdXZWJDb3JlMTRTY3JvbGxhYmxlQXJlYTI4c2V0U2Nyb2xsT2Zmc2V0RnJv
bUludGVybmFsc0VSS05TXzhJbnRQb2ludEU7CiBfWk43V2ViQ29yZTEwU2Nyb2xsVmlldzIzc2V0
U2Nyb2xsYmFyc1N1cHByZXNzZWRFYmI7CiBfWk43V2ViQ29yZThTZXR0aW5nczI0c2V0TW9ja1Nj
cm9sbGJhcnNFbmFibGVkRWI7Cg==
</data>
<flag name="commit-queue"
          id="133576"
          type_id="3"
          status="-"
          setter="gustavo.noronha"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130636</attachid>
            <date>2012-03-07 09:12:24 -0800</date>
            <delta_ts>2012-03-12 14:50:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>80338.patch</filename>
            <type>text/plain</type>
            <size>15927</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAzZWRiNjMyLi5kOGMzYjJh
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTItMDMtMDYgIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAgICAg
IEFkZCBhIG1ldGhvZCB0byB3aW5kb3cuaW50ZXJuYWxzIHRvIGVuYWJsZSB0ZXN0aW5nIG9mIGlu
c3BlY3RvciBoaWdobGlnaHQgcmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTgwMzM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBTb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyOiBFeHBvcnQg
c3ltYm9scyBmb3IgR1RLLgorCiAyMDEyLTAzLTA1ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZp
ZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTA5
NzYwLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDNjZDc5ZjEuLmM0YmFlMTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAx
Mi0wMy0wNiAgTWF4IFZ1am92aWMgIDxtdnVqb3ZpY0BhZG9iZS5jb20+CisKKyAgICAgICAgQWRk
IGEgbWV0aG9kIHRvIHdpbmRvdy5pbnRlcm5hbHMgdG8gZW5hYmxlIHRlc3Rpbmcgb2YgaW5zcGVj
dG9yIGhpZ2hsaWdodCByZWN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODAzMzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGluc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS5o
dG1sOiBBZGRlZC4KKwogMjAxMi0wMy0wNSAgTWlobmVhIE92aWRlbmllICA8bWlobmVhQGFkb2Jl
LmNvbT4KIAogICAgICAgICBbQ1NTUmVnaW9uc11bQ1NTT01dUHJldmVudCBjcmVhdGlvbiBvZiBO
YW1lZEZsb3cgb2JqZWN0IGZvciBpbnZhbGlkIGZsb3cgbmFtZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2RlLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjFjNGYwMAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw3IEBACitUaGlzIHRlc3QgdmVyaWZpZXMgdGhlIHBvc2l0aW9u
IGFuZCBzaXplIG9mIHRoZSBoaWdobGlnaHQgcmVjdGFuZ2xlcyBvdmVybGF5ZWQgb24gYW4gaW5z
cGVjdGVkIGRpdi4KKworbWFyZ2luIHJlY3QgaXMgMjYwIHggMjYwIGF0ICgwLCAwKQorYm9yZGVy
IHJlY3QgaXMgMjUwIHggMjUwIGF0ICg1LCA1KQorcGFkZGluZyByZWN0IGlzIDIzMCB4IDIzMCBh
dCAoMTUsIDE1KQorY29udGVudCByZWN0IGlzIDIwMCB4IDIwMCBhdCAoMzAsIDMwKQorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUuaHRt
bCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmVkMzlmNzMKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUuaHRtbApA
QCAtMCwwICsxLDU4IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHN0eWxlPgorICAg
ICAgICAgICAgYm9keSB7CisgICAgICAgICAgICAgICAgbWFyZ2luOiAwOworICAgICAgICAgICAg
fQorICAgICAgICAgICAgI2NvbnRhaW5lciB7CisgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4
OworICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7CisgICAgICAgICAgICAgICAgYmFja2dy
b3VuZC1jb2xvcjogZ3JleTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgICNpbnNwZWN0ZWRF
bGVtZW50IHsKKyAgICAgICAgICAgICAgICBtYXJnaW46IDVweDsKKyAgICAgICAgICAgICAgICBi
b3JkZXI6IHNvbGlkIDEwcHggYXF1YTsKKyAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4Owor
ICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDIw
MHB4OworICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgICAgICAg
ICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAjZGVzY3JpcHRp
b24geworICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoOworICAgICAgICAgICAgfQorICAgICAg
ICA8L3N0eWxlPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0
b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4v
Li4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMtdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAg
ICAgIDxzY3JpcHQ+CisgICAgICAgICAgICBmdW5jdGlvbiBkdW1wSW5zcGVjdG9ySGlnaGxpZ2h0
UmVjdHMoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHZhciByZWN0TmFtZXMgPSBb
Im1hcmdpbiIsICJib3JkZXIiLCAicGFkZGluZyIsICJjb250ZW50Il07CisgICAgICAgICAgICAg
ICAgdmFyIHJlY3RzID0gd2luZG93LmludGVybmFscy5pbnNwZWN0b3JIaWdobGlnaHRSZWN0cyhk
b2N1bWVudCk7CisgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZWN0cy5sZW5n
dGg7IGkrKykKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHZhciByZWN0
TmFtZSA9IChpIDwgcmVjdE5hbWVzLmxlbmd0aCA/IHJlY3ROYW1lc1tpXSA6ICJ1bnRpdGxlZCIp
OworICAgICAgICAgICAgICAgICAgICB2YXIgcmVjdCA9IHJlY3RzLml0ZW0oaSk7CisgICAgICAg
ICAgICAgICAgICAgIHZhciBsaW5lID0gcmVjdE5hbWUgKyAiIHJlY3QgaXMgIiArIHJlY3Qud2lk
dGggKyAiIHggIiArIHJlY3QuaGVpZ2h0ICsgIiBhdCAoIiArIHJlY3QudG9wICsgIiwgIiArIHJl
Y3QubGVmdCArICIpPGJyLz4iOworICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiY29uc29sZSIpLmlubmVySFRNTCArPSBsaW5lOworICAgICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gdGVzdCgpCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgZnVuY3Rpb24gbm9kZVNlbGVjdGVkKG5vZGUpCisgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBSdW50aW1lQWdlbnQuZXZhbHVhdGUoImR1
bXBJbnNwZWN0b3JIaWdobGlnaHRSZWN0cygpIik7CisgICAgICAgICAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAg
ICAgICAgSW5zcGVjdG9yVGVzdC5zZWxlY3ROb2RlV2l0aElkKCJpbnNwZWN0ZWRFbGVtZW50Iiwg
bm9kZVNlbGVjdGVkKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9o
ZWFkPgorICAgIDxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKyAgICAgICAgPGRpdiBpZD0iaW5z
cGVjdGVkRWxlbWVudCI+PC9kaXY+CisgICAgICAgIDxwIGlkPSJkZXNjcmlwdGlvbiI+VGhpcyB0
ZXN0IHZlcmlmaWVzIHRoZSBwb3NpdGlvbiBhbmQgc2l6ZSBvZiB0aGUgaGlnaGxpZ2h0IHJlY3Rh
bmdsZXMgb3ZlcmxheWVkIG9uIGFuIGluc3BlY3RlZCBkaXYuPC9wPgorICAgICAgICA8ZGl2IGlk
PSJjb25zb2xlIj48L2Rpdj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmY0
ZTI0NS4uNmZmNDA5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTAzLTA2ICBN
YXggVnVqb3ZpYyAgPG12dWpvdmljQGFkb2JlLmNvbT4KKworICAgICAgICBBZGQgYSBtZXRob2Qg
dG8gd2luZG93LmludGVybmFscyB0byBlbmFibGUgdGVzdGluZyBvZiBpbnNwZWN0b3IgaGlnaGxp
Z2h0IHJlY3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04MDMzOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCB3aW5kb3cuaW50ZXJuYWxzLmluc3BlY3RvckhpZ2hsaWdodFJlY3RzLCBhIG1ldGhvZCB3
aGljaCBtYWtlcyBpdCBwb3NzaWJsZSB0byB0ZXN0IHRoZQorICAgICAgICBwb3NpdGlvbnMgYW5k
IHNpemVzIG9mIGluc3BlY3RvciBoaWdobGlnaHQgcmVjdHMuCisKKyAgICAgICAgVGVzdDogaW5z
cGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2RlLmh0bWwKKworICAgICAgICAqIFdlYkNvcmUu
ZXhwLmluOiBFeHBvcnQgc3ltYm9scy4KKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6Omluc3BlY3RvckhpZ2hsaWdodFJlY3RzKTog
Q2FsbCBJbnNwZWN0b3JDb250cm9sbGVyOjpnZXRIaWdobGlnaHQgYW5kCisgICAgICAgIHJldHVy
biB0aGUgaGlnaGxpZ2h0J3MgcXVhZHMgYXMgYSBDbGllbnRSZWN0TGlzdC4KKyAgICAgICAgKFdl
YkNvcmUpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmg6CisgICAgICAgIChXZWJDb3Jl
KToKKyAgICAgICAgKEludGVybmFscyk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaWRs
OgorCisgICAgICAgICAgICBBZGQgaW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMgdG8gdGhlIHdpbmRv
dy5pbnRlcm5hbHMgaW50ZXJmYWNlLgorCiAyMDEyLTAzLTA1ICBSb2JpbiBDYW8gIDxyb2Jpbi5j
YW9AdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBVcHN0cmVhbSBM
YXllclJlbmRlcmVyU3VyZmFjZS57Y3BwLCBofQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS5leHAuaW4gYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgppbmRleCAyNjgx
YWMxLi5mYjNhMDA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgor
KysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgpAQCAtMzE3LDYgKzMxNyw5IEBAIF9f
Wk43V2ViQ29yZTEzdG9KU0RPTVdpbmRvd0VOM0pTQzdKU1ZhbHVlRQogX19aTjdXZWJDb3JlMTRD
YWNoZWRSZXNvdXJjZTEycmVtb3ZlQ2xpZW50RVBOU18yMENhY2hlZFJlc291cmNlQ2xpZW50RQog
X19aTjdXZWJDb3JlMTRDYWNoZWRSZXNvdXJjZTE2dW5yZWdpc3RlckhhbmRsZUVQTlNfMjRDYWNo
ZWRSZXNvdXJjZUhhbmRsZUJhc2VFCiBfX1pON1dlYkNvcmUxNENhY2hlZFJlc291cmNlOWFkZENs
aWVudEVQTlNfMjBDYWNoZWRSZXNvdXJjZUNsaWVudEUKK19fWk43V2ViQ29yZTE0Q2xpZW50UmVj
dExpc3RDMUVSS04zV1RGNlZlY3RvcklOU185RmxvYXRRdWFkRUxtMEVFRQorX19aTjdXZWJDb3Jl
MTRDbGllbnRSZWN0TGlzdEMxRXYKK19fWk43V2ViQ29yZTE0Q2xpZW50UmVjdExpc3REMUV2CiBf
X1pON1dlYkNvcmUxNERvY3VtZW50TG9hZGVyMTBjb21taXREYXRhRVBLY20KIF9fWk43V2ViQ29y
ZTE0RG9jdW1lbnRMb2FkZXIxM2F0dGFjaFRvRnJhbWVFdgogX19aTjdXZWJDb3JlMTREb2N1bWVu
dExvYWRlcjE1ZGV0YWNoRnJvbUZyYW1lRXYKQEAgLTc5Nyw2ICs4MDAsNyBAQCBfX1pON1dlYkNv
cmU0UGF0aEQxRXYKIF9fWk43V2ViQ29yZTRjb3JlRVAyME5TVVJMUHJvdGVjdGlvblNwYWNlCiBf
X1pON1dlYkNvcmU0Y29yZUVQMjhOU1VSTEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlCiBfX1pON1dl
YkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pTRE9NR2xvYmFsT2JqZWN0RVBOU18x
MENsaWVudFJlY3RFCitfX1pON1dlYkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pT
RE9NR2xvYmFsT2JqZWN0RVBOU18xNENsaWVudFJlY3RMaXN0RQogX19aTjdXZWJDb3JlNHRvSlNF
UE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdKU0RPTUdsb2JhbE9iamVjdEVQTlNfMTlDU1NTdHlsZURl
Y2xhcmF0aW9uRQogX19aTjdXZWJDb3JlNHRvSlNFUE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdKU0RP
TUdsb2JhbE9iamVjdEVQTlNfNVJhbmdlRQogX19aTjdXZWJDb3JlNHRvSlNFUE4zSlNDOUV4ZWNT
dGF0ZUVQTlNfMTdKU0RPTUdsb2JhbE9iamVjdEVQTlNfOE5vZGVMaXN0RQpAQCAtMTMwOCw2ICsx
MzEyLDcgQEAgX19aTks3V2ViQ29yZTE3UmVndWxhckV4cHJlc3Npb241bWF0Y2hFUktOM1dURjZT
dHJpbmdFaVBpCiBfX1pOSzdXZWJDb3JlMTdSZWd1bGFyRXhwcmVzc2lvbjlzZWFyY2hSZXZFUktO
M1dURjZTdHJpbmdFCiBfX1pOSzdXZWJDb3JlMTdSZXNvdXJjZUVycm9yQmFzZThsYXp5SW5pdEV2
CiBfX1pOSzdXZWJDb3JlMTlBbmltYXRpb25Db250cm9sbGVyMjRudW1iZXJPZkFjdGl2ZUFuaW1h
dGlvbnNFUE5TXzhEb2N1bWVudEUKK19fWk5LN1dlYkNvcmUxOUluc3BlY3RvckNvbnRyb2xsZXIx
MmdldEhpZ2hsaWdodEVQTlNfOUhpZ2hsaWdodEUKIF9fWk5LN1dlYkNvcmUxOVJlc291cmNlUmVx
dWVzdEJhc2UxMGh0dHBNZXRob2RFdgogX19aTks3V2ViQ29yZTE5UmVzb3VyY2VSZXF1ZXN0QmFz
ZTE1aHR0cEhlYWRlckZpZWxkRVBLYwogX19aTks3V2ViQ29yZTE5UmVzb3VyY2VSZXF1ZXN0QmFz
ZTN1cmxFdgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3Bw
IGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmluZGV4IDMyM2U1YWEuLjdh
OWMwMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTI4LDYgKzI4LDgg
QEAKIAogI2luY2x1ZGUgIkNhY2hlZFJlc291cmNlTG9hZGVyLmgiCiAjaW5jbHVkZSAiQ2xpZW50
UmVjdC5oIgorI2luY2x1ZGUgIkNsaWVudFJlY3RMaXN0LmgiCisjaW5jbHVkZSAiRE9NTm9kZUhp
Z2hsaWdodGVyLmgiCiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJEb2N1bWVudE1h
cmtlci5oIgogI2luY2x1ZGUgIkRvY3VtZW50TWFya2VyQ29udHJvbGxlci5oIgpAQCAtMzM1LDYg
KzMzNywxOCBAQCBQYXNzUmVmUHRyPENsaWVudFJlY3Q+IEludGVybmFsczo6Ym91bmRpbmdCb3go
RWxlbWVudCogZWxlbWVudCwgRXhjZXB0aW9uQ29kZSYgZQogICAgIHJldHVybiBDbGllbnRSZWN0
OjpjcmVhdGUocmVuZGVyZXItPmFic29sdXRlQm91bmRpbmdCb3hSZWN0SWdub3JpbmdUcmFuc2Zv
cm1zKCkpOwogfQogCitQYXNzUmVmUHRyPENsaWVudFJlY3RMaXN0PiBJbnRlcm5hbHM6Omluc3Bl
Y3RvckhpZ2hsaWdodFJlY3RzKERvY3VtZW50KiBkb2N1bWVudCwgRXhjZXB0aW9uQ29kZSYgZWMp
Cit7CisgICAgaWYgKCFkb2N1bWVudCB8fCAhZG9jdW1lbnQtPnBhZ2UoKSB8fCAhZG9jdW1lbnQt
PnBhZ2UoKS0+aW5zcGVjdG9yQ29udHJvbGxlcigpKSB7CisgICAgICAgIGVjID0gSU5WQUxJRF9B
Q0NFU1NfRVJSOworICAgICAgICByZXR1cm4gQ2xpZW50UmVjdExpc3Q6OmNyZWF0ZSgpOworICAg
IH0KKworICAgIEhpZ2hsaWdodCBoaWdobGlnaHQ7CisgICAgZG9jdW1lbnQtPnBhZ2UoKS0+aW5z
cGVjdG9yQ29udHJvbGxlcigpLT5nZXRIaWdobGlnaHQoJmhpZ2hsaWdodCk7CisgICAgcmV0dXJu
IENsaWVudFJlY3RMaXN0OjpjcmVhdGUoaGlnaGxpZ2h0LnF1YWRzKTsKK30KKwogdW5zaWduZWQg
SW50ZXJuYWxzOjptYXJrZXJDb3VudEZvck5vZGUoTm9kZSogbm9kZSwgY29uc3QgU3RyaW5nJiBt
YXJrZXJUeXBlLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBpZiAoIW5vZGUpIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmggYi9Tb3VyY2UvV2ViQ29y
ZS90ZXN0aW5nL0ludGVybmFscy5oCmluZGV4IGExM2RmYjMuLjNkYmU3MGYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbHMuaApAQCAtMzUsNiArMzUsNyBAQAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiBjbGFzcyBDbGllbnRSZWN0OworY2xhc3MgQ2xpZW50UmVjdExpc3Q7CiBjbGFzcyBEb2N1
bWVudDsKIGNsYXNzIERvY3VtZW50TWFya2VyOwogY2xhc3MgRWxlbWVudDsKQEAgLTg4LDYgKzg5
LDggQEAgcHVibGljOgogCiAgICAgUGFzc1JlZlB0cjxDbGllbnRSZWN0PiBib3VuZGluZ0JveChF
bGVtZW50KiwgRXhjZXB0aW9uQ29kZSYpOwogCisgICAgUGFzc1JlZlB0cjxDbGllbnRSZWN0TGlz
dD4gaW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMoRG9jdW1lbnQqLCBFeGNlcHRpb25Db2RlJik7CisK
ICAgICB1bnNpZ25lZCBtYXJrZXJDb3VudEZvck5vZGUoTm9kZSosIGNvbnN0IFN0cmluZyYsIEV4
Y2VwdGlvbkNvZGUmKTsKICAgICBQYXNzUmVmUHRyPFJhbmdlPiBtYXJrZXJSYW5nZUZvck5vZGUo
Tm9kZSosIGNvbnN0IFN0cmluZyYgbWFya2VyVHlwZSwgdW5zaWduZWQgaW5kZXgsIEV4Y2VwdGlv
bkNvZGUmKTsKICAgICBTdHJpbmcgbWFya2VyRGVzY3JpcHRpb25Gb3JOb2RlKE5vZGUqLCBjb25z
dCBTdHJpbmcmIG1hcmtlclR5cGUsIHVuc2lnbmVkIGluZGV4LCBFeGNlcHRpb25Db2RlJik7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwgYi9Tb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKaW5kZXggMzk0Mzc2ZS4uNjA4MTdiYSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbApAQCAtNjMsNiArNjMsOSBAQCBtb2R1bGUg
d2luZG93IHsKICNlbmRpZgogCiAgICAgICAgIENsaWVudFJlY3QgYm91bmRpbmdCb3goaW4gRWxl
bWVudCBlbGVtZW50KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKworICAgICAgICBDbGllbnRSZWN0
TGlzdCBpbnNwZWN0b3JIaWdobGlnaHRSZWN0cyhpbiBEb2N1bWVudCBkb2N1bWVudCkgcmFpc2Vz
IChET01FeGNlcHRpb24pOworCiAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWFya2VyQ291bnRGb3JO
b2RlKGluIE5vZGUgbm9kZSwgaW4gRE9NU3RyaW5nIG1hcmtlclR5cGUpIHJhaXNlcyhET01FeGNl
cHRpb24pOwogICAgICAgICBSYW5nZSBtYXJrZXJSYW5nZUZvck5vZGUoaW4gTm9kZSBub2RlLCBp
biBET01TdHJpbmcgbWFya2VyVHlwZSwgaW4gdW5zaWduZWQgbG9uZyBpbmRleCkgcmFpc2VzKERP
TUV4Y2VwdGlvbik7CiAgICAgICAgIERPTVN0cmluZyBtYXJrZXJEZXNjcmlwdGlvbkZvck5vZGUo
aW4gTm9kZSBub2RlLCBpbiBET01TdHJpbmcgbWFya2VyVHlwZSwgaW4gdW5zaWduZWQgbG9uZyBp
bmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZDg4YmY5Zi4uOGRlZTQ5
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAzLTA2ICBNYXggVnVqb3ZpYyAg
PG12dWpvdmljQGFkb2JlLmNvbT4KKworICAgICAgICBBZGQgYSBtZXRob2QgdG8gd2luZG93Lmlu
dGVybmFscyB0byBlbmFibGUgdGVzdGluZyBvZiBpbnNwZWN0b3IgaGlnaGxpZ2h0IHJlY3RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDMzOAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd2luL1dlYktp
dDIuZGVmOiBFeHBvcnQgc3ltYm9scyBmb3Igd2luLgorICAgICAgICAqIHdpbi9XZWJLaXQyQ0ZM
aXRlLmRlZjogU2FtZSBhcyBhYm92ZS4KKwogMjAxMi0wMy0wNSAgU2FtIFdlaW5pZyAgPHNhbUB3
ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBob3N0aW5nIGxheWVycyBpbiB0
aGUgd2luZG93IHNlcnZlciBpbiBXZWJLaXQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi93
aW4vV2ViS2l0Mi5kZWYgYi9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0Mi5kZWYKaW5kZXggNmNh
ODQ4OS4uMWRhYmRiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDIuZGVm
CisrKyBiL1NvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRlZgpAQCAtMTQyLDYgKzE0Miw5IEBA
IEVYUE9SVFMKICAgICAgICAgP3RvTm9kZUBXZWJDb3JlQEBZQVBBVk5vZGVAMUBWSlNWYWx1ZUBK
U0NAQEBaCiAgICAgICAgID8/MENsaWVudFJlY3RAV2ViQ29yZUBAQUFFQEFCVkludFJlY3RAMUBA
WgogICAgICAgICA/PzBDbGllbnRSZWN0QFdlYkNvcmVAQEFBRUBYWgorICAgICAgICA/PzBDbGll
bnRSZWN0TGlzdEBXZWJDb3JlQEBBQUVAWFoKKyAgICAgICAgPz8wQ2xpZW50UmVjdExpc3RAV2Vi
Q29yZUBAQUFFQEFCVj8kVmVjdG9yQFZGbG9hdFF1YWRAV2ViQ29yZUBAJDBBQEBXVEZAQEBaCisg
ICAgICAgID8/MUNsaWVudFJlY3RMaXN0QFdlYkNvcmVAQFFBRUBYWgogICAgICAgICA/PzBTdHJp
bmdAV1RGQEBRQUVAUEJEQFoKICAgICAgICAgPz8wU3RyaW5nQFdURkBAUUFFQFBCX1dAWgogICAg
ICAgICA/PzFGcmFtZURlc3RydWN0aW9uT2JzZXJ2ZXJAV2ViQ29yZUBATUFFQFhaCkBAIC0xNjQs
NiArMTY3LDcgQEAgRVhQT1JUUwogICAgICAgICA/Z2V0Q2FjaGVkRE9NU3RydWN0dXJlQFdlYkNv
cmVAQFlBUEFWU3RydWN0dXJlQEpTQ0BAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQlVDbGFzc0lu
Zm9AM0BAWgogICAgICAgICA/Z2V0RGF0YTE2U2xvd0Nhc2VAU3RyaW5nSW1wbEBXVEZAQEFCRVBC
X1dYWgogICAgICAgICA/Z2V0RWxlbWVudEJ5SWRAVHJlZVNjb3BlQFdlYkNvcmVAQFFCRVBBVkVs
ZW1lbnRAMkBBQlZBdG9taWNTdHJpbmdAV1RGQEBAWgorICAgICAgICA/Z2V0SGlnaGxpZ2h0QElu
c3BlY3RvckNvbnRyb2xsZXJAV2ViQ29yZUBAUUJFWFBBVUhpZ2hsaWdodEAyQEBaCiAgICAgICAg
ID9nZXRMb2NhdGlvbkFuZExlbmd0aEZyb21SYW5nZUBUZXh0SXRlcmF0b3JAV2ViQ29yZUBAU0Ff
TlBBVkVsZW1lbnRAMkBQQlZSYW5nZUAyQEFBSTJAWgogICAgICAgICA/aGFzU2hhZG93Um9vdEBF
bGVtZW50QFdlYkNvcmVAQFFCRV9OWFoKICAgICAgICAgP2lzUHJlbG9hZGVkQENhY2hlZFJlc291
cmNlTG9hZGVyQFdlYkNvcmVAQFFCRV9OQUJWU3RyaW5nQFdURkBAQFoKQEAgLTE5Nyw2ICsyMDEs
NyBAQCBFWFBPUlRTCiAgICAgICAgID90b0RvY3VtZW50QFdlYkNvcmVAQFlBUEFWRG9jdW1lbnRA
MUBWSlNWYWx1ZUBKU0NAQEBaCiAgICAgICAgID90b0VsZW1lbnRAV2ViQ29yZUBAWUFQQVZFbGVt
ZW50QDFAVkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/dG9KU0BXZWJDb3JlQEBZQT9BVkpTVmFs
dWVASlNDQEBQQVZFeGVjU3RhdGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBBVkNsaWVudFJl
Y3RAMUBAWgorICAgICAgICA/dG9KU0BXZWJDb3JlQEBZQT9BVkpTVmFsdWVASlNDQEBQQVZFeGVj
U3RhdGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBBVkNsaWVudFJlY3RMaXN0QDFAQFoKICAg
ICAgICAgP3RvSlNAV2ViQ29yZUBAWUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFW
SlNET01HbG9iYWxPYmplY3RAMUBQQVZOb2RlQDFAQFoKICAgICAgICAgP3RvSlNAV2ViQ29yZUBA
WUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQ
QVZSYW5nZUAxQEBaCiAgICAgICAgID90b1JhbmdlQFdlYkNvcmVAQFlBUEFWUmFuZ2VAMUBWSlNW
YWx1ZUBKU0NAQEBaCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0MkNGTGl0
ZS5kZWYgYi9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0MkNGTGl0ZS5kZWYKaW5kZXggZTQ2ZjEz
Zi4uYzRjMzQ0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDJDRkxpdGUu
ZGVmCisrKyBiL1NvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyQ0ZMaXRlLmRlZgpAQCAtMTM1LDYg
KzEzNSw5IEBAIEVYUE9SVFMKICAgICAgICAgP3RvTm9kZUBXZWJDb3JlQEBZQVBBVk5vZGVAMUBW
SlNWYWx1ZUBKU0NAQEBaCiAgICAgICAgID8/MENsaWVudFJlY3RAV2ViQ29yZUBAQUFFQEFCVklu
dFJlY3RAMUBAWgogICAgICAgICA/PzBDbGllbnRSZWN0QFdlYkNvcmVAQEFBRUBYWgorICAgICAg
ICA/PzBDbGllbnRSZWN0TGlzdEBXZWJDb3JlQEBBQUVAWFoKKyAgICAgICAgPz8wQ2xpZW50UmVj
dExpc3RAV2ViQ29yZUBAQUFFQEFCVj8kVmVjdG9yQFZGbG9hdFF1YWRAV2ViQ29yZUBAJDBBQEBX
VEZAQEBaCisgICAgICAgID8/MUNsaWVudFJlY3RMaXN0QFdlYkNvcmVAQFFBRUBYWgogICAgICAg
ICA/PzBTdHJpbmdAV1RGQEBRQUVAUEJEQFoKICAgICAgICAgPz8wU3RyaW5nQFdURkBAUUFFQFBC
X1dAWgogICAgICAgICA/PzFGcmFtZURlc3RydWN0aW9uT2JzZXJ2ZXJAV2ViQ29yZUBATUFFQFha
CkBAIC0xNTcsNiArMTYwLDcgQEAgRVhQT1JUUwogICAgICAgICA/Z2V0Q2FjaGVkRE9NU3RydWN0
dXJlQFdlYkNvcmVAQFlBUEFWU3RydWN0dXJlQEpTQ0BAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQ
QlVDbGFzc0luZm9AM0BAWgogICAgICAgICA/Z2V0RGF0YTE2U2xvd0Nhc2VAU3RyaW5nSW1wbEBX
VEZAQEFCRVBCX1dYWgogICAgICAgICA/Z2V0RWxlbWVudEJ5SWRAVHJlZVNjb3BlQFdlYkNvcmVA
QFFCRVBBVkVsZW1lbnRAMkBBQlZBdG9taWNTdHJpbmdAV1RGQEBAWgorICAgICAgICA/Z2V0SGln
aGxpZ2h0QEluc3BlY3RvckNvbnRyb2xsZXJAV2ViQ29yZUBAUUJFWFBBVUhpZ2hsaWdodEAyQEBa
CiAgICAgICAgID9nZXRMb2NhdGlvbkFuZExlbmd0aEZyb21SYW5nZUBUZXh0SXRlcmF0b3JAV2Vi
Q29yZUBAU0FfTlBBVkVsZW1lbnRAMkBQQlZSYW5nZUAyQEFBSTJAWgogICAgICAgICA/aGFzU2hh
ZG93Um9vdEBFbGVtZW50QFdlYkNvcmVAQFFCRV9OWFoKICAgICAgICAgP2lzUHJlbG9hZGVkQENh
Y2hlZFJlc291cmNlTG9hZGVyQFdlYkNvcmVAQFFCRV9OQUJWU3RyaW5nQFdURkBAQFoKQEAgLTE5
MCw2ICsxOTQsNyBAQCBFWFBPUlRTCiAgICAgICAgID90b0RvY3VtZW50QFdlYkNvcmVAQFlBUEFW
RG9jdW1lbnRAMUBWSlNWYWx1ZUBKU0NAQEBaCiAgICAgICAgID90b0VsZW1lbnRAV2ViQ29yZUBA
WUFQQVZFbGVtZW50QDFAVkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/dG9KU0BXZWJDb3JlQEBZ
QT9BVkpTVmFsdWVASlNDQEBQQVZFeGVjU3RhdGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBB
VkNsaWVudFJlY3RAMUBAWgorICAgICAgICA/dG9KU0BXZWJDb3JlQEBZQT9BVkpTVmFsdWVASlND
QEBQQVZFeGVjU3RhdGVAM0BQQVZKU0RPTUdsb2JhbE9iamVjdEAxQFBBVkNsaWVudFJlY3RMaXN0
QDFAQFoKICAgICAgICAgP3RvSlNAV2ViQ29yZUBAWUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0
YXRlQDNAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQVZOb2RlQDFAQFoKICAgICAgICAgP3RvSlNA
V2ViQ29yZUBAWUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxP
YmplY3RAMUBQQVZSYW5nZUAxQEBaCiAgICAgICAgID90b1JhbmdlQFdlYkNvcmVAQFlBUEFWUmFu
Z2VAMUBWSlNWYWx1ZUBKU0NAQEBaCmRpZmYgLS1naXQgYS9Tb3VyY2UvYXV0b3Rvb2xzL3N5bWJv
bHMuZmlsdGVyIGIvU291cmNlL2F1dG90b29scy9zeW1ib2xzLmZpbHRlcgppbmRleCAyOTQ5OWNj
Li4wYWRkMWM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyCisr
KyBiL1NvdXJjZS9hdXRvdG9vbHMvc3ltYm9scy5maWx0ZXIKQEAgLTMwLDYgKzMwLDcgQEAgX1pO
MjREdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGsqOwogX1pON1dlYkNvcmU0UGFnZTE4c2V0UGFnZVNj
YWxlRmFjdG9yRWZSS05TXzhJbnRQb2ludEU7CiBfWk43V2ViQ29yZTRQYWdlMTNzZXRQYWdpbmF0
aW9uRVJLTlMwXzEwUGFnaW5hdGlvbkU7CiBfWk43V2ViQ29yZTR0b0pTRVBOM0pTQzlFeGVjU3Rh
dGVFUE5TXzE3SlNET01HbG9iYWxPYmplY3RFUE5TXzEwQ2xpZW50UmVjdEU7CitfWk43V2ViQ29y
ZTR0b0pTRVBOM0pTQzlFeGVjU3RhdGVFUE5TXzE3SlNET01HbG9iYWxPYmplY3RFUE5TXzE0Q2xp
ZW50UmVjdExpc3RFOwogX1pON1dlYkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pT
RE9NR2xvYmFsT2JqZWN0RVBOU181UmFuZ2VFOwogX1pON1dlYkNvcmU1UmFuZ2U2Y3JlYXRlRU4z
V1RGMTBQYXNzUmVmUHRySU5TXzhEb2N1bWVudEVFRU5TMl9JTlNfNE5vZGVFRUVpUzZfaTsKIF9a
TjdXZWJDb3JlNVJhbmdlRDFFdjsKQEAgLTQ5LDYgKzUwLDkgQEAgX1pON1dlYkNvcmUxMlRleHRJ
dGVyYXRvcjI2cmFuZ2VGcm9tTG9jYXRpb25BbmRMZW5ndGhFUE5TXzdFbGVtZW50RWlpYjsKIF9a
TjdXZWJDb3JlMTJUZXh0SXRlcmF0b3IyOWdldExvY2F0aW9uQW5kTGVuZ3RoRnJvbVJhbmdlRVBO
U183RWxlbWVudEVQS05TXzVSYW5nZUVSalM2XzsKIF9aTjdXZWJDb3JlMTJUZXh0SXRlcmF0b3Iy
OWdldExvY2F0aW9uQW5kTGVuZ3RoRnJvbVJhbmdlRVBOU183RWxlbWVudEVQS05TXzVSYW5nZUVS
bVM2XzsKIF9aTjdXZWJDb3JlMTNjcmVhdGVXcmFwcGVyRVBOM0pTQzlFeGVjU3RhdGVFUE5TXzE3
SlNET01HbG9iYWxPYmplY3RFUE5TXzROb2RlRTsKK19aTjdXZWJDb3JlMTRDbGllbnRSZWN0TGlz
dEMxRVJLTjNXVEY2VmVjdG9ySU5TXzlGbG9hdFF1YWRFTG0wRUVFOworX1pON1dlYkNvcmUxNENs
aWVudFJlY3RMaXN0QzFFdjsKK19aTjdXZWJDb3JlMTRDbGllbnRSZWN0TGlzdEQxRXY7CiBfWk43
V2ViQ29yZTE1c2V0RE9NRXhjZXB0aW9uRVBOM0pTQzlFeGVjU3RhdGVFaTsKIF9aTjdXZWJDb3Jl
MTZIVE1MSW5wdXRFbGVtZW50MTdzZXRTdWdnZXN0ZWRWYWx1ZUVSS04zV1RGNlN0cmluZ0U7CiBf
Wk43V2ViQ29yZTE2anNTdHJpbmdTbG93Q2FzZUVQTjNKU0M5RXhlY1N0YXRlRVJOM1dURjdIYXNo
TWFwSVBOUzNfMTBTdHJpbmdJbXBsRU5TMF80V2Vha0lOUzBfOEpTU3RyaW5nRUVFTlMzXzEwU3Ry
aW5nSGFzaEVOUzNfMTBIYXNoVHJhaXRzSVM2X0VFTlNCX0lTOV9FRUVFUzZfOwpAQCAtODgsNiAr
OTIsNyBAQCBfWk5LN1dlYkNvcmU4RG9jdW1lbnQ0dmlld0V2OwogX1pOSzdXZWJDb3JlNVJhbmdl
NHRleHRFdjsKIF9aTks3V2ViQ29yZTlUcmVlU2NvcGUxNGdldEVsZW1lbnRCeUlkRVJLTjNXVEYx
MkF0b21pY1N0cmluZ0U7CiBfWk5LN1dlYkNvcmUxNERvY3VtZW50TWFya2VyMTFkZXNjcmlwdGlv
bkV2OworX1pOSzdXZWJDb3JlMTlJbnNwZWN0b3JDb250cm9sbGVyMTJnZXRIaWdobGlnaHRFUE5T
XzlIaWdobGlnaHRFOwogX1pON1dlYkNvcmUxNFNjcm9sbGFibGVBcmVhMjhzZXRTY3JvbGxPZmZz
ZXRGcm9tSW50ZXJuYWxzRVJLTlNfOEludFBvaW50RTsKIF9aTjdXZWJDb3JlMTBTY3JvbGxWaWV3
MjNzZXRTY3JvbGxiYXJzU3VwcHJlc3NlZEViYjsKIF9aTjdXZWJDb3JlOFNldHRpbmdzMjRzZXRN
b2NrU2Nyb2xsYmFyc0VuYWJsZWRFYjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130958</attachid>
            <date>2012-03-08 19:51:10 -0800</date>
            <delta_ts>2012-03-08 20:16:26 -0800</delta_ts>
            <desc>Possible qt minimal build fix</desc>
            <filename>qt-minimal-fix.patch</filename>
            <type>text/plain</type>
            <size>2159</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4OGJkM2E5Li5hOWI2MGRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTItMDMtMDggIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAg
ICAgIFByb3NwZWN0aXZlIGJ1aWxkIGZpeCBmb3IgUXQgbWluaW1hbCBhZnRlciByMTEwMTkxCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMzM4CisK
KyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAg
ICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5oOgorICAgICAgICAoSW50ZXJuYWxzKToKKwogMjAx
Mi0wMy0wOCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBNYWMg
YnVpbGQgZml4IGZvciBtaWNybyBkYXRhIEFQSS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmNwcAppbmRleCA2YmRmMDY4Li5iNmU3NmMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuY3BwCkBAIC0zMzcsMTkgKzMzNywyMSBAQCBQYXNzUmVmUHRyPENsaWVudFJlY3Q+IEludGVy
bmFsczo6Ym91bmRpbmdCb3goRWxlbWVudCogZWxlbWVudCwgRXhjZXB0aW9uQ29kZSYgZQogICAg
IHJldHVybiBDbGllbnRSZWN0OjpjcmVhdGUocmVuZGVyZXItPmFic29sdXRlQm91bmRpbmdCb3hS
ZWN0SWdub3JpbmdUcmFuc2Zvcm1zKCkpOwogfQogCi0jaWYgRU5BQkxFKElOU1BFQ1RPUikKIFBh
c3NSZWZQdHI8Q2xpZW50UmVjdExpc3Q+IEludGVybmFsczo6aW5zcGVjdG9ySGlnaGxpZ2h0UmVj
dHMoRG9jdW1lbnQqIGRvY3VtZW50LCBFeGNlcHRpb25Db2RlJiBlYykKIHsKKyNpZiBFTkFCTEUo
SU5TUEVDVE9SKQogICAgIGlmICghZG9jdW1lbnQgfHwgIWRvY3VtZW50LT5wYWdlKCkgfHwgIWRv
Y3VtZW50LT5wYWdlKCktPmluc3BlY3RvckNvbnRyb2xsZXIoKSkgeworI2VuZGlmCiAgICAgICAg
IGVjID0gSU5WQUxJRF9BQ0NFU1NfRVJSOwogICAgICAgICByZXR1cm4gQ2xpZW50UmVjdExpc3Q6
OmNyZWF0ZSgpOworI2lmIEVOQUJMRShJTlNQRUNUT1IpICAgIAogICAgIH0KIAogICAgIEhpZ2hs
aWdodCBoaWdobGlnaHQ7CiAgICAgZG9jdW1lbnQtPnBhZ2UoKS0+aW5zcGVjdG9yQ29udHJvbGxl
cigpLT5nZXRIaWdobGlnaHQoJmhpZ2hsaWdodCk7CiAgICAgcmV0dXJuIENsaWVudFJlY3RMaXN0
OjpjcmVhdGUoaGlnaGxpZ2h0LnF1YWRzKTsKLX0KICNlbmRpZgorfQogCiB1bnNpZ25lZCBJbnRl
cm5hbHM6Om1hcmtlckNvdW50Rm9yTm9kZShOb2RlKiBub2RlLCBjb25zdCBTdHJpbmcmIG1hcmtl
clR5cGUsIEV4Y2VwdGlvbkNvZGUmIGVjKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbHMuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgK
aW5kZXggMDdlZDM4Zi4uZGUwYTNjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGlu
Zy9JbnRlcm5hbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCkBA
IC04OSw5ICs4OSw3IEBAIHB1YmxpYzoKIAogICAgIFBhc3NSZWZQdHI8Q2xpZW50UmVjdD4gYm91
bmRpbmdCb3goRWxlbWVudCosIEV4Y2VwdGlvbkNvZGUmKTsKIAotI2lmIEVOQUJMRShJTlNQRUNU
T1IpCiAgICAgUGFzc1JlZlB0cjxDbGllbnRSZWN0TGlzdD4gaW5zcGVjdG9ySGlnaGxpZ2h0UmVj
dHMoRG9jdW1lbnQqLCBFeGNlcHRpb25Db2RlJik7Ci0jZW5kaWYKIAogICAgIHVuc2lnbmVkIG1h
cmtlckNvdW50Rm9yTm9kZShOb2RlKiwgY29uc3QgU3RyaW5nJiwgRXhjZXB0aW9uQ29kZSYpOwog
ICAgIFBhc3NSZWZQdHI8UmFuZ2U+IG1hcmtlclJhbmdlRm9yTm9kZShOb2RlKiwgY29uc3QgU3Ry
aW5nJiBtYXJrZXJUeXBlLCB1bnNpZ25lZCBpbmRleCwgRXhjZXB0aW9uQ29kZSYpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130960</attachid>
            <date>2012-03-08 20:16:26 -0800</date>
            <delta_ts>2012-03-08 20:39:52 -0800</delta_ts>
            <desc>Possible qt minimal build fix</desc>
            <filename>qt-minimal-fix.patch</filename>
            <type>text/plain</type>
            <size>2274</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4OGJkM2E5Li5hOWI2MGRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTItMDMtMDggIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAg
ICAgIFByb3NwZWN0aXZlIGJ1aWxkIGZpeCBmb3IgUXQgbWluaW1hbCBhZnRlciByMTEwMTkxCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMzM4CisK
KyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAg
ICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5oOgorICAgICAgICAoSW50ZXJuYWxzKToKKwogMjAx
Mi0wMy0wOCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBNYWMg
YnVpbGQgZml4IGZvciBtaWNybyBkYXRhIEFQSS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmNwcAppbmRleCA2YmRmMDY4Li43Njg5MGU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuY3BwCkBAIC0zMzcsOSArMzM3LDkgQEAgUGFzc1JlZlB0cjxDbGllbnRSZWN0PiBJbnRlcm5h
bHM6OmJvdW5kaW5nQm94KEVsZW1lbnQqIGVsZW1lbnQsIEV4Y2VwdGlvbkNvZGUmIGUKICAgICBy
ZXR1cm4gQ2xpZW50UmVjdDo6Y3JlYXRlKHJlbmRlcmVyLT5hYnNvbHV0ZUJvdW5kaW5nQm94UmVj
dElnbm9yaW5nVHJhbnNmb3JtcygpKTsKIH0KIAotI2lmIEVOQUJMRShJTlNQRUNUT1IpCiBQYXNz
UmVmUHRyPENsaWVudFJlY3RMaXN0PiBJbnRlcm5hbHM6Omluc3BlY3RvckhpZ2hsaWdodFJlY3Rz
KERvY3VtZW50KiBkb2N1bWVudCwgRXhjZXB0aW9uQ29kZSYgZWMpCiB7CisjaWYgRU5BQkxFKElO
U1BFQ1RPUikKICAgICBpZiAoIWRvY3VtZW50IHx8ICFkb2N1bWVudC0+cGFnZSgpIHx8ICFkb2N1
bWVudC0+cGFnZSgpLT5pbnNwZWN0b3JDb250cm9sbGVyKCkpIHsKICAgICAgICAgZWMgPSBJTlZB
TElEX0FDQ0VTU19FUlI7CiAgICAgICAgIHJldHVybiBDbGllbnRSZWN0TGlzdDo6Y3JlYXRlKCk7
CkBAIC0zNDgsOCArMzQ4LDExIEBAIFBhc3NSZWZQdHI8Q2xpZW50UmVjdExpc3Q+IEludGVybmFs
czo6aW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMoRG9jdW1lbnQqIGRvY3VtZW50CiAgICAgSGlnaGxp
Z2h0IGhpZ2hsaWdodDsKICAgICBkb2N1bWVudC0+cGFnZSgpLT5pbnNwZWN0b3JDb250cm9sbGVy
KCktPmdldEhpZ2hsaWdodCgmaGlnaGxpZ2h0KTsKICAgICByZXR1cm4gQ2xpZW50UmVjdExpc3Q6
OmNyZWF0ZShoaWdobGlnaHQucXVhZHMpOwotfQorI2Vsc2UKKyAgICBVTlVTRURfUEFSQU0oZG9j
dW1lbnQpOworICAgIFVOVVNFRF9QQVJBTShlYyk7CiAjZW5kaWYKK30KIAogdW5zaWduZWQgSW50
ZXJuYWxzOjptYXJrZXJDb3VudEZvck5vZGUoTm9kZSogbm9kZSwgY29uc3QgU3RyaW5nJiBtYXJr
ZXJUeXBlLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmggYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5o
CmluZGV4IDA3ZWQzOGYuLmRlMGEzY2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3Rp
bmcvSW50ZXJuYWxzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaApA
QCAtODksOSArODksNyBAQCBwdWJsaWM6CiAKICAgICBQYXNzUmVmUHRyPENsaWVudFJlY3Q+IGJv
dW5kaW5nQm94KEVsZW1lbnQqLCBFeGNlcHRpb25Db2RlJik7CiAKLSNpZiBFTkFCTEUoSU5TUEVD
VE9SKQogICAgIFBhc3NSZWZQdHI8Q2xpZW50UmVjdExpc3Q+IGluc3BlY3RvckhpZ2hsaWdodFJl
Y3RzKERvY3VtZW50KiwgRXhjZXB0aW9uQ29kZSYpOwotI2VuZGlmCiAKICAgICB1bnNpZ25lZCBt
YXJrZXJDb3VudEZvck5vZGUoTm9kZSosIGNvbnN0IFN0cmluZyYsIEV4Y2VwdGlvbkNvZGUmKTsK
ICAgICBQYXNzUmVmUHRyPFJhbmdlPiBtYXJrZXJSYW5nZUZvck5vZGUoTm9kZSosIGNvbnN0IFN0
cmluZyYgbWFya2VyVHlwZSwgdW5zaWduZWQgaW5kZXgsIEV4Y2VwdGlvbkNvZGUmKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130962</attachid>
            <date>2012-03-08 20:39:52 -0800</date>
            <delta_ts>2012-03-12 14:50:20 -0700</delta_ts>
            <desc>Possible qt minimal build fix</desc>
            <filename>qt-minimal-fix.patch</filename>
            <type>text/plain</type>
            <size>2319</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4OGJkM2E5Li5hOWI2MGRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTItMDMtMDggIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAg
ICAgIFByb3NwZWN0aXZlIGJ1aWxkIGZpeCBmb3IgUXQgbWluaW1hbCBhZnRlciByMTEwMTkxCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMzM4CisK
KyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAg
ICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5oOgorICAgICAgICAoSW50ZXJuYWxzKToKKwogMjAx
Mi0wMy0wOCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBNYWMg
YnVpbGQgZml4IGZvciBtaWNybyBkYXRhIEFQSS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmNwcAppbmRleCA2YmRmMDY4Li4xN2YwZDBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuY3BwCkBAIC0zMzcsOSArMzM3LDkgQEAgUGFzc1JlZlB0cjxDbGllbnRSZWN0PiBJbnRlcm5h
bHM6OmJvdW5kaW5nQm94KEVsZW1lbnQqIGVsZW1lbnQsIEV4Y2VwdGlvbkNvZGUmIGUKICAgICBy
ZXR1cm4gQ2xpZW50UmVjdDo6Y3JlYXRlKHJlbmRlcmVyLT5hYnNvbHV0ZUJvdW5kaW5nQm94UmVj
dElnbm9yaW5nVHJhbnNmb3JtcygpKTsKIH0KIAotI2lmIEVOQUJMRShJTlNQRUNUT1IpCiBQYXNz
UmVmUHRyPENsaWVudFJlY3RMaXN0PiBJbnRlcm5hbHM6Omluc3BlY3RvckhpZ2hsaWdodFJlY3Rz
KERvY3VtZW50KiBkb2N1bWVudCwgRXhjZXB0aW9uQ29kZSYgZWMpCiB7CisjaWYgRU5BQkxFKElO
U1BFQ1RPUikKICAgICBpZiAoIWRvY3VtZW50IHx8ICFkb2N1bWVudC0+cGFnZSgpIHx8ICFkb2N1
bWVudC0+cGFnZSgpLT5pbnNwZWN0b3JDb250cm9sbGVyKCkpIHsKICAgICAgICAgZWMgPSBJTlZB
TElEX0FDQ0VTU19FUlI7CiAgICAgICAgIHJldHVybiBDbGllbnRSZWN0TGlzdDo6Y3JlYXRlKCk7
CkBAIC0zNDgsOCArMzQ4LDEyIEBAIFBhc3NSZWZQdHI8Q2xpZW50UmVjdExpc3Q+IEludGVybmFs
czo6aW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMoRG9jdW1lbnQqIGRvY3VtZW50CiAgICAgSGlnaGxp
Z2h0IGhpZ2hsaWdodDsKICAgICBkb2N1bWVudC0+cGFnZSgpLT5pbnNwZWN0b3JDb250cm9sbGVy
KCktPmdldEhpZ2hsaWdodCgmaGlnaGxpZ2h0KTsKICAgICByZXR1cm4gQ2xpZW50UmVjdExpc3Q6
OmNyZWF0ZShoaWdobGlnaHQucXVhZHMpOwotfQorI2Vsc2UKKyAgICBVTlVTRURfUEFSQU0oZG9j
dW1lbnQpOworICAgIGVjID0gSU5WQUxJRF9BQ0NFU1NfRVJSOworICAgIHJldHVybiBDbGllbnRS
ZWN0TGlzdDo6Y3JlYXRlKCk7CiAjZW5kaWYKK30KIAogdW5zaWduZWQgSW50ZXJuYWxzOjptYXJr
ZXJDb3VudEZvck5vZGUoTm9kZSogbm9kZSwgY29uc3QgU3RyaW5nJiBtYXJrZXJUeXBlLCBFeGNl
cHRpb25Db2RlJiBlYykKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50
ZXJuYWxzLmggYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCmluZGV4IDA3ZWQz
OGYuLmRlMGEzY2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaApAQCAtODksOSArODks
NyBAQCBwdWJsaWM6CiAKICAgICBQYXNzUmVmUHRyPENsaWVudFJlY3Q+IGJvdW5kaW5nQm94KEVs
ZW1lbnQqLCBFeGNlcHRpb25Db2RlJik7CiAKLSNpZiBFTkFCTEUoSU5TUEVDVE9SKQogICAgIFBh
c3NSZWZQdHI8Q2xpZW50UmVjdExpc3Q+IGluc3BlY3RvckhpZ2hsaWdodFJlY3RzKERvY3VtZW50
KiwgRXhjZXB0aW9uQ29kZSYpOwotI2VuZGlmCiAKICAgICB1bnNpZ25lZCBtYXJrZXJDb3VudEZv
ck5vZGUoTm9kZSosIGNvbnN0IFN0cmluZyYsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICBQYXNzUmVm
UHRyPFJhbmdlPiBtYXJrZXJSYW5nZUZvck5vZGUoTm9kZSosIGNvbnN0IFN0cmluZyYgbWFya2Vy
VHlwZSwgdW5zaWduZWQgaW5kZXgsIEV4Y2VwdGlvbkNvZGUmKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131418</attachid>
            <date>2012-03-12 14:50:20 -0700</date>
            <delta_ts>2012-03-13 11:03:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>80338.patch</filename>
            <type>text/plain</type>
            <size>15415</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAwM2UyNmQ4Li5iNmRjN2Fi
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTItMDMtMDYgIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAgICAg
IEFkZCBhIG1ldGhvZCB0byB3aW5kb3cuaW50ZXJuYWxzIHRvIGVuYWJsZSB0ZXN0aW5nIG9mIGlu
c3BlY3RvciBoaWdobGlnaHQgcmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTgwMzM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBTb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyOiBFeHBvcnQg
c3ltYm9scyBmb3IgR1RLLgorCiAyMDEyLTAzLTEyICBTY290dCBCeWVyICA8c2NvdHRieWVyQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBDbGVhbnVwIG9ic29sZXRlIGZpbGVzLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGZk
N2FkYWYuLjNjYTEzYmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMy0wNiAgTWF4IFZ1
am92aWMgIDxtdnVqb3ZpY0BhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIGEgbWV0aG9kIHRvIHdp
bmRvdy5pbnRlcm5hbHMgdG8gZW5hYmxlIHRlc3Rpbmcgb2YgaW5zcGVjdG9yIGhpZ2hsaWdodCBy
ZWN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAz
MzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGlu
c3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGluc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS5odG1sOiBBZGRlZC4KKwog
MjAxMi0wMy0xMiAgRGltaXRyaSBHbGF6a292ICA8ZGdsYXprb3ZAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIDQgc2hhZG93IERPTSB0ZXN0cyBmYWlsIG9uIE1hYyBwb3J0CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2RlLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mMWM0ZjAwCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2Rl
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDcgQEAKK1RoaXMgdGVzdCB2ZXJpZmllcyB0aGUgcG9z
aXRpb24gYW5kIHNpemUgb2YgdGhlIGhpZ2hsaWdodCByZWN0YW5nbGVzIG92ZXJsYXllZCBvbiBh
biBpbnNwZWN0ZWQgZGl2LgorCittYXJnaW4gcmVjdCBpcyAyNjAgeCAyNjAgYXQgKDAsIDApCiti
b3JkZXIgcmVjdCBpcyAyNTAgeCAyNTAgYXQgKDUsIDUpCitwYWRkaW5nIHJlY3QgaXMgMjMwIHgg
MjMwIGF0ICgxNSwgMTUpCitjb250ZW50IHJlY3QgaXMgMjAwIHggMjAwIGF0ICgzMCwgMzApCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9k
ZS5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2hpZ2hsaWdodC1ub2RlLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZGZhNTNkZQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9oaWdobGlnaHQtbm9kZS5o
dG1sCkBAIC0wLDAgKzEsNjYgQEAKKzxodG1sPgorPGhlYWQ+CisKKzxzdHlsZT4KKworYm9keSB7
CisgICAgbWFyZ2luOiAwOworfQorI2NvbnRhaW5lciB7CisgICAgd2lkdGg6IDQwMHB4OworICAg
IGhlaWdodDogNDAwcHg7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTsKK30KKyNpbnNwZWN0
ZWRFbGVtZW50IHsKKyAgICBtYXJnaW46IDVweDsKKyAgICBib3JkZXI6IHNvbGlkIDEwcHggYXF1
YTsKKyAgICBwYWRkaW5nOiAxNXB4OworICAgIHdpZHRoOiAyMDBweDsKKyAgICBoZWlnaHQ6IDIw
MHB4OworICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgZmxvYXQ6IGxlZnQ7Cit9Cisj
ZGVzY3JpcHRpb24geworICAgIGNsZWFyOiBib3RoOworfQorCis8L3N0eWxlPgorCis8c2NyaXB0
IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXRl
c3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24gZHVtcEluc3BlY3RvckhpZ2hs
aWdodFJlY3RzKCkKK3sKKyAgICB2YXIgcmVjdE5hbWVzID0gWyJtYXJnaW4iLCAiYm9yZGVyIiwg
InBhZGRpbmciLCAiY29udGVudCJdOworICAgIHZhciByZWN0cyA9IHdpbmRvdy5pbnRlcm5hbHMu
aW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMoZG9jdW1lbnQpOworICAgIGZvciAodmFyIGkgPSAwOyBp
IDwgcmVjdHMubGVuZ3RoOyBpKyspCisgICAgeworICAgICAgICB2YXIgcmVjdE5hbWUgPSAoaSA8
IHJlY3ROYW1lcy5sZW5ndGggPyByZWN0TmFtZXNbaV0gOiAidW50aXRsZWQiKTsKKyAgICAgICAg
dmFyIHJlY3QgPSByZWN0cy5pdGVtKGkpOworICAgICAgICB2YXIgbGluZSA9IHJlY3ROYW1lICsg
IiByZWN0IGlzICIgKyByZWN0LndpZHRoICsgIiB4ICIgKyByZWN0LmhlaWdodCArICIgYXQgKCIg
KyByZWN0LnRvcCArICIsICIgKyByZWN0LmxlZnQgKyAiKTxici8+IjsKKyAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5pbm5lckhUTUwgKz0gbGluZTsKKyAgICB9Cit9
CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGZ1bmN0aW9uIG5vZGVTZWxlY3RlZChub2RlKQor
ICAgIHsKKyAgICAgICAgUnVudGltZUFnZW50LmV2YWx1YXRlKCJkdW1wSW5zcGVjdG9ySGlnaGxp
Z2h0UmVjdHMoKSIsIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KTsKKyAgICB9CisKKyAgICBJ
bnNwZWN0b3JUZXN0LnNlbGVjdE5vZGVXaXRoSWQoImluc3BlY3RlZEVsZW1lbnQiLCBub2RlU2Vs
ZWN0ZWQpOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkgb25sb2FkPSJydW5UZXN0
KCkiPgorCis8ZGl2IGlkPSJpbnNwZWN0ZWRFbGVtZW50Ij48L2Rpdj4KKzxwIGlkPSJkZXNjcmlw
dGlvbiI+VGhpcyB0ZXN0IHZlcmlmaWVzIHRoZSBwb3NpdGlvbiBhbmQgc2l6ZSBvZiB0aGUgaGln
aGxpZ2h0IHJlY3RhbmdsZXMgb3ZlcmxheWVkIG9uIGFuIGluc3BlY3RlZCBkaXYuPC9wPgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAw
NzdkOGUxLi45YmMwZmY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTItMDMtMDYg
IE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAgICAgIEFkZCBhIG1ldGhv
ZCB0byB3aW5kb3cuaW50ZXJuYWxzIHRvIGVuYWJsZSB0ZXN0aW5nIG9mIGluc3BlY3RvciBoaWdo
bGlnaHQgcmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTgwMzM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIHdpbmRvdy5pbnRlcm5hbHMuaW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMsIGEgbWV0aG9k
IHdoaWNoIG1ha2VzIGl0IHBvc3NpYmxlIHRvIHRlc3QgdGhlCisgICAgICAgIHBvc2l0aW9ucyBh
bmQgc2l6ZXMgb2YgaW5zcGVjdG9yIGhpZ2hsaWdodCByZWN0cy4KKworICAgICAgICBUZXN0OiBp
bnNwZWN0b3IvZWxlbWVudHMvaGlnaGxpZ2h0LW5vZGUuaHRtbAorCisgICAgICAgICogV2ViQ29y
ZS5leHAuaW46IEV4cG9ydCBzeW1ib2xzLgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsczo6aW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMp
OiBDYWxsIEluc3BlY3RvckNvbnRyb2xsZXI6OmdldEhpZ2hsaWdodCBhbmQKKyAgICAgICAgcmV0
dXJuIHRoZSBoaWdobGlnaHQncyBxdWFkcyBhcyBhIENsaWVudFJlY3RMaXN0LgorICAgICAgICAo
V2ViQ29yZSk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaDoKKyAgICAgICAgKFdlYkNv
cmUpOgorICAgICAgICAoSW50ZXJuYWxzKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5p
ZGw6CisKKyAgICAgICAgICAgIEFkZCBpbnNwZWN0b3JIaWdobGlnaHRSZWN0cyB0byB0aGUgd2lu
ZG93LmludGVybmFscyBpbnRlcmZhY2UuCisKIDIwMTItMDMtMTIgIFNjb3R0IEJ5ZXIgIDxzY290
dGJ5ZXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENsZWFudXAgb2Jzb2xldGUgZmlsZXMuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbiBiL1NvdXJjZS9XZWJDb3Jl
L1dlYkNvcmUuZXhwLmluCmluZGV4IDU5MGI3YzUuLjJiNzcxNjYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCisrKyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhw
LmluCkBAIC0zMjIsNiArMzIyLDkgQEAgX19aTjdXZWJDb3JlMTN0b0pTRE9NV2luZG93RU4zSlND
N0pTVmFsdWVFCiBfX1pON1dlYkNvcmUxNENhY2hlZFJlc291cmNlMTJyZW1vdmVDbGllbnRFUE5T
XzIwQ2FjaGVkUmVzb3VyY2VDbGllbnRFCiBfX1pON1dlYkNvcmUxNENhY2hlZFJlc291cmNlMTZ1
bnJlZ2lzdGVySGFuZGxlRVBOU18yNENhY2hlZFJlc291cmNlSGFuZGxlQmFzZUUKIF9fWk43V2Vi
Q29yZTE0Q2FjaGVkUmVzb3VyY2U5YWRkQ2xpZW50RVBOU18yMENhY2hlZFJlc291cmNlQ2xpZW50
RQorX19aTjdXZWJDb3JlMTRDbGllbnRSZWN0TGlzdEMxRVJLTjNXVEY2VmVjdG9ySU5TXzlGbG9h
dFF1YWRFTG0wRUVFCitfX1pON1dlYkNvcmUxNENsaWVudFJlY3RMaXN0QzFFdgorX19aTjdXZWJD
b3JlMTRDbGllbnRSZWN0TGlzdEQxRXYKIF9fWk43V2ViQ29yZTE0RG9jdW1lbnRMb2FkZXIxMGNv
bW1pdERhdGFFUEtjbQogX19aTjdXZWJDb3JlMTREb2N1bWVudExvYWRlcjEzYXR0YWNoVG9GcmFt
ZUV2CiBfX1pON1dlYkNvcmUxNERvY3VtZW50TG9hZGVyMTVkZXRhY2hGcm9tRnJhbWVFdgpAQCAt
ODEwLDYgKzgxMyw3IEBAIF9fWk43V2ViQ29yZTRQYXRoRDFFdgogX19aTjdXZWJDb3JlNGNvcmVF
UDIwTlNVUkxQcm90ZWN0aW9uU3BhY2UKIF9fWk43V2ViQ29yZTRjb3JlRVAyOE5TVVJMQXV0aGVu
dGljYXRpb25DaGFsbGVuZ2UKIF9fWk43V2ViQ29yZTR0b0pTRVBOM0pTQzlFeGVjU3RhdGVFUE5T
XzE3SlNET01HbG9iYWxPYmplY3RFUE5TXzEwQ2xpZW50UmVjdEUKK19fWk43V2ViQ29yZTR0b0pT
RVBOM0pTQzlFeGVjU3RhdGVFUE5TXzE3SlNET01HbG9iYWxPYmplY3RFUE5TXzE0Q2xpZW50UmVj
dExpc3RFCiBfX1pON1dlYkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pTRE9NR2xv
YmFsT2JqZWN0RVBOU18xOUNTU1N0eWxlRGVjbGFyYXRpb25FCiBfX1pON1dlYkNvcmU0dG9KU0VQ
TjNKU0M5RXhlY1N0YXRlRVBOU18xN0pTRE9NR2xvYmFsT2JqZWN0RVBOU181UmFuZ2VFCiBfX1pO
N1dlYkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pTRE9NR2xvYmFsT2JqZWN0RVBO
U184Tm9kZUxpc3RFCkBAIC0xMzIzLDYgKzEzMjcsNyBAQCBfX1pOSzdXZWJDb3JlMTdSZWd1bGFy
RXhwcmVzc2lvbjVtYXRjaEVSS04zV1RGNlN0cmluZ0VpUGkKIF9fWk5LN1dlYkNvcmUxN1JlZ3Vs
YXJFeHByZXNzaW9uOXNlYXJjaFJldkVSS04zV1RGNlN0cmluZ0UKIF9fWk5LN1dlYkNvcmUxN1Jl
c291cmNlRXJyb3JCYXNlOGxhenlJbml0RXYKIF9fWk5LN1dlYkNvcmUxOUFuaW1hdGlvbkNvbnRy
b2xsZXIyNG51bWJlck9mQWN0aXZlQW5pbWF0aW9uc0VQTlNfOERvY3VtZW50RQorX19aTks3V2Vi
Q29yZTE5SW5zcGVjdG9yQ29udHJvbGxlcjEyZ2V0SGlnaGxpZ2h0RVBOU185SGlnaGxpZ2h0RQog
X19aTks3V2ViQ29yZTE5UmVzb3VyY2VSZXF1ZXN0QmFzZTEwaHR0cE1ldGhvZEV2CiBfX1pOSzdX
ZWJDb3JlMTlSZXNvdXJjZVJlcXVlc3RCYXNlMTVodHRwSGVhZGVyRmllbGRFUEtjCiBfX1pOSzdX
ZWJDb3JlMTlSZXNvdXJjZVJlcXVlc3RCYXNlM3VybEV2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVy
bmFscy5jcHAKaW5kZXggMmU5YWVhMS4uNGIwZGMxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50
ZXJuYWxzLmNwcApAQCAtMjgsNiArMjgsOCBAQAogCiAjaW5jbHVkZSAiQ2FjaGVkUmVzb3VyY2VM
b2FkZXIuaCIKICNpbmNsdWRlICJDbGllbnRSZWN0LmgiCisjaW5jbHVkZSAiQ2xpZW50UmVjdExp
c3QuaCIKKyNpbmNsdWRlICJET01Ob2RlSGlnaGxpZ2h0ZXIuaCIKICNpbmNsdWRlICJEb2N1bWVu
dC5oIgogI2luY2x1ZGUgIkRvY3VtZW50TWFya2VyLmgiCiAjaW5jbHVkZSAiRG9jdW1lbnRNYXJr
ZXJDb250cm9sbGVyLmgiCkBAIC0zMzUsNiArMzM3LDI0IEBAIFBhc3NSZWZQdHI8Q2xpZW50UmVj
dD4gSW50ZXJuYWxzOjpib3VuZGluZ0JveChFbGVtZW50KiBlbGVtZW50LCBFeGNlcHRpb25Db2Rl
JiBlCiAgICAgcmV0dXJuIENsaWVudFJlY3Q6OmNyZWF0ZShyZW5kZXJlci0+YWJzb2x1dGVCb3Vu
ZGluZ0JveFJlY3RJZ25vcmluZ1RyYW5zZm9ybXMoKSk7CiB9CiAKK1Bhc3NSZWZQdHI8Q2xpZW50
UmVjdExpc3Q+IEludGVybmFsczo6aW5zcGVjdG9ySGlnaGxpZ2h0UmVjdHMoRG9jdW1lbnQqIGRv
Y3VtZW50LCBFeGNlcHRpb25Db2RlJiBlYykKK3sKKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQorICAg
IGlmICghZG9jdW1lbnQgfHwgIWRvY3VtZW50LT5wYWdlKCkgfHwgIWRvY3VtZW50LT5wYWdlKCkt
Pmluc3BlY3RvckNvbnRyb2xsZXIoKSkgeworICAgICAgICBlYyA9IElOVkFMSURfQUNDRVNTX0VS
UjsKKyAgICAgICAgcmV0dXJuIENsaWVudFJlY3RMaXN0OjpjcmVhdGUoKTsKKyAgICB9CisKKyAg
ICBIaWdobGlnaHQgaGlnaGxpZ2h0OworICAgIGRvY3VtZW50LT5wYWdlKCktPmluc3BlY3RvckNv
bnRyb2xsZXIoKS0+Z2V0SGlnaGxpZ2h0KCZoaWdobGlnaHQpOworICAgIHJldHVybiBDbGllbnRS
ZWN0TGlzdDo6Y3JlYXRlKGhpZ2hsaWdodC5xdWFkcyk7CisjZWxzZQorICAgIFVOVVNFRF9QQVJB
TShkb2N1bWVudCk7CisgICAgVU5VU0VEX1BBUkFNKGVjKTsKKyAgICByZXR1cm4gQ2xpZW50UmVj
dExpc3Q6OmNyZWF0ZSgpOworI2VuZGlmCit9CisKIHVuc2lnbmVkIEludGVybmFsczo6bWFya2Vy
Q291bnRGb3JOb2RlKE5vZGUqIG5vZGUsIGNvbnN0IFN0cmluZyYgbWFya2VyVHlwZSwgRXhjZXB0
aW9uQ29kZSYgZWMpCiB7CiAgICAgaWYgKCFub2RlKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS90ZXN0aW5nL0ludGVybmFscy5oIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuaAppbmRleCAwZmJkZWRjLi43MGY3MDU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmgKQEAgLTM1LDYgKzM1LDcgQEAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgQ2xpZW50
UmVjdDsKK2NsYXNzIENsaWVudFJlY3RMaXN0OwogY2xhc3MgRG9jdW1lbnQ7CiBjbGFzcyBEb2N1
bWVudE1hcmtlcjsKIGNsYXNzIEVsZW1lbnQ7CkBAIC04OCw2ICs4OSw4IEBAIHB1YmxpYzoKIAog
ICAgIFBhc3NSZWZQdHI8Q2xpZW50UmVjdD4gYm91bmRpbmdCb3goRWxlbWVudCosIEV4Y2VwdGlv
bkNvZGUmKTsKIAorICAgIFBhc3NSZWZQdHI8Q2xpZW50UmVjdExpc3Q+IGluc3BlY3RvckhpZ2hs
aWdodFJlY3RzKERvY3VtZW50KiwgRXhjZXB0aW9uQ29kZSYpOworCiAgICAgdW5zaWduZWQgbWFy
a2VyQ291bnRGb3JOb2RlKE5vZGUqLCBjb25zdCBTdHJpbmcmLCBFeGNlcHRpb25Db2RlJik7CiAg
ICAgUGFzc1JlZlB0cjxSYW5nZT4gbWFya2VyUmFuZ2VGb3JOb2RlKE5vZGUqLCBjb25zdCBTdHJp
bmcmIG1hcmtlclR5cGUsIHVuc2lnbmVkIGluZGV4LCBFeGNlcHRpb25Db2RlJik7CiAgICAgU3Ry
aW5nIG1hcmtlckRlc2NyaXB0aW9uRm9yTm9kZShOb2RlKiwgY29uc3QgU3RyaW5nJiBtYXJrZXJU
eXBlLCB1bnNpZ25lZCBpbmRleCwgRXhjZXB0aW9uQ29kZSYpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9J
bnRlcm5hbHMuaWRsCmluZGV4IDM5ZGY1MWMuLjBkOTk5ZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5n
L0ludGVybmFscy5pZGwKQEAgLTYzLDYgKzYzLDkgQEAgbW9kdWxlIHdpbmRvdyB7CiAjZW5kaWYK
IAogICAgICAgICBDbGllbnRSZWN0IGJvdW5kaW5nQm94KGluIEVsZW1lbnQgZWxlbWVudCkgcmFp
c2VzKERPTUV4Y2VwdGlvbik7CisKKyAgICAgICAgQ2xpZW50UmVjdExpc3QgaW5zcGVjdG9ySGln
aGxpZ2h0UmVjdHMoaW4gRG9jdW1lbnQgZG9jdW1lbnQpIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsK
KwogICAgICAgICB1bnNpZ25lZCBsb25nIG1hcmtlckNvdW50Rm9yTm9kZShpbiBOb2RlIG5vZGUs
IGluIERPTVN0cmluZyBtYXJrZXJUeXBlKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAgICAg
UmFuZ2UgbWFya2VyUmFuZ2VGb3JOb2RlKGluIE5vZGUgbm9kZSwgaW4gRE9NU3RyaW5nIG1hcmtl
clR5cGUsIGluIHVuc2lnbmVkIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAg
ICAgICBET01TdHJpbmcgbWFya2VyRGVzY3JpcHRpb25Gb3JOb2RlKGluIE5vZGUgbm9kZSwgaW4g
RE9NU3RyaW5nIG1hcmtlclR5cGUsIGluIHVuc2lnbmVkIGxvbmcgaW5kZXgpIHJhaXNlcyhET01F
eGNlcHRpb24pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IGQ5MDJiZDguLjFjYTM1YmIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMyBAQAorMjAxMi0wMy0wNiAgTWF4IFZ1am92aWMgIDxtdnVqb3ZpY0BhZG9iZS5j
b20+CisKKyAgICAgICAgQWRkIGEgbWV0aG9kIHRvIHdpbmRvdy5pbnRlcm5hbHMgdG8gZW5hYmxl
IHRlc3Rpbmcgb2YgaW5zcGVjdG9yIGhpZ2hsaWdodCByZWN0cworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAzMzgKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHdpbi9XZWJLaXQyLmRlZjogRXhwb3J0IHN5
bWJvbHMgZm9yIHdpbi4KKyAgICAgICAgKiB3aW4vV2ViS2l0MkNGTGl0ZS5kZWY6IFNhbWUgYXMg
YWJvdmUuCisKIDIwMTItMDMtMTIgIEFuZHJhcyBCZWNzaSAgPGFuZHJhcy5iZWNzaUBub2tpYS5j
b20+CiAKICAgICAgICAgW1F0XVtXSzJdIEFkZCBzdXBwb3J0IGZvciBydWRpbWVudGFyeSBzY3Jv
bGwgaW5kaWNhdG9ycyBpbiBNaW5pQnJvd3NlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
d2luL1dlYktpdDIuZGVmIGIvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDIuZGVmCmluZGV4IDZj
YTg0ODkuLjFkYWJkYjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRl
ZgorKysgYi9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0Mi5kZWYKQEAgLTE0Miw2ICsxNDIsOSBA
QCBFWFBPUlRTCiAgICAgICAgID90b05vZGVAV2ViQ29yZUBAWUFQQVZOb2RlQDFAVkpTVmFsdWVA
SlNDQEBAWgogICAgICAgICA/PzBDbGllbnRSZWN0QFdlYkNvcmVAQEFBRUBBQlZJbnRSZWN0QDFA
QFoKICAgICAgICAgPz8wQ2xpZW50UmVjdEBXZWJDb3JlQEBBQUVAWFoKKyAgICAgICAgPz8wQ2xp
ZW50UmVjdExpc3RAV2ViQ29yZUBAQUFFQFhaCisgICAgICAgID8/MENsaWVudFJlY3RMaXN0QFdl
YkNvcmVAQEFBRUBBQlY/JFZlY3RvckBWRmxvYXRRdWFkQFdlYkNvcmVAQCQwQUBAV1RGQEBAWgor
ICAgICAgICA/PzFDbGllbnRSZWN0TGlzdEBXZWJDb3JlQEBRQUVAWFoKICAgICAgICAgPz8wU3Ry
aW5nQFdURkBAUUFFQFBCREBaCiAgICAgICAgID8/MFN0cmluZ0BXVEZAQFFBRUBQQl9XQFoKICAg
ICAgICAgPz8xRnJhbWVEZXN0cnVjdGlvbk9ic2VydmVyQFdlYkNvcmVAQE1BRUBYWgpAQCAtMTY0
LDYgKzE2Nyw3IEBAIEVYUE9SVFMKICAgICAgICAgP2dldENhY2hlZERPTVN0cnVjdHVyZUBXZWJD
b3JlQEBZQVBBVlN0cnVjdHVyZUBKU0NAQFBBVkpTRE9NR2xvYmFsT2JqZWN0QDFAUEJVQ2xhc3NJ
bmZvQDNAQFoKICAgICAgICAgP2dldERhdGExNlNsb3dDYXNlQFN0cmluZ0ltcGxAV1RGQEBBQkVQ
Ql9XWFoKICAgICAgICAgP2dldEVsZW1lbnRCeUlkQFRyZWVTY29wZUBXZWJDb3JlQEBRQkVQQVZF
bGVtZW50QDJAQUJWQXRvbWljU3RyaW5nQFdURkBAQFoKKyAgICAgICAgP2dldEhpZ2hsaWdodEBJ
bnNwZWN0b3JDb250cm9sbGVyQFdlYkNvcmVAQFFCRVhQQVVIaWdobGlnaHRAMkBAWgogICAgICAg
ICA/Z2V0TG9jYXRpb25BbmRMZW5ndGhGcm9tUmFuZ2VAVGV4dEl0ZXJhdG9yQFdlYkNvcmVAQFNB
X05QQVZFbGVtZW50QDJAUEJWUmFuZ2VAMkBBQUkyQFoKICAgICAgICAgP2hhc1NoYWRvd1Jvb3RA
RWxlbWVudEBXZWJDb3JlQEBRQkVfTlhaCiAgICAgICAgID9pc1ByZWxvYWRlZEBDYWNoZWRSZXNv
dXJjZUxvYWRlckBXZWJDb3JlQEBRQkVfTkFCVlN0cmluZ0BXVEZAQEBaCkBAIC0xOTcsNiArMjAx
LDcgQEAgRVhQT1JUUwogICAgICAgICA/dG9Eb2N1bWVudEBXZWJDb3JlQEBZQVBBVkRvY3VtZW50
QDFAVkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/dG9FbGVtZW50QFdlYkNvcmVAQFlBUEFWRWxl
bWVudEAxQFZKU1ZhbHVlQEpTQ0BAQFoKICAgICAgICAgP3RvSlNAV2ViQ29yZUBAWUE/QVZKU1Zh
bHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQVZDbGllbnRS
ZWN0QDFAQFoKKyAgICAgICAgP3RvSlNAV2ViQ29yZUBAWUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhl
Y1N0YXRlQDNAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQVZDbGllbnRSZWN0TGlzdEAxQEBaCiAg
ICAgICAgID90b0pTQFdlYkNvcmVAQFlBP0FWSlNWYWx1ZUBKU0NAQFBBVkV4ZWNTdGF0ZUAzQFBB
VkpTRE9NR2xvYmFsT2JqZWN0QDFAUEFWTm9kZUAxQEBaCiAgICAgICAgID90b0pTQFdlYkNvcmVA
QFlBP0FWSlNWYWx1ZUBKU0NAQFBBVkV4ZWNTdGF0ZUAzQFBBVkpTRE9NR2xvYmFsT2JqZWN0QDFA
UEFWUmFuZ2VAMUBAWgogICAgICAgICA/dG9SYW5nZUBXZWJDb3JlQEBZQVBBVlJhbmdlQDFAVkpT
VmFsdWVASlNDQEBAWgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDJDRkxp
dGUuZGVmIGIvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDJDRkxpdGUuZGVmCmluZGV4IGU0NmYx
M2YuLmM0YzM0NGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyQ0ZMaXRl
LmRlZgorKysgYi9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0MkNGTGl0ZS5kZWYKQEAgLTEzNSw2
ICsxMzUsOSBAQCBFWFBPUlRTCiAgICAgICAgID90b05vZGVAV2ViQ29yZUBAWUFQQVZOb2RlQDFA
VkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/PzBDbGllbnRSZWN0QFdlYkNvcmVAQEFBRUBBQlZJ
bnRSZWN0QDFAQFoKICAgICAgICAgPz8wQ2xpZW50UmVjdEBXZWJDb3JlQEBBQUVAWFoKKyAgICAg
ICAgPz8wQ2xpZW50UmVjdExpc3RAV2ViQ29yZUBAQUFFQFhaCisgICAgICAgID8/MENsaWVudFJl
Y3RMaXN0QFdlYkNvcmVAQEFBRUBBQlY/JFZlY3RvckBWRmxvYXRRdWFkQFdlYkNvcmVAQCQwQUBA
V1RGQEBAWgorICAgICAgICA/PzFDbGllbnRSZWN0TGlzdEBXZWJDb3JlQEBRQUVAWFoKICAgICAg
ICAgPz8wU3RyaW5nQFdURkBAUUFFQFBCREBaCiAgICAgICAgID8/MFN0cmluZ0BXVEZAQFFBRUBQ
Ql9XQFoKICAgICAgICAgPz8xRnJhbWVEZXN0cnVjdGlvbk9ic2VydmVyQFdlYkNvcmVAQE1BRUBY
WgpAQCAtMTU3LDYgKzE2MCw3IEBAIEVYUE9SVFMKICAgICAgICAgP2dldENhY2hlZERPTVN0cnVj
dHVyZUBXZWJDb3JlQEBZQVBBVlN0cnVjdHVyZUBKU0NAQFBBVkpTRE9NR2xvYmFsT2JqZWN0QDFA
UEJVQ2xhc3NJbmZvQDNAQFoKICAgICAgICAgP2dldERhdGExNlNsb3dDYXNlQFN0cmluZ0ltcGxA
V1RGQEBBQkVQQl9XWFoKICAgICAgICAgP2dldEVsZW1lbnRCeUlkQFRyZWVTY29wZUBXZWJDb3Jl
QEBRQkVQQVZFbGVtZW50QDJAQUJWQXRvbWljU3RyaW5nQFdURkBAQFoKKyAgICAgICAgP2dldEhp
Z2hsaWdodEBJbnNwZWN0b3JDb250cm9sbGVyQFdlYkNvcmVAQFFCRVhQQVVIaWdobGlnaHRAMkBA
WgogICAgICAgICA/Z2V0TG9jYXRpb25BbmRMZW5ndGhGcm9tUmFuZ2VAVGV4dEl0ZXJhdG9yQFdl
YkNvcmVAQFNBX05QQVZFbGVtZW50QDJAUEJWUmFuZ2VAMkBBQUkyQFoKICAgICAgICAgP2hhc1No
YWRvd1Jvb3RARWxlbWVudEBXZWJDb3JlQEBRQkVfTlhaCiAgICAgICAgID9pc1ByZWxvYWRlZEBD
YWNoZWRSZXNvdXJjZUxvYWRlckBXZWJDb3JlQEBRQkVfTkFCVlN0cmluZ0BXVEZAQEBaCkBAIC0x
OTAsNiArMTk0LDcgQEAgRVhQT1JUUwogICAgICAgICA/dG9Eb2N1bWVudEBXZWJDb3JlQEBZQVBB
VkRvY3VtZW50QDFAVkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/dG9FbGVtZW50QFdlYkNvcmVA
QFlBUEFWRWxlbWVudEAxQFZKU1ZhbHVlQEpTQ0BAQFoKICAgICAgICAgP3RvSlNAV2ViQ29yZUBA
WUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQ
QVZDbGllbnRSZWN0QDFAQFoKKyAgICAgICAgP3RvSlNAV2ViQ29yZUBAWUE/QVZKU1ZhbHVlQEpT
Q0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxPYmplY3RAMUBQQVZDbGllbnRSZWN0TGlz
dEAxQEBaCiAgICAgICAgID90b0pTQFdlYkNvcmVAQFlBP0FWSlNWYWx1ZUBKU0NAQFBBVkV4ZWNT
dGF0ZUAzQFBBVkpTRE9NR2xvYmFsT2JqZWN0QDFAUEFWTm9kZUAxQEBaCiAgICAgICAgID90b0pT
QFdlYkNvcmVAQFlBP0FWSlNWYWx1ZUBKU0NAQFBBVkV4ZWNTdGF0ZUAzQFBBVkpTRE9NR2xvYmFs
T2JqZWN0QDFAUEFWUmFuZ2VAMUBAWgogICAgICAgICA/dG9SYW5nZUBXZWJDb3JlQEBZQVBBVlJh
bmdlQDFAVkpTVmFsdWVASlNDQEBAWgpkaWZmIC0tZ2l0IGEvU291cmNlL2F1dG90b29scy9zeW1i
b2xzLmZpbHRlciBiL1NvdXJjZS9hdXRvdG9vbHMvc3ltYm9scy5maWx0ZXIKaW5kZXggMmU3MTcy
NC4uMzJlYjZjNiAxMDA2NDQKLS0tIGEvU291cmNlL2F1dG90b29scy9zeW1ib2xzLmZpbHRlcgor
KysgYi9Tb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyCkBAIC0zMCw2ICszMCw3IEBAIF9a
TjI0RHVtcFJlbmRlclRyZWVTdXBwb3J0R3RrKjsKIF9aTjdXZWJDb3JlNFBhZ2UxOHNldFBhZ2VT
Y2FsZUZhY3RvckVmUktOU184SW50UG9pbnRFOwogX1pON1dlYkNvcmU0UGFnZTEzc2V0UGFnaW5h
dGlvbkVSS05TMF8xMFBhZ2luYXRpb25FOwogX1pON1dlYkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0
YXRlRVBOU18xN0pTRE9NR2xvYmFsT2JqZWN0RVBOU18xMENsaWVudFJlY3RFOworX1pON1dlYkNv
cmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pTRE9NR2xvYmFsT2JqZWN0RVBOU18xNENs
aWVudFJlY3RMaXN0RTsKIF9aTjdXZWJDb3JlNHRvSlNFUE4zSlNDOUV4ZWNTdGF0ZUVQTlNfMTdK
U0RPTUdsb2JhbE9iamVjdEVQTlNfNVJhbmdlRTsKIF9aTjdXZWJDb3JlNVJhbmdlNmNyZWF0ZUVO
M1dURjEwUGFzc1JlZlB0cklOU184RG9jdW1lbnRFRUVOUzJfSU5TXzROb2RlRUVFaVM2X2k7CiBf
Wk43V2ViQ29yZTVSYW5nZUQxRXY7CkBAIC00OSw2ICs1MCw5IEBAIF9aTjdXZWJDb3JlMTJUZXh0
SXRlcmF0b3IyNnJhbmdlRnJvbUxvY2F0aW9uQW5kTGVuZ3RoRVBOU183RWxlbWVudEVpaWI7CiBf
Wk43V2ViQ29yZTEyVGV4dEl0ZXJhdG9yMjlnZXRMb2NhdGlvbkFuZExlbmd0aEZyb21SYW5nZUVQ
TlNfN0VsZW1lbnRFUEtOU181UmFuZ2VFUmpTNl87CiBfWk43V2ViQ29yZTEyVGV4dEl0ZXJhdG9y
MjlnZXRMb2NhdGlvbkFuZExlbmd0aEZyb21SYW5nZUVQTlNfN0VsZW1lbnRFUEtOU181UmFuZ2VF
Um1TNl87CiBfWk43V2ViQ29yZTEzY3JlYXRlV3JhcHBlckVQTjNKU0M5RXhlY1N0YXRlRVBOU18x
N0pTRE9NR2xvYmFsT2JqZWN0RVBOU180Tm9kZUU7CitfWk43V2ViQ29yZTE0Q2xpZW50UmVjdExp
c3RDMUVSS04zV1RGNlZlY3RvcklOU185RmxvYXRRdWFkRUxtMEVFRTsKK19aTjdXZWJDb3JlMTRD
bGllbnRSZWN0TGlzdEMxRXY7CitfWk43V2ViQ29yZTE0Q2xpZW50UmVjdExpc3REMUV2OwogX1pO
N1dlYkNvcmUxNXNldERPTUV4Y2VwdGlvbkVQTjNKU0M5RXhlY1N0YXRlRWk7CiBfWk43V2ViQ29y
ZTE2SFRNTElucHV0RWxlbWVudDE3c2V0U3VnZ2VzdGVkVmFsdWVFUktOM1dURjZTdHJpbmdFOwog
X1pON1dlYkNvcmUxNmpzU3RyaW5nU2xvd0Nhc2VFUE4zSlNDOUV4ZWNTdGF0ZUVSTjNXVEY3SGFz
aE1hcElQTlMzXzEwU3RyaW5nSW1wbEVOUzBfNFdlYWtJTlMwXzhKU1N0cmluZ0VFRU5TM18xMFN0
cmluZ0hhc2hFTlMzXzEwSGFzaFRyYWl0c0lTNl9FRU5TQl9JUzlfRUVFRVM2XzsKQEAgLTg4LDYg
KzkyLDcgQEAgX1pOSzdXZWJDb3JlOERvY3VtZW50NHZpZXdFdjsKIF9aTks3V2ViQ29yZTVSYW5n
ZTR0ZXh0RXY7CiBfWk5LN1dlYkNvcmU5VHJlZVNjb3BlMTRnZXRFbGVtZW50QnlJZEVSS04zV1RG
MTJBdG9taWNTdHJpbmdFOwogX1pOSzdXZWJDb3JlMTREb2N1bWVudE1hcmtlcjExZGVzY3JpcHRp
b25FdjsKK19aTks3V2ViQ29yZTE5SW5zcGVjdG9yQ29udHJvbGxlcjEyZ2V0SGlnaGxpZ2h0RVBO
U185SGlnaGxpZ2h0RTsKIF9aTjdXZWJDb3JlMTRTY3JvbGxhYmxlQXJlYTI4c2V0U2Nyb2xsT2Zm
c2V0RnJvbUludGVybmFsc0VSS05TXzhJbnRQb2ludEU7CiBfWk43V2ViQ29yZTEwU2Nyb2xsVmll
dzIzc2V0U2Nyb2xsYmFyc1N1cHByZXNzZWRFYmI7CiBfWk43V2ViQ29yZThTZXR0aW5nczI0c2V0
TW9ja1Njcm9sbGJhcnNFbmFibGVkRWI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131742</attachid>
            <date>2012-03-13 16:14:04 -0700</date>
            <delta_ts>2012-03-13 17:36:55 -0700</delta_ts>
            <desc>Prospective build fix patch after r110580 for GTK Linux 32-bit release.</desc>
            <filename>gtk32-build-fix.patch</filename>
            <type>text/plain</type>
            <size>1260</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBkMjFmNDk2Li5hODA4NzQy
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTAgQEAK
KzIwMTItMDMtMTMgIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAgICAg
IFByb3NwZWN0aXZlIGJ1aWxkIGZpeCBhZnRlciByMTEwNTgwIGZvciBHVEsgTGludXggMzItYml0
IHJlbGVhc2UuCisKKyAgICAgICAgKiBTb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyOiBB
ZGRlZCBwcm9zcGVjdGl2ZSBzeW1ib2wgZm9yIAorICAgICAgICBDbGllbnRSZWN0TGlzdChWZWN0
b3I8RmxvYXRRdWFkPikgZm9yIEdUSyAzMi1iaXQuCisKIDIwMTItMDMtMTMgIEFkYW0gQmFydGgg
IDxhYmFydGhAd2Via2l0Lm9yZz4gJiYgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxl
LmNvbT4KIAogICAgICAgICBBbHdheXMgZW5hYmxlIEVOQUJMRShDTElFTlRfQkFTRURfR0VPTE9D
QVRJT04pCmRpZmYgLS1naXQgYS9Tb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyIGIvU291
cmNlL2F1dG90b29scy9zeW1ib2xzLmZpbHRlcgppbmRleCA5YzE0OGM1Li4wODM4NDA4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyCisrKyBiL1NvdXJjZS9hdXRv
dG9vbHMvc3ltYm9scy5maWx0ZXIKQEAgLTUwLDYgKzUwLDcgQEAgX1pON1dlYkNvcmUxMlRleHRJ
dGVyYXRvcjI2cmFuZ2VGcm9tTG9jYXRpb25BbmRMZW5ndGhFUE5TXzdFbGVtZW50RWlpYjsKIF9a
TjdXZWJDb3JlMTJUZXh0SXRlcmF0b3IyOWdldExvY2F0aW9uQW5kTGVuZ3RoRnJvbVJhbmdlRVBO
U183RWxlbWVudEVQS05TXzVSYW5nZUVSalM2XzsKIF9aTjdXZWJDb3JlMTJUZXh0SXRlcmF0b3Iy
OWdldExvY2F0aW9uQW5kTGVuZ3RoRnJvbVJhbmdlRVBOU183RWxlbWVudEVQS05TXzVSYW5nZUVS
bVM2XzsKIF9aTjdXZWJDb3JlMTNjcmVhdGVXcmFwcGVyRVBOM0pTQzlFeGVjU3RhdGVFUE5TXzE3
SlNET01HbG9iYWxPYmplY3RFUE5TXzROb2RlRTsKK19aTjdXZWJDb3JlMTRDbGllbnRSZWN0TGlz
dEMxRVJLTjNXVEY2VmVjdG9ySU5TXzlGbG9hdFF1YWRFTGowRUVFOwogX1pON1dlYkNvcmUxNENs
aWVudFJlY3RMaXN0QzFFUktOM1dURjZWZWN0b3JJTlNfOUZsb2F0UXVhZEVMbTBFRUU7CiBfWk43
V2ViQ29yZTE0Q2xpZW50UmVjdExpc3RDMUV2OwogX1pON1dlYkNvcmUxNENsaWVudFJlY3RMaXN0
RDFFdjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>