<?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>34415</bug_id>
          
          <creation_ts>2010-02-01 03:13:21 -0800</creation_ts>
          <short_desc>[Qt] QWebPluginFactory based plugins are always painted on top, ignore z-index</short_desc>
          <delta_ts>2014-02-03 03:16:07 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>57418</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Bernhard Rosenkraenzer">bero</reporter>
          <assigned_to name="Girish Ramakrishnan">girish</assigned_to>
          <cc>benedikte.holm</cc>
    
    <cc>benjamin</cc>
    
    <cc>gauvain</cc>
    
    <cc>girish</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>kent.hansen</cc>
    
    <cc>ostap73</cc>
    
    <cc>robert</cc>
    
    <cc>thomas.senyk</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>186349</commentid>
    <comment_count>0</comment_count>
    <who name="Bernhard Rosenkraenzer">bero</who>
    <bug_when>2010-02-01 03:13:21 -0800</bug_when>
    <thetext>In the context of

&lt;p&gt;This is a test...&lt;/p&gt;
&lt;object type=&quot;something/handled.by.the.plugin&quot; width=&quot;120&quot; height=&quot;120&quot;&gt;&lt;/object&gt;
&lt;p&gt;This is a test...&lt;/p&gt;
&lt;div id=&quot;darken&quot; style=&quot;position:fixed;height:100%;width:100%;top:0;left:0;background:#000000;border:none;z-index:500;opacity:0.7;&quot;/&gt;

The 2 &quot;This is a test...&quot; paragraphs are covered by a the &quot;darken&quot; div (typical context: &quot;darken&quot; is set to display:none in the beginning and activated by JS when e.g. a popup is shown).
The object (something/handled.by.the.plugin), however, is not darkened -- it&apos;s drawn on top of the &quot;darken&quot; div despite the fact that its z-index is lower.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196400</commentid>
    <comment_count>1</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-03-05 04:43:53 -0800</bug_when>
    <thetext>Could you post an example/reduction for the issue?
Are you sure you use windowless plugins?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196506</commentid>
    <comment_count>2</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-03-05 09:39:43 -0800</bug_when>
    <thetext>
Please follow the QtWebKit bug reporting guidelines when reporting bugs.

See http://trac.webkit.org/wiki/QtWebKitBugs

Specifically:

  - The &apos;QtWebKit&apos; component should be used for bugs/features in the public QtWebKit API layer, not to signify that the bug is specific to the Qt port of WebKit

    http://trac.webkit.org/wiki/QtWebKitBugs#Component</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198114</commentid>
    <comment_count>3</comment_count>
    <who name="Kent Hansen">kent.hansen</who>
    <bug_when>2010-03-10 06:50:42 -0800</bug_when>
    <thetext>Closing until we receive a testcase that demonstrates the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198803</commentid>
    <comment_count>4</comment_count>
      <attachid>50549</attachid>
    <who name="Frank Hanamy">frank.hanamy</who>
    <bug_when>2010-03-11 15:16:55 -0800</bug_when>
    <thetext>Created attachment 50549
Bug demo

Confirm this bug. QWebPluginFactory based plugins are always painted on top no matter what z-index value is. I attached a small program demonstrating this issue.
Qt version: 4.6.2
Tested under Linux and Windows XP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198966</commentid>
    <comment_count>5</comment_count>
    <who name="Kent Hansen">kent.hansen</who>
    <bug_when>2010-03-12 02:36:15 -0800</bug_when>
    <thetext>Reopening thanks to Frank&apos;s testcase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>240448</commentid>
    <comment_count>6</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-06-20 08:29:58 -0700</bug_when>
    <thetext>*** Bug 32174 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352021</commentid>
    <comment_count>7</comment_count>
      <attachid>82623</attachid>
    <who name="">thomas.senyk</who>
    <bug_when>2011-02-16 06:18:15 -0800</bug_when>
    <thetext>Created attachment 82623
another example

Another example showing the ignored z-index problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352022</commentid>
    <comment_count>8</comment_count>
    <who name="">thomas.senyk</who>
    <bug_when>2011-02-16 06:23:36 -0800</bug_when>
    <thetext>I&apos;ve just added another exmaple which shows the problem.

I got this from a customer of mine who eventually wants to have a:
QDeclarative-QWebPlugin-Video setup 

Where the video is the QWebPlugin and above that video  web-content should be displayed.


This example is using QWidgets (instead of QDeclarative) for simplicity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352332</commentid>
    <comment_count>9</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2011-02-16 14:11:15 -0800</bug_when>
    <thetext>The tall red bar is placed on top for me compiled against WebKit trunk, and I think that is the expected result. Can you provide a screenshot of what you&apos;re seeing?

I think this might have been fixed by https://bugs.webkit.org/show_bug.cgi?id=52594</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352336</commentid>
    <comment_count>10</comment_count>
      <attachid>82692</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2011-02-16 14:13:53 -0800</bug_when>
    <thetext>Created attachment 82692
My result against trunk

Video plugin obeys z-ordering</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352772</commentid>
    <comment_count>11</comment_count>
    <who name="">thomas.senyk</who>
    <bug_when>2011-02-17 05:25:40 -0800</bug_when>
    <thetext>I just pulled from gitorious.org/qt (master) 
and applied https://bugs.webkit.org/show_bug.cgi?id=52594

But &quot;Blue&quot; is still in foreground./This patch is not solving the problem 
=&gt; another commit must be responsible.

Any ideas where/how to find the corresponding commit/patch?


(qt master head was: dee5662e0218e754d425c8960edb1e8ffd27fde6)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353673</commentid>
    <comment_count>12</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2011-02-18 10:49:55 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; I just pulled from gitorious.org/qt (master) 
&gt; and applied https://bugs.webkit.org/show_bug.cgi?id=52594
&gt; 
&gt; But &quot;Blue&quot; is still in foreground./This patch is not solving the problem 
&gt; =&gt; another commit must be responsible.
&gt; 
&gt; Any ideas where/how to find the corresponding commit/patch?
&gt; 
&gt; 
&gt; (qt master head was: dee5662e0218e754d425c8960edb1e8ffd27fde6)

Haven&apos;t the faintest. But looking at FrameLoaderClientQt.cpp, this QWebPluginWidget is getting instantiated as a QtPluginWidget. So the patch I pointed to isn&apos;t relevant.

I don&apos;t see where z-ordering is respected for QtPluginWidgets (and I believe it&apos;s not) - so I don&apos;t know why this is passing for me against trunk. So, haven&apos;t a clue basically.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376161</commentid>
    <comment_count>13</comment_count>
      <attachid>87493</attachid>
    <who name="">thomas.senyk</who>
    <bug_when>2011-03-30 03:15:25 -0700</bug_when>
    <thetext>Created attachment 87493
another example - updated

Errors fixed in the nokia.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376170</commentid>
    <comment_count>14</comment_count>
    <who name="">thomas.senyk</who>
    <bug_when>2011-03-30 03:29:29 -0700</bug_when>
    <thetext>The problem is NOT fixed.

I turned out that in the first version I&apos;ve uploaded there was a syntax-error.

Older versions of webkit (e.g. qtwebkit2.0) were forgiving enough and were creating and painting the &quot;onBottom&quot; (the blue area).

Newer versions webkit (e.g. qtwebkit2.1) weren&apos;t forgiving enough 
=&gt; they didn&apos;t create the &quot;onBottom&quot; =&gt; no blue.


I&apos;ve uploaded a better version were:
1. the syntax-error is fixed
2. changed the second red to green
3. changed the sizes so no mater what you should always see all 3 colors.


The right order of those colors should be:
red -&gt; blue -&gt; green

But with trunk@82417 (from git://gitorious.org/webkit/webkit.git) you got:
blue -&gt; red -&gt; green

and that&apos;s exactly this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376310</commentid>
    <comment_count>15</comment_count>
      <attachid>87533</attachid>
    <who name="">thomas.senyk</who>
    <bug_when>2011-03-30 07:48:58 -0700</bug_when>
    <thetext>Created attachment 87533
another example - QML

The same example as &quot;another example - updated&quot; but based on QDeclarativeView and QGraphicsWebView as QDeclarativeItem.
The point here: The same bug occurs for QGraphicsView/QDeclarativeView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383520</commentid>
    <comment_count>16</comment_count>
      <attachid>89088</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-04-11 14:26:57 -0700</bug_when>
    <thetext>Created attachment 89088
Make QtGraphicsPluginWidget AC code path friendly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383529</commentid>
    <comment_count>17</comment_count>
      <attachid>89088</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-04-11 14:31:55 -0700</bug_when>
    <thetext>Comment on attachment 89088
Make QtGraphicsPluginWidget AC code path friendly

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

Looks sensible. Any manual test? :-)

&gt; Source/WebKit/qt/ChangeLog:10
&gt; +        content because they were not integratede into the AC code path. The

integrated*

&gt; Source/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:1442
&gt; -class QtPluginGraphicsWidget: public Widget
&gt; +class QtPluginGraphicsWidget: public PluginViewBase

I still think we need to move these somewhere else :/ The classes I mean, out of FrameLoaderClient</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383556</commentid>
    <comment_count>18</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-04-11 14:49:15 -0700</bug_when>
    <thetext>I had a discussion with Benjamin on irc. He mentioned that the new texmap code that is coming up will only break this feature and hence cause a regression.

So, it was decided to not commit this even though it fixes the problem.

When texmap gets in, we have to look into a windowless API for rendering external content so that we can achieve interleaved rendering.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383575</commentid>
    <comment_count>19</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-04-11 15:07:11 -0700</bug_when>
    <thetext>One point I would like to raise is that we keep talking of the &apos;hybrid&apos; approach. And at this point, we cannot even interleave html content and native content which is very important for TV customers. IMO, with holding this patch because texmap cannot do it, doesn&apos;t seem to be the right solution. Instead, if texmap cannot do it, then we should fix texmap or have an alternate api/solution.

Just putting down my thoughts, I am fine if this patch does not get into main line :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383592</commentid>
    <comment_count>20</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-04-11 15:24:08 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 89088 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=89088&amp;action=review
&gt; 
&gt; Looks sensible. Any manual test? :-)
&gt; 

Thanks for the review, Kenneth. I guess I could add the examples attached in this bugreport as manual tests. The thing was the manual test for this requires me to check-in the c++ code too under Source/WebCore/manual-tests/qt. Do you think it&apos;s worth it i.e will someone actually find it and use it?

&gt; &gt; Source/WebKit/qt/ChangeLog:10
&gt; &gt; +        content because they were not integratede into the AC code path. The
&gt; 
&gt; integrated*
&gt; 

Oops, I will fix it when landing (if we agree it should be landed).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383864</commentid>
    <comment_count>21</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-04-12 01:04:47 -0700</bug_when>
    <thetext>We have autotests already, can&apos;t it be added there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388515</commentid>
    <comment_count>22</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-04-19 08:19:36 -0700</bug_when>
    <thetext>Quick update: I am working with the customer to verify if this fix works for them. I will upload a new patch with tests after he confirms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393619</commentid>
    <comment_count>23</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-04-27 09:59:23 -0700</bug_when>
    <thetext>Customer has confirmed it works. I am writing a test case now so we can try to commit it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393701</commentid>
    <comment_count>24</comment_count>
      <attachid>91318</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-04-27 12:09:19 -0700</bug_when>
    <thetext>Created attachment 91318
Make QtGraphicsPluginWidget AC code path friendly (2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393738</commentid>
    <comment_count>25</comment_count>
      <attachid>91331</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-04-27 13:14:19 -0700</bug_when>
    <thetext>Created attachment 91331
Make QtGraphicsPluginWidget AC code path friendly (take 3)

create patch with --binary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393747</commentid>
    <comment_count>26</comment_count>
      <attachid>91333</attachid>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-04-27 13:29:34 -0700</bug_when>
    <thetext>Created attachment 91333
Patch against ToT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393754</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-27 13:32:34 -0700</bug_when>
    <thetext>Attachment 91333 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit/qt/ChangeLog&apos;, u&apos;Source/WebK...&quot; exit_code: 1

Source/WebKit/qt/tests/qwebpluginfactory/tst_qwebpluginfactory.cpp:29:  Alphabetical sorting problem.  [build/include_order] [4]
Source/WebKit/qt/tests/qwebpluginfactory/tst_qwebpluginfactory.cpp:32:  This { should be at the end of the previous line  [whitespace/braces] [4]
Source/WebKit/qt/tests/qwebpluginfactory/tst_qwebpluginfactory.cpp:40:  This { should be at the end of the previous line  [whitespace/braces] [4]
Source/WebKit/qt/tests/qwebpluginfactory/tst_qwebpluginfactory.cpp:57:  This { should be at the end of the previous line  [whitespace/braces] [4]
Source/WebKit/qt/tests/qwebpluginfactory/tst_qwebpluginfactory.cpp:64:  Declaration has space between type name and * in QObject *create  [whitespace/declaration] [3]
Source/WebKit/qt/tests/qwebpluginfactory/tst_qwebpluginfactory.cpp:70:  Declaration has space between type name and * in TestPlugin *plugin  [whitespace/declaration] [3]
Total errors found: 6 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394317</commentid>
    <comment_count>28</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-04-28 02:24:37 -0700</bug_when>
    <thetext>This patch doesn&apos;t work with trunk anymore. 

Last known good revision is 83789. It broke somewhere between that and 83914.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>395965</commentid>
    <comment_count>29</comment_count>
      <attachid>91333</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-01 10:56:00 -0700</bug_when>
    <thetext>Comment on attachment 91333
Patch against ToT

r- since the patch supposedly doesn&apos;t work anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408849</commentid>
    <comment_count>30</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2011-05-24 08:03:15 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; (From update of attachment 91333 [details])
&gt; r- since the patch supposedly doesn&apos;t work anymore.

It works (at least for me ;) ) after http://trac.webkit.org/changeset/86582
The whole AC was broken on QGraphicsWebView.

Girish, please, make sure that it works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409708</commentid>
    <comment_count>31</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2011-05-25 09:55:14 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; (In reply to comment #29)
&gt; &gt; (From update of attachment 91333 [details] [details])
&gt; &gt; r- since the patch supposedly doesn&apos;t work anymore.
&gt; 
&gt; It works (at least for me ;) ) after http://trac.webkit.org/changeset/86582
&gt; The whole AC was broken on QGraphicsWebView.
&gt; 
&gt; Girish, please, make sure that it works.

Thanks for the update. I can confirm that it works fine with trunk of yesterday. Let me check with simon/torarne (here at meego conf) on how to proceed with this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413314</commentid>
    <comment_count>32</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-06-01 05:51:21 -0700</bug_when>
    <thetext>(In reply to comment #31)
&gt; (In reply to comment #30)
&gt; &gt; (In reply to comment #29)
&gt; &gt; &gt; (From update of attachment 91333 [details] [details] [details])
&gt; &gt; &gt; r- since the patch supposedly doesn&apos;t work anymore.
&gt; &gt; 
&gt; &gt; It works (at least for me ;) ) after http://trac.webkit.org/changeset/86582
&gt; &gt; The whole AC was broken on QGraphicsWebView.
&gt; &gt; 
&gt; &gt; Girish, please, make sure that it works.
&gt; 
&gt; Thanks for the update. I can confirm that it works fine with trunk of yesterday. Let me check with simon/torarne (here at meego conf) on how to proceed with this.

I think in the light of the progress with Noam&apos;s texture mapper and the intent to make it a good default, this patch is going to need rework :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413364</commentid>
    <comment_count>33</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2011-06-01 07:24:03 -0700</bug_when>
    <thetext>(In reply to comment #32)
&gt; (In reply to comment #31)
&gt; &gt; (In reply to comment #30)
&gt; &gt; &gt; (In reply to comment #29)
&gt; &gt; &gt; &gt; (From update of attachment 91333 [details] [details] [details] [details])
&gt; &gt; &gt; &gt; r- since the patch supposedly doesn&apos;t work anymore.
&gt; &gt; &gt; 
&gt; &gt; &gt; It works (at least for me ;) ) after http://trac.webkit.org/changeset/86582
&gt; &gt; &gt; The whole AC was broken on QGraphicsWebView.
&gt; &gt; &gt; 
&gt; &gt; &gt; Girish, please, make sure that it works.
&gt; &gt; 
&gt; &gt; Thanks for the update. I can confirm that it works fine with trunk of yesterday. Let me check with simon/torarne (here at meego conf) on how to proceed with this.
&gt; 
&gt; I think in the light of the progress with Noam&apos;s texture mapper and the intent to make it a good default, this patch is going to need rework :)

I think 2.2 needs it as is.
IMHO, texture mapper plugins layer should be separate task.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423224</commentid>
    <comment_count>34</comment_count>
      <attachid>89088</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-06-18 13:31:04 -0700</bug_when>
    <thetext>Comment on attachment 89088
Make QtGraphicsPluginWidget AC code path friendly

Cleared Kenneth Rohde Christiansen&apos;s review+ from obsolete attachment 89088 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>884524</commentid>
    <comment_count>35</comment_count>
    <who name="Gauvain Pocentek">gauvain</who>
    <bug_when>2013-05-04 07:04:00 -0700</bug_when>
    <thetext>Hi,

I was wondering if there&apos;s any progress on this bug? I still experience it with Qt 5.0.1 on linux.

Is there any information I could provide to help?

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975104</commentid>
    <comment_count>36</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2014-02-03 03:16:07 -0800</bug_when>
    <thetext>=== Bulk closing of Qt bugs ===

If you believe that this bug report is still relevant for a non-Qt port of webkit.org, please re-open it and remove [Qt] from the summary.

If you believe that this is still an important QtWebKit bug, please fill a new report at https://bugreports.qt-project.org and add a link to this issue. See http://qt-project.org/wiki/ReportingBugsInQt for additional guidelines.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>50549</attachid>
            <date>2010-03-11 15:16:55 -0800</date>
            <delta_ts>2010-03-11 15:16:55 -0800</delta_ts>
            <desc>Bug demo</desc>
            <filename>QWebPluginFactory_test.tar.gz</filename>
            <type>application/gzip</type>
            <size>1981</size>
            <attacher name="Frank Hanamy">frank.hanamy</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>82623</attachid>
            <date>2011-02-16 06:18:15 -0800</date>
            <delta_ts>2011-03-30 03:15:25 -0700</delta_ts>
            <desc>another example</desc>
            <filename>zOrderWebKit.tar.gz</filename>
            <type>application/octet-stream</type>
            <size>2442</size>
            <attacher>thomas.senyk</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>82692</attachid>
            <date>2011-02-16 14:13:53 -0800</date>
            <delta_ts>2011-02-16 14:13:53 -0800</delta_ts>
            <desc>My result against trunk</desc>
            <filename>qwebpluginontop.png</filename>
            <type>image/png</type>
            <size>16048</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAygAAAJzCAYAAADkyjdxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA
JHRFWHREZXNjcmlwdGlvbgBXaW5kb3cgQ2xhc3M6IGphdmFzY3JpcHTXcsXgAAAAEHRFWHRUaXRs
ZQBqYXZhc2NyaXB08YRLuwAAIABJREFUeJzs3XecHlW9P/DPlvRGDS00IRZAFBUrUhT0KoodRJQm
Nq4FsaA/G9brFXtHbFfBgiggoIBcqgXLRZCiSAkllJDet5/fHynsbpJN2+Q52bzfr9fzeu3OMzPn
OzPP7p7PzsyZprvvvrvceeed2XPPPTNp0qS0trYmSUopgaGiqamp0SUwBPlcMRB/R9kQfK4YSpb9
He3q6srUqVNzxx13ZPLkyWm9+eabc8BznpPxEyakp6cnbW1tDS6VGgy1jlcN21NDDcnGrWNjb7P2
Nq32NnZHS3ubbnu1dMprqKOGGgbTUNse1k1LS0t23nnnjB83Lr//wx/SuvPOO2f06NHp6uryIWG5
Uko1HWo2XUP9c7Sxt68R7fW3ru03+u/LUO68N8JQ3z42Dp8jlunu7k5PT0/GjBmTnXbcMU2LFi4s
zS0t6enpWWHmjo6O3HrrrUmW/FGaNGlSttlmm5WuePr06Zk6dWr23nvvDB8+fI0L6urqysKFC7Ng
wYK0trampaUlXV1d6erqyrhx4zJmzJjll52xcQ21jmUN21NDDYmzKNrcfDSiA7Q5tOnsyeZbw2Aa
atszWDZk37j2dTc3N6enuztNHR0dpaura6UzPfzww3nooYeWB44HH3wwBx98cIYNG9ZnvkWLFuWa
a67J+PHjM3ny5EycOHG1G1FKSXt7ex5++OFsv/32GT9+/Arvz5s3Lw8//HB22GGHjBgxwh/kjWyo
7e8atqeGGpKhHxo2p8BQy2eqNo3q+Agnm357q1JDHTXUMJiG2vasrw3ZN95U1t3U1JSW5uY0dXV1
lY6OjlU2esUVV2TMmDHp6upKc3NzSldXnrvDxGT8hJTtd0ySXHTRRRk7dmw6Ozvzghe8YI02ZPHi
xXnooYeyx2MekzQ1JaX0+aA2NTWlqakppZTceddd2XHHHTNq1Ch/jDeyobS/a9mWzbWOod5eo9ut
pf1GaXRHZ3MJREO9vVVRx+AbStsyGDZk33hTW/fw4cPTvLoPyAEHHJAHHnggXV0PZ8GCBXlkxozM
WnhPmobPSpJcf/31aW2dn3/+85857LDDBlzXMl1dXbn//vuz6y67pLunJx3t7eno6EhnZ+fyV0dH
R9rb29Pd3Z1ddt459913X1Z1pqeP+ZfnqJ0nZZedX5PL569ROXXYVOvehPhl2NdQ72iUfr8gh3q7
/dtvdB0bWi3buTl9zoZ6e7WzP4a2Ddk33tTWXUpJ8+oaHtU2J8+/+erMnt2euXPnprOrKxfc+HC6
ttgrDzzwQG699db861935XWve1aa589d7YaUUjJz5swMHz48pZS0LV7cZyP6v9ra2tLc1JThw4Zl
5syZa/AD2pwleaxp9RtXlbWseyMFmqH2C7GG7amhhmU2hw5HI/+z3ejOc/86aunUr6laa290HZvD
z1Gjj3FvNdRSQw2Daahtz/rakH3j1a17zpw5g7ru95z67pzxuf/us85vfPMbeetb3rxW6x6wL9w0
b06Gn31Qtn7K09O2uGTB/HmZPXt2urs6cvVVV+XXF/wqs2fOyH77PTdbbPHkNM36W7JgwYAHobu7
O7Nnz862226bRYsWDXgAlr0WLlqUbbbddknb3d0Drj/jX5jzZ8zM9BkX5oXjB561Kmtd96YaxBqv
hl+MNdSwzOZwZqPRndpGd2hXZaAAsCFCwcZubzDVUNfm8rNT07GvoZYaamDDWlnfeNq0aWlra+vT
H25vb8+0adPWqm88UL/78ssvz9Ofvn/O++V569TvXtm6T33Pe3PxJZfkc5/7XDo7O/Otb34zP/7R
j/L+0z6wVusesG/b8tsPJ63j0vOyY3P4S47I3FnTM3v27DwyfWbuueO2LJg3JwsXLcrBBx+cpCk9
ux2YLL5jwIPQ09OTRYsWpSlZ4RRQZ2dnpj/yyArTOjo60trcnEWLFq10tLE+5v02L99m62y7zRH5
7byl05afbZiUXXbeOU885Lh86bqZ6Xj4F3ntYyZll/0/mr8vXjrv4r/nY/tPyi6POTK/eLh7lcsu
2aXtmXLue/LiJ+269P2+ZzR65t6YH7778Dxtj37v9Vnn0ulT+9W9wjyTsueBb8/Pp7QveW+v4/PH
JMkfc+JeG/ZMylD85VjDNtVQwzKbSyekpk5mTcd/Ta1twKg5cKyJGmpvZA2bQxgaSA211FDDYBuK
27S+VtY3/uKXvphTTnnX8o5/W1tbPvjBD+YTn/j4WvWNV9Xvvuyyy/LhD38on/jkp/L5M87Ir84/
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
uaXP2Yb5+dtP/pnnvO3AbNnUa/Iq2ltlfYOmJ49ceEo+2/ThfOF1e2TkspqaRmbP130pp4/6fN5x
7oNLguDwSTnspDdkr9XVMijHuT23nfWpXDtvfdYBAEAtBu0elJ6FM7J4+BYZVcldLT3Tf5fv3H9i
vvf5A9Jy+zfztb8uWP+VNjWtfp61NXb/vPOdeyX3nJUvXDtn+ZmAMuuafOeWg3LiU8c0tr5leh7O
b7729+x34nP6BqYkadoyB5z49Nz2rYvz4LJTVRuyluVK5v35U3ntaVdnjlMoAABDQus6L1k6MnfG
9Exv78zcu6/NWe/7QpqO/1X279Of7sh9F305P/j3uGw/cmHuu+GPeeTZ/5WvvfFxGVkW5h/feHe+
teDp2XvqD3LOtmfm6o/tkxE9c3LjT/47p3/j3rzl0p/kRWNn5fqzvpALHhye1unX55Jbds2p3/9y
3jB55ADFdeX+83+Qxa89M89+8a558amvzI/PuCKffPbLs82yfnP37Pz9nHfnJW+5N998+Kq8pOcf
ufRHn8kbT5uWM6ddlZdNSFLm56YffDZnTxmZCS2LMnPa7bmj9yVL/WudkKTtzvzijO/l1pbRWXzn
X3LrmKPyxc8dk8eOWlWHfXgmH3daDvnYcTn3vy/K557/huzY0pNpl52VqS/5bPYeOUB741dTX3oy
9+9n55u/ujUP3ntz/nRDRw793I/zqRfvsOTAr02ti/6dK6ZslwP3HL3SrRi15wHZ7t4rc+fiN2fn
sY8e/3t/9d48//Sv5cr7OrPTYafnJz/9cA7cunnJtpz7pXzmm3flxIvOzn9MGKDW7lV8BnabkWsu
vSWPzLk13/vwe3PdhCfkjR9+Y54w0EcDAIC6dXZ0lPnz5i1/rZE5F5SDR2xVDj762HLMa19ZDj/o
SeUxex5c3vaN68q0zl7zzb+ivGbnQ8sFs5d82/PIT8qBO7+uXDm/lDLvsvKK7Z9VfvhgdykLbyxn
ff+WsnjpYj3Tzi7PnnBwuWBOe7nja0eUl337rtJRSiltN5UP7Zmy1XHXlAUD1dd+a/n0IUeV86f3
lFLmlv89buuSpmeVb9/b2Xe+2eeXg7c4uFwwZ2Xfd5WHzju+vPSMR+tafNPHyuTRvebvU2sppSwq
f/vQoeWk38wsPaWU0j2zXHriruWxp14/cL09c8rlx2xZkn3KZ//VXkrXveXMw55XvnpX54qzLm9v
9fV1Tf1JecNrvl+WbHZXuedb+5fmMS8p503rXvta5/y6HLrVQeWXs1axDbN+WQ7a8nnlwmX7Zs4F
5eAR25RXfPnqMmXO/PLQX79X3rBLU9n69ZeV2T2llJ7OMv+u75ZnjF9S76prXTzwZ2DOBX2PIQAA
m5TeWaSjo6Os+wVZo/bNKd/6n5z901/m4qtvzB1//0b2v/bYHPy+P2T+ssttxjwzn7vgazl4fFLa
H84NV/0tD816MPO6k7RulV2H/SmnvOFT+d+5j8vrj3psRixdrGnE2AxvStJ2a848c05eccRuGZYk
I/bN6X97IP/81gEZ6MKnhTecld885k153jZNScbnWW8/LjuXP+UL3/9X+pxg6H8ZUu/vO6fknC/c
mRe+5nFZ9g/5kbvul5363dC9vNYkWXRTvvuLnhy6/5ZLbnZv3ioHvf3I9Jx7Vm4c6N6cpgl57nvf
kt1zS7769Rsy565zc07LG/LKXVc8wbW8vdXW15V7fvHZ/PgXJ2bXYU1pamrNbm/7a3oWXpOf37xw
7WttGZNtRrVl5sKVDzfQveCRLBq5Tca09Jo4ap8ce9xB2W3C2Gz/tBPzte8dk5ZL/2fJ+ptaM3br
bZZeEjhArX/9yzp9BgAA2DQN2h0jzWP3yrGfe1/G/vwr+cuyDm7TmOz62JJrfvD9/Ozyu7LFM5+d
nZbdED3qqfn4r87IM//xsRy658H5+B9mp6f/Stun5sap7X1GaGqdsGMmDnSjS5mda774/fzhe4dm
QtOSIXxH7//F3J/kjm99JX+ev4YbtPiOXHVXcyaOXYur4Dqn567pi9LW+WjFI3Z5WnZYdG9mdQ28
6Mh93pz37J88+MNP5GtfPi9bn/ji7NAywAKrra8t9/31wexw0u+zsJSU5a95Off549a+1lGT87zd
puX3dy5eaWuL/n1tHt71kEzud2N878w3/kkvyuSeGVmwQsYZoNYD5q79ZwAAgE1Wc8mSR8ove63f
2lrT1NOVnmUr6rwr33jVybnzwDfk6Jc+J3uM79Xj7ngo9+z4jlxyx99z5ssezH8f8/9yff//3LdO
yI6tt+ScKx7qNUxwex74+78zb4U0s0T3gxflK7ccmavm9u7oLsyfT5mUPPKTnHH59BWCUCn9v0jS
1JLhnVNy3V2L1nz7h03M5LH35uo7Hl2mdC5O0w5Pyk4jBlguSVp3zVEfPCJjFvw2H/3pLnnTodsO
nB5XW19zRo5rzkNX/ia3984U3TNzy43T0rW2tbbsmMPf+oT85Xu/z+z+H5QyJ9f/+Mbsc/JLs9MA
oap0tWfYHs/NHiuM7jVArbe0ZeIafAaKm+QBADZJ/bPIuv0bursz3aU8GkSSpP3eXHj6f+ehw96U
py67SXrRv3Lxn6Zm5rzO9HTMyD8u/W3ubuvMorb2tM2/KWeddVPaJjw5b/ryf+WAEQvTsTwo9Cwp
ctSTc8LLx+SKE1+ck799Wf5y4/W58PPvyZenjMnolVbentvO+lKmH31Knj2+9/TRecopH84zmxbl
4s/+NPcsO0PQPDpbNU/JFTfMSnf3vPzz8sszZfGizF7Uk4x5cl53wJx8522fydXTlyzQPu3uzOrs
6nPWYXmtJcnoffOmY7fK5V/9XR7pSZKeTP/95Rl7/EnZZ7U3bjdnmxecluN2SLZ95dtzwApDZfVr
b/Tq6huVvY88PNvc/Zm8/Pgv5/J/3JU7b7osXz/l/fnf5nFpXetaW7LjkV/LexZ/PO87955el8q1
Z8rPT81HF5yarx21U/rmk5Ke5SGiI3f9+n/zhA+elMeu8NyTAWod+9y8aaDPQNOwjMqM3DG9M90L
Z2XRKoIrAACbiI6OjjJv3rzlr4F1l7m3XVq+9/4Dyug0l8ccelR5/TFHlVe88ICy3xP2LYe+/Qfl
5vk9j87eeU/53gvGljTvWJ728lPL9675XXnv5Nay5UEfK9dN+VV53rhdyis+/JXy5Q+dWE7+wb9L
WymldM0s//fDY8sO2aG84bvXlbsf/HP54isnl5FJyYR9y+u+9tcyp3slpfUsKP/62TvLk1pTdjvh
m+V/p3Y8+l7X9PKXn36oPHdUSjK2HPKxX5e7F5dSeuaV6z/6jDImTWXbJ7+mnPHbc8pr9n9ROeU7
fyzTu0rpmnZ5+fBhO5fhGV0mPfmwcsJHPliev99Ly+mX3F0W9qxY6z0Le0ppu6v8/F0vLS9942nl
E58+vXzoc78p93espN6Vai///MKR5cN/XbTyt/u1d9eUywaur3tO+cuXjix7j1+Sacbv9cry6Sun
leW33q9LrW33lIs+eUJ5zVGvL8efeGI5/pjXlhM/eVGZsrjffB33lV+8+/DyvCOOLSef+oHykY+d
Xj7/q3+XRb0+Hn1ucB+g1u45f1n1Z6Dz/vKjw7coTRMPKu/68W1lQU8BAGAT0juLdHR0lKaOjo7S
1vboEwLHjRvXsLDEZmbOBTlkj6/n1LuvyEsnNLoYAAAaYf78R28SHzly5ODdJA9rrfSkZcKkTFj3
p/EAADDECChsZB25/QsHZveDPplr77gzXfu8MI9b4aZ5AAA2VwIKG9mwTHzq0zPhLx/NQYf/Li/5
5BHZzqcQAIDD20bDAAAeCklEQVSlltyDsvjRsV3HjR8/wOwAAACDZ/68ecu/HjlqlDMoAABAPQQU
AACgGgIKAABQjdbk0cfKAwAAbEz9s4gzKAAAQDUEFAAAoBoCCgAAUA0BBQAAqIaAAgAAVKM1SVKM
4wUAADRAvyziDAoAAFANAQUAAKiGgAIAAFTDk+QBAICG8SR5AACgWgIKAABQDQEFAACohoACAABU
Q0ABAACq4UnyAABA43iSPAAAUCsBBQAAqIaAAgAAVENAAQAAqtGarPh4eQAAgI2hfxZxBgUAAKiG
gAIAAFRDQAEAAKohoAAAANVYElBKefQ1oK7c99MT8rTtmtLUtKrXqEw+4MV5+avflK/f2tZr2ZLZ
V38kRx1+aJ71+C36LNO60zPztgsfTneSpCczr/5/ec6WTWna+rn5yLWz0rOmW9N1b/7ntU/N43bd
Ki0r1HVILpy7trtnKFqP/TtYHCcAAJbpnUVKSVNHR0dZuGDB8ve32HLL1a+k6+Fc9Jan5ojvP7jC
W9uccE2mfP/AjB1o+Z6H8qMDd8pxfyh54gevzdWffG62aln6Xvs/8qG9npTP3L30+z0/mptv+Xj2
GbGmW5gkJXOve2f2OfDrmbp82sG5YM5VedmEtVnPEDQo+3ewOE4AAJu7ObNnL/96zJgx63iJV+v2
Ofy/vpqXjlnxrXkPPJLFazBucekpyU7vyJkf6hVOkqTt3vzl3l7fT/lT7mnrv/TqNGXCPodkj7Vd
bHMwKPt3sDhOAAD0tc73oDRPfFE+9MadVpjeceXXc8mD3QMu2/PIVfnx35InnHxynto/5IzcLc/c
rdf3uz8zu45clwJb0rQOiw15g7V/B4vjBABAL+txk/zoPOU/35V9+0/uuiaf//Gd6Vjlct2ZeuFX
c2XX0/OO1+2Z4f3fHrF3Tvnuh3LgdsMzctJh+cQP3529G3L50RBl/wIAULH1GsVr2J5vyGmHrdi7
vfUb385Ni1exUOdd+dnX/pxhz39XXrFL60pL2vrgT+Wah9uz+P7L85HnbGmosUFl/wIAUK/mZMnj
5Ze91m7p7fOSD7w22/SfPvWH+dJ1c1a6vrbbfphv3zouLz3lRdlOzxgAADZrpd9rvSPC+Oecmreu
cJfznPzyjN9k2grj1y7MDWf+IFO2PSrvPGjLfvce9OThn/5HxqzNsLMdD+R3Zxyf5+4+fsm8LVvn
CS/4z3z7j9PTtTZpq2dBbr/gM3njC/bJ9mObl6xr5PbZ98VvzzeufTidAyzaNeOv+Z8PHZMDH7tN
Ri2tefyu++flp3wjV97fttahr+0fn8yzx6x8+OYnvO4HmdLZllu++Io8YWXzbPHEHHbSWfl329xc
+75DsvvIZe+NzTM/8rdMWd3+LY/kJwesrO0l85S2e3PZF96UQ/faNsObmtLUNDw7PuPYfOn3MzLg
XUeDdZzWYX9vuP15Q1Z1khAAgPXQ0dFRZs2atfy19jrLPd9+VmleIfzsV758Z0efOXvmXFaO3iJl
1/f9X1m80nV1lxmXnVS277Oeg8sFc1acs2f+DeW/nzu6b5tbTCq77TimJBPKIe99b9l3Tdaz4B/l
60dst3SeXcubzruzLOiYW277n9eWiUlJxpTnfurPZW5P/yXby/0XvKM8aXhKslU5/PNXlinzOkvX
wvvLtV96adk6KcnkctyP/r2KbV21hf/3/8qe/fZn8/N+WWb2mmfRDR8ou/eb52nfub909ZpnwR/f
WrZPS3nW1+4o7Wu4f3vaHizXfvrZZXi/ec7712/KKfu29A+4S1/7lo/dsHCl2zJYx2l99veG258A
AKyv3lmkvb29DEJAKaVnxoXlFWNX7Lju/oG/9+osdpdHzju8jMpe5TP/GqB7N+uX5cDVdVh7ZpUr
Ttq+1zzblaN+cFtZ0LOknbk3/085/jH961nJeroeKD975RbL5xl26M/KtO6l73XeXb6877Jltymv
v2R66V6+YHeZ/puTyqSly4054lflke5e6+2eXn71sjHLlz3y51NL59rs0K4Hyo+eN6xv/du/rfyx
dwZo+0f5cL9tHH/k5WVurxofOvvgMnKr15XL5/RKV2uwf3umnVOe3WeeieUZj9u27HXUp8rPrv57
uelP55bTnjmiT9sj/uPcvvtgMI/T+u7vDbk/AQBYLysGlPb2MmvmzOWvdbOwXP+OnVb8z/o2J5Sr
5i2dpWtq+cFzW0vzM75V7hmotz7ngnLwajqs7bd9quzVuyP56l+XGT395/l0efyA6+kps357dNmi
1zx7n/Hv8ug5n/nlyqMnPLr8Pp8t/1r6ZveMi8trt1y23LBy2C9nlL7N95QZv3xBGbZs2XEvK794
uH/vfSA9ZdZvjizj+9S/TTnx6nm95plXLn/12L77e4eTy/XLOt1dD5QfHjiq7PSffyp9zm2swf4t
s8/vN8/48qJv3loW9trIxX8/rezW56zI68vVC/quZnCO02Ds7w24PwEAWC+9s0h7e3sZpNvUR+cp
b39Xnth/8oyf5/OXT09Pkq57z8tXr2vJ8095RXZe2eBda6wtt/7gO7mtV9vPO+G52brfwzSG77h3
th9oNd0P5df/dW7mLJ/QnO333DbDln/fmvE7jH90/lvOyW/v70rSmbt++KH8bPkDLyflaXuM7Xc/
TVPG7vm07Lzs2/kX5vQf3jHgvSx9NWXLA9+VY/pswIz84qvXZFZZ+u3cP+dHVy7ou9hDl+bXd7Yn
SbruPz9f/8tOOeEt+2X0Gre7rPn+TyZ5St7yur0yutfkkbv02r4kmftA5nT1njBIx2lQ9neD9ycA
AGts0MbRGrbn63Paof2farIov/n8L3N/V0du//E38vdxL80pL5y4fo12PZTrLruv14Td8uzJK3mk
/erMvyG//GvvW7vHZOtxvZNTc0aO7/0Ewztz1b8XJV0P5PJzbuo1favsutWKiat1q12zZa/vb/3p
ZZnatcJsqzbmqXnbm/qOPjD/4q/m8kd6kvTkkd99Mb9uPjAvmtR7jrtz4eX3pzMdueOcb+SWx5+c
4x6/gR5y0jIsLb2/L6Xv+4N1nAZrf9e+PwEASDKIAWXZkMNb95tcrv9Sfvj3v+S7370jE496Zw7c
cj2fG952X/7au9+bLTNpi7U/JdM57Zbc2WcYpvk599BxvUZxGpF9Tr+j1/uLc9+ds9LVdm+un9J7
uVHZYtSKu7F51BYZ1XvC3X/MlLa1qXBEnnD8O/KU3pM6rshXLrg/XV1Tc/4XrsnEt34hn37zY/ss
desvr8m0Bbfk+9+9N/u/8zXZfVgaY5COUwZtf2/i+xMAYDMxiE8iacqE55yatzym//R/54tvemu+
M3XXHH/y/hm7vs10z88jfa7Eac3I1rUPPV3zp2V+v2mP/+T/5ZFZszJrpa/ZufakXdLaPS/T+izY
kuErab+p/xmGhTOycMCxeFfUutuROeWQ3j3ikuu/+tPcduuP85WbHp93nPDk7P2qYzK590I3nJer
rvx2zpl9SE55yU59a9iYBuk4ZRD39ya9PwEANhOD+6jEkXvnze97Zvp3H+fddGsW7f22nLjPyJUu
tlaaWjKsT9WdWdRZVjX3KjWPGJP+F6TNfbgzY7fcMluu9LVFxo1sTlrGZKs+NyGU9KzwvJckPd3p
U9WYrTN6bXu3zdvn8FNfmnG9p932lbz31K9m6nPekyN3a83wPV+VY3r3qDuuzMdO+Um6XnJKnr/t
ep6tWh+DdJwGdX9vyvsTAGAz0dx/6K3105pdXvPBvHyF0yRNeeY7js4eg3F5zLBtM3li7wlz8sCc
tbm5Y4nh2+2dSf36mw/95R+ZubqzHCN3y7N27z2hIws7Vuwx97TNT58rjHZ7VnZf63zWlK0OfneO
7rO9D+d3V7bnRe95UbZrTjJ8z7zq6D371DNlyoQc9fZnZ8LaNjeYBuk4De7+3oT3JwDAENU/iwzu
GZQkTVs/P+8/fse+E0cclne9fFLWa/CuZUY+Joc8qXfP8978ecraP9O7acv987J9+k382/dy0f0r
70R3zbwz987vSVon5YWv3avXO3MydSUd764592d2r+/3Ovo/MmlddsDYp+XkN+7ed9oOr88pz91y
6ZmqEZn86qPT5/bvPd+YN+/X4LGmBuk4Dfr+3lT3JwDAZmLQA0oyJk99x7vSu+8//ohT8sKJg9RU
05Z59kkvyKPjQS3MVT/+c+b2Of3TnUeuOS+3pO+0zt5nR4btnte8++D0OalT/pwPvPPsTOno22T7
Pefmzc86KO+++OF0Z3gmn/DRvGR5AffmLyvpeC+6+6+5f9k3Y1+aj50weYVLytbMyOx14tvzpF5T
HvuWt+UpvQbEGvHYV+e1ve79efJ/HpeGDzY1WMdp0Pf3Jro/AQA2ExsgoCTD9nxDPvD8Zd3DiXnt
O5+bNR68q6c7fS/gKenuM6Ep27zwE3nPEx6dMvucN+e0X9+fjiTpWZB//fQ/c8irzs6MPuu5MT/4
xU2Z1bGsh9ySnY/+ej79jL7/Zp930Ql54rOOzcfP/GnOO/d/8uX3vTz7Pvbo/OHFP853j9oxLUla
tn9VvvWdV2arJMniXP3DPzz6PI0kKbPy+x9du/SSo63z6u98M6/cft1vrx62+1E55cBly++fdx33
uPTpL494XI587dKzAi0H5l2v2S2rvJputfs3K97PsbL7Pnp6VrgksO9Iw4N1nAZ/fw/q/gQAYHC1
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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>87493</attachid>
            <date>2011-03-30 03:15:25 -0700</date>
            <delta_ts>2011-03-30 03:15:25 -0700</delta_ts>
            <desc>another example - updated</desc>
            <filename>zOrderWebKit-updated.tar.gz</filename>
            <type>application/x-gzip</type>
            <size>2432</size>
            <attacher>thomas.senyk</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>87533</attachid>
            <date>2011-03-30 07:48:58 -0700</date>
            <delta_ts>2011-03-30 07:48:58 -0700</delta_ts>
            <desc>another example - QML</desc>
            <filename>zOrderWebKitQML.tar.gz</filename>
            <type>application/x-gzip</type>
            <size>2467</size>
            <attacher>thomas.senyk</attacher>
            
              <data encoding="base64">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
oIACCtg8/AcNdgYxAFAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89088</attachid>
            <date>2011-04-11 14:26:57 -0700</date>
            <delta_ts>2011-06-18 13:31:04 -0700</delta_ts>
            <desc>Make QtGraphicsPluginWidget AC code path friendly</desc>
            <filename>interleave-content</filename>
            <type>text/plain</type>
            <size>3293</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IDk1YzExM2Y0Mjc2YzVlMTk1MjZhZDdlYmExMDRjMWVhMjgxODlhNGYKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgVHVlIEFw
ciAxMiAwMjo0NjozMiAyMDExICswNTMwCgogICAgW1F0XSBBbGxvdyBpbnRlcmxlYXZpbmcgUUdy
YXBoaWNzV2lkZ2V0IGJhc2VkIHBsdWdpbnMgYW5kIEhUTUwgY29udGVudAogICAgCiAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KICAgIAogICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTM0NDE1CiAgICAKICAgIFFHcmFwaGljc1dpZGdldCBiYXNlZCBwbHVn
aW5zIGNvdWxkIG5vdCBiZSBpbnRlcmxlYXZlZCB3aXRoIEhUTUwKICAgIGNvbnRlbnQgYmVjYXVz
ZSB0aGV5IHdlcmUgbm90IGludGVncmF0ZWRlIGludG8gdGhlIEFDIGNvZGUgcGF0aC4gVGhlCiAg
ICBmaXggaXMgdG8gbWFrZSBzdWNoIHBsdWdpbnMgQUMgY29kZSBwYXRoIGF3YXJlIGJ5IG1ha2lu
ZwogICAgUXRQbHVnaW5HcmFwaGljc1dpZGdldCBleHBvc2UgdGhlIHBsdWdpbiBhcyB0aGUgcGxh
dGZvcm0gbGF5ZXIuCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCAyMDE4OWQ2Li4yMjUyYjBkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3F0L0No
YW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTA0LTExICBHaXJpc2ggUmFtYWtyaXNobmFu
ICA8Z2lyaXNoQGZvcndhcmRiaWFzLmluPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFtRdF0gQWxsb3cgaW50ZXJsZWF2aW5nIFFHcmFwaGljc1dpZGdl
dCBiYXNlZCBwbHVnaW5zIGFuZCBIVE1MIGNvbnRlbnQKKworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQ0MTUKKworICAgICAgICBRR3JhcGhpY3NXaWRn
ZXQgYmFzZWQgcGx1Z2lucyBjb3VsZCBub3QgYmUgaW50ZXJsZWF2ZWQgd2l0aCBIVE1MCisgICAg
ICAgIGNvbnRlbnQgYmVjYXVzZSB0aGV5IHdlcmUgbm90IGludGVncmF0ZWRlIGludG8gdGhlIEFD
IGNvZGUgcGF0aC4gVGhlCisgICAgICAgIGZpeCBpcyB0byBtYWtlIHN1Y2ggcGx1Z2lucyBBQyBj
b2RlIHBhdGggYXdhcmUgYnkgbWFraW5nIAorICAgICAgICBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0
IGV4cG9zZSB0aGUgcGx1Z2luIGFzIHRoZSBwbGF0Zm9ybSBsYXllci4KKworICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlUGx1Z2luKToKKwogMjAxMS0wNC0wOCAgU2hlcmlm
ZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCwgcm9sbGluZyBvdXQgcjgzMjk1LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9XZWJD
b3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcCBiL1NvdXJjZS9XZWJLaXQvcXQvV2Vi
Q29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAKaW5kZXggOTk0MTJiMi4uNzhhMjhk
MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRl
ckNsaWVudFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1l
TG9hZGVyQ2xpZW50UXQuY3BwCkBAIC01OCw2ICs1OCw3IEBACiAjaW5jbHVkZSAiUGFnZS5oIgog
I2luY2x1ZGUgIlBsdWdpbkRhdGEuaCIKICNpbmNsdWRlICJQbHVnaW5EYXRhYmFzZS5oIgorI2lu
Y2x1ZGUgIlBsdWdpblZpZXdCYXNlLmgiCiAjaW5jbHVkZSAiUHJvZ3Jlc3NUcmFja2VyLmgiCiAj
aW5jbHVkZSAiUU5ldHdvcmtSZXBseUhhbmRsZXIuaCIKICNpbmNsdWRlICJRV2ViUGFnZUNsaWVu
dC5oIgpAQCAtMTQzOCw3ICsxNDM5LDcgQEAgcHJpdmF0ZToKIH07CiAKICNpZiAhZGVmaW5lZChR
VF9OT19HUkFQSElDU1ZJRVcpCi1jbGFzcyBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0OiBwdWJsaWMg
V2lkZ2V0CitjbGFzcyBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0OiBwdWJsaWMgUGx1Z2luVmlld0Jh
c2UKIHsKIHB1YmxpYzoKICAgICBzdGF0aWMgUmVmUHRyPFF0UGx1Z2luR3JhcGhpY3NXaWRnZXQ+
IGNyZWF0ZShRR3JhcGhpY3NXaWRnZXQqIHcgPSAwKQpAQCAtMTQ3Nyw5ICsxNDc4LDE3IEBAIHB1
YmxpYzoKICAgICAgICAgaWYgKGdyYXBoaWNzV2lkZ2V0KQogICAgICAgICAgICAgZ3JhcGhpY3NX
aWRnZXQtPmhpZGUoKTsKICAgICB9CisKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcp
CisgICAgdmlydHVhbCBQbGF0Zm9ybUxheWVyKiBwbGF0Zm9ybUxheWVyKCkgY29uc3QgCisgICAg
eyAKKyAgICAgICAgcmV0dXJuIGdyYXBoaWNzV2lkZ2V0OyAKKyAgICB9CisjZW5kaWYKKwogcHJp
dmF0ZToKICAgICBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0KFFHcmFwaGljc1dpZGdldCogdyA9IDAp
Ci0gICAgICAgIDogV2lkZ2V0KDApCisgICAgICAgIDogUGx1Z2luVmlld0Jhc2UoMCkKICAgICAg
ICAgLCBncmFwaGljc1dpZGdldCh3KQogICAgIHsKICAgICAgICAgc2V0QmluZGluZ09iamVjdChn
cmFwaGljc1dpZGdldCk7CkBAIC0xNTcxLDYgKzE1ODAsNyBAQCBQYXNzUmVmUHRyPFdpZGdldD4g
RnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlUGx1Z2luKGNvbnN0IEludFNpemUmIHBsdWdpblNp
emUsCiAgICAgICAgICAgICBpZiAocGFyZW50V2lkZ2V0KSAvLyBEb24ndCByZXBhcmVudCB0byBu
b3RoaW5nIChpLmUuIGtlZXAgd2hhdGV2ZXIgcGFyZW50IFFXZWJQYWdlOjpjcmVhdGVQbHVnaW4o
KSBjaG9zZS4KICAgICAgICAgICAgICAgICBncmFwaGljc1dpZGdldC0+c2V0UGFyZW50SXRlbShw
YXJlbnRXaWRnZXQpOwogICAgICAgICAgICAgUmVmUHRyPFF0UGx1Z2luR3JhcGhpY3NXaWRnZXQ+
IHcgPSBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0OjpjcmVhdGUoZ3JhcGhpY3NXaWRnZXQpOworICAg
ICAgICAgICAgZWxlbWVudC0+c2V0TmVlZHNTdHlsZVJlY2FsYyhTeW50aGV0aWNTdHlsZUNoYW5n
ZSk7CiAgICAgICAgICAgICAvLyBNYWtlIHN1cmUgaXQncyBpbnZpc2libGUgdW50aWwgcHJvcGVy
bHkgcGxhY2VkIGludG8gdGhlIGxheW91dC4KICAgICAgICAgICAgIHctPnNldEZyYW1lUmVjdChJ
bnRSZWN0KDAsIDAsIDAsIDApKTsKICAgICAgICAgICAgIHJldHVybiB3Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91318</attachid>
            <date>2011-04-27 12:09:19 -0700</date>
            <delta_ts>2011-04-27 13:14:19 -0700</delta_ts>
            <desc>Make QtGraphicsPluginWidget AC code path friendly (2)</desc>
            <filename>34415.patch</filename>
            <type>text/plain</type>
            <size>9601</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IGRjZTM3YTI2NjgwYzkxOTE3ZjFmNTJmYTVkZjI2ZWY2MTJkNjJiYjYKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgVHVlIEFw
ciAxMiAwMjo0NjozMiAyMDExICswNTMwCgogICAgW1F0XSBBbGxvdyBpbnRlcmxlYXZpbmcgUUdy
YXBoaWNzV2lkZ2V0IGJhc2VkIHBsdWdpbnMgYW5kIEhUTUwgY29udGVudAogICAgCiAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KICAgIAogICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTM0NDE1CiAgICAKICAgIFFHcmFwaGljc1dpZGdldCBiYXNlZCBwbHVn
aW5zIGNvdWxkIG5vdCBiZSBpbnRlcmxlYXZlZCB3aXRoIEhUTUwKICAgIGNvbnRlbnQgYmVjYXVz
ZSB0aGV5IHdlcmUgbm90IGludGVncmF0ZWQgaW50byB0aGUgQUMgY29kZSBwYXRoLiBUaGUKICAg
IGZpeCBpcyB0byBtYWtlIHN1Y2ggcGx1Z2lucyBBQyBjb2RlIHBhdGggYXdhcmUgYnkgbWFraW5n
CiAgICBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0IGV4cG9zZSB0aGUgcGx1Z2luIGFzIHRoZSBwbGF0
Zm9ybSBsYXllci4KCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IDIwMTg5ZDYuLjczMGNiYjggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzMgQEAKKzIwMTEtMDQtMjcgIEdpcmlzaCBSYW1ha3Jpc2huYW4g
IDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgW1F0XSBBbGxvdyBpbnRlcmxlYXZpbmcgUUdyYXBoaWNzV2lkZ2V0
IGJhc2VkIHBsdWdpbnMgYW5kIEhUTUwgY29udGVudAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNDQxNQorCisgICAgICAgIFFHcmFwaGljc1dpZGdldCBiYXNlZCBwbHVnaW5zIGNv
dWxkIG5vdCBiZSBpbnRlcmxlYXZlZCB3aXRoIEhUTUwKKyAgICAgICAgY29udGVudCBiZWNhdXNl
IHRoZXkgd2VyZSBub3QgaW50ZWdyYXRlZCBpbnRvIHRoZSBBQyBjb2RlIHBhdGguIFRoZQorICAg
ICAgICBmaXggaXMgdG8gbWFrZSBzdWNoIHBsdWdpbnMgQUMgY29kZSBwYXRoIGF3YXJlIGJ5IG1h
a2luZworICAgICAgICBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0IGV4cG9zZSB0aGUgcGx1Z2luIGFz
IHRoZSBwbGF0Zm9ybSBsYXllci4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0ZyYW1lTG9h
ZGVyQ2xpZW50UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnRRdDo6
Y3JlYXRlUGx1Z2luKToKKyAgICAgICAgKiB0ZXN0cy9xd2VicGx1Z2luZmFjdG9yeS9leHBlY3Rl
ZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHRlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5L3F3ZWJwbHVn
aW5mYWN0b3J5LnBybzogQWRkZWQuCisgICAgICAgICogdGVzdHMvcXdlYnBsdWdpbmZhY3Rvcnkv
dHN0X3F3ZWJwbHVnaW5mYWN0b3J5LmNwcDogQWRkZWQuCisgICAgICAgIChUZXN0UGx1Z2luOjpU
ZXN0UGx1Z2luKToKKyAgICAgICAgKFRlc3RQbHVnaW46On5UZXN0UGx1Z2luKToKKyAgICAgICAg
KFRlc3RQbHVnaW46OnBhaW50KToKKyAgICAgICAgKFRlc3RQbHVnaW5GYWN0b3J5OjpUZXN0UGx1
Z2luRmFjdG9yeSk6CisgICAgICAgIChUZXN0UGx1Z2luRmFjdG9yeTo6Y3JlYXRlKToKKyAgICAg
ICAgKFRlc3RQbHVnaW5GYWN0b3J5OjpwbHVnaW5zKToKKyAgICAgICAgKHRzdF9RV2ViUGx1Z2lu
RmFjdG9yeTo6dGVzdFpPcmRlcik6CisgICAgICAgICogdGVzdHMvcXdlYnBsdWdpbmZhY3Rvcnkv
dHN0X3F3ZWJwbHVnaW5mYWN0b3J5LnFyYzogQWRkZWQuCisgICAgICAgICogdGVzdHMvdGVzdHMu
cHJvOgorCiAyMDExLTA0LTA4ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWls
LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByODMyOTUuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQu
Y3BwIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0
LmNwcAppbmRleCA5OTQxMmIyLi44NDVhYTIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0
L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAKQEAgLTU4LDYgKzU4
LDcgQEAKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5jbHVkZSAiUGx1Z2luRGF0YS5oIgogI2luY2x1
ZGUgIlBsdWdpbkRhdGFiYXNlLmgiCisjaW5jbHVkZSAiUGx1Z2luVmlld0Jhc2UuaCIKICNpbmNs
dWRlICJQcm9ncmVzc1RyYWNrZXIuaCIKICNpbmNsdWRlICJRTmV0d29ya1JlcGx5SGFuZGxlci5o
IgogI2luY2x1ZGUgIlFXZWJQYWdlQ2xpZW50LmgiCkBAIC0xNDM4LDcgKzE0MzksNyBAQCBwcml2
YXRlOgogfTsKIAogI2lmICFkZWZpbmVkKFFUX05PX0dSQVBISUNTVklFVykKLWNsYXNzIFF0UGx1
Z2luR3JhcGhpY3NXaWRnZXQ6IHB1YmxpYyBXaWRnZXQKK2NsYXNzIFF0UGx1Z2luR3JhcGhpY3NX
aWRnZXQ6IHB1YmxpYyBQbHVnaW5WaWV3QmFzZQogewogcHVibGljOgogICAgIHN0YXRpYyBSZWZQ
dHI8UXRQbHVnaW5HcmFwaGljc1dpZGdldD4gY3JlYXRlKFFHcmFwaGljc1dpZGdldCogdyA9IDAp
CkBAIC0xNDc3LDkgKzE0NzgsMTcgQEAgcHVibGljOgogICAgICAgICBpZiAoZ3JhcGhpY3NXaWRn
ZXQpCiAgICAgICAgICAgICBncmFwaGljc1dpZGdldC0+aGlkZSgpOwogICAgIH0KKworI2lmIFVT
RShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICB2aXJ0dWFsIFBsYXRmb3JtTGF5ZXIqIHBs
YXRmb3JtTGF5ZXIoKSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0dXJuIGdyYXBoaWNzV2lkZ2V0
OworICAgIH0KKyNlbmRpZgorCiBwcml2YXRlOgogICAgIFF0UGx1Z2luR3JhcGhpY3NXaWRnZXQo
UUdyYXBoaWNzV2lkZ2V0KiB3ID0gMCkKLSAgICAgICAgOiBXaWRnZXQoMCkKKyAgICAgICAgOiBQ
bHVnaW5WaWV3QmFzZSgwKQogICAgICAgICAsIGdyYXBoaWNzV2lkZ2V0KHcpCiAgICAgewogICAg
ICAgICBzZXRCaW5kaW5nT2JqZWN0KGdyYXBoaWNzV2lkZ2V0KTsKQEAgLTE1NzEsNiArMTU4MCw3
IEBAIFBhc3NSZWZQdHI8V2lkZ2V0PiBGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQbHVnaW4o
Y29uc3QgSW50U2l6ZSYgcGx1Z2luU2l6ZSwKICAgICAgICAgICAgIGlmIChwYXJlbnRXaWRnZXQp
IC8vIERvbid0IHJlcGFyZW50IHRvIG5vdGhpbmcgKGkuZS4ga2VlcCB3aGF0ZXZlciBwYXJlbnQg
UVdlYlBhZ2U6OmNyZWF0ZVBsdWdpbigpIGNob3NlLgogICAgICAgICAgICAgICAgIGdyYXBoaWNz
V2lkZ2V0LT5zZXRQYXJlbnRJdGVtKHBhcmVudFdpZGdldCk7CiAgICAgICAgICAgICBSZWZQdHI8
UXRQbHVnaW5HcmFwaGljc1dpZGdldD4gdyA9IFF0UGx1Z2luR3JhcGhpY3NXaWRnZXQ6OmNyZWF0
ZShncmFwaGljc1dpZGdldCk7CisgICAgICAgICAgICBlbGVtZW50LT5zZXROZWVkc1N0eWxlUmVj
YWxjKFN5bnRoZXRpY1N0eWxlQ2hhbmdlKTsKICAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSBpdCdz
IGludmlzaWJsZSB1bnRpbCBwcm9wZXJseSBwbGFjZWQgaW50byB0aGUgbGF5b3V0LgogICAgICAg
ICAgICAgdy0+c2V0RnJhbWVSZWN0KEludFJlY3QoMCwgMCwgMCwgMCkpOwogICAgICAgICAgICAg
cmV0dXJuIHc7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwbHVnaW5m
YWN0b3J5L2V4cGVjdGVkLnBuZyBiL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBsdWdpbmZh
Y3RvcnkvZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZh
NjUxN2YKQmluYXJ5IGZpbGVzIC9kZXYvbnVsbCBhbmQgYi9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3Rz
L3F3ZWJwbHVnaW5mYWN0b3J5L2V4cGVjdGVkLnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBsdWdpbmZhY3RvcnkvcXdlYnBsdWdpbmZhY3RvcnkucHJv
IGIvU291cmNlL1dlYktpdC9xdC90ZXN0cy9xd2VicGx1Z2luZmFjdG9yeS9xd2VicGx1Z2luZmFj
dG9yeS5wcm8KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTkxNWQ2MAotLS0g
L2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBsdWdpbmZhY3Rvcnkv
cXdlYnBsdWdpbmZhY3RvcnkucHJvCkBAIC0wLDAgKzEsMyBAQAoraXNFbXB0eShPVVRQVVRfRElS
KTogT1VUUFVUX0RJUiA9IC4uLy4uLy4uLy4uCitpbmNsdWRlKC4uL3Rlc3RzLnByaSkKK2V4aXN0
cygkJHtUQVJHRVR9LnFyYyk6UkVTT1VSQ0VTICs9ICQke1RBUkdFVH0ucXJjCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5L3RzdF9xd2VicGx1Z2lu
ZmFjdG9yeS5jcHAgYi9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5L3Rz
dF9xd2VicGx1Z2luZmFjdG9yeS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uMzhhOTExMQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdl
YnBsdWdpbmZhY3RvcnkvdHN0X3F3ZWJwbHVnaW5mYWN0b3J5LmNwcApAQCAtMCwwICsxLDExOCBA
QAorLyoKKyAgICBDb3B5cmlnaHQgKEMpIDIwMTEgR2lyaXNoIFJhbWFrcmlzaG5hbiA8Z2lyaXNo
QGZvcndhcmRiaWFzLmluPgorCisgICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlv
dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgICAgTGljZW5zZSBhcyBwdWJs
aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgICAgdmVyc2lv
biAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u
LgorCisgICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg
d2lsbCBiZSB1c2VmdWwsCisgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICAgIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisgICAgWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZQorICAgIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5M
SUIuICBJZiBub3QsIHdyaXRlIHRvCisgICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg
SW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAgICBCb3N0b24sIE1BIDAy
MTEwLTEzMDEsIFVTQS4KKyovCisKKyNpbmNsdWRlIDxRdEd1aS9RdEd1aT4KKyNpbmNsdWRlIDxR
dFRlc3QvUXRUZXN0PgorCisjaW5jbHVkZSA8cWRpci5oPgorI2luY2x1ZGUgPHFncmFwaGljc3dl
YnZpZXcuaD4KKyNpbmNsdWRlIDxxd2ViZnJhbWUuaD4KKyNpbmNsdWRlIDxxd2VicGFnZS5oPgor
I2luY2x1ZGUgPHF3ZWJwbHVnaW5mYWN0b3J5Lmg+CisjaW5jbHVkZSA8cXdlYnNldHRpbmdzLmg+
CisjaW5jbHVkZSA8cXZhcmlhbnQuaD4KKworY2xhc3MgdHN0X1FXZWJQbHVnaW5GYWN0b3J5IDog
cHVibGljIFFPYmplY3QKK3sKKyAgICBRX09CSkVDVAorCitwcml2YXRlIHNsb3RzOgorICAgIHZv
aWQgdGVzdFpPcmRlcigpOworfTsKKworY2xhc3MgVGVzdFBsdWdpbiA6IHB1YmxpYyBRR3JhcGhp
Y3NXaWRnZXQKK3sKKyAgICBRX09CSkVDVAorcHVibGljOgorICAgIFRlc3RQbHVnaW4oKQorICAg
IHsKKyAgICAgICAgc2V0T2JqZWN0TmFtZSgiVGVzdFBsdWdpbk9iamVjdCIpOworICAgIH0KKyAg
ICB+VGVzdFBsdWdpbigpCisgICAgeworICAgIH0KKyAgICB2b2lkIHBhaW50KFFQYWludGVyICpw
YWludGVyLCBjb25zdCBRU3R5bGVPcHRpb25HcmFwaGljc0l0ZW0gKm9wdGlvbiwgUVdpZGdldCAq
d2lkZ2V0KQorICAgIHsKKyAgICAgICAgcGFpbnRlci0+ZmlsbFJlY3Qob3B0aW9uLT5yZWN0LCBR
dDo6Ymx1ZSk7CisgICAgfQorfTsKKworY2xhc3MgVGVzdFBsdWdpbkZhY3RvcnkgOiBwdWJsaWMg
UVdlYlBsdWdpbkZhY3RvcnkKK3sKKyAgICBRX09CSkVDVAorcHVibGljOgorICAgIFRlc3RQbHVn
aW5GYWN0b3J5KFFPYmplY3QgKnBhcmVudCA9IDApIDogUVdlYlBsdWdpbkZhY3RvcnkocGFyZW50
KQorICAgIHsKKyAgICB9CisKKyAgICBRT2JqZWN0ICpjcmVhdGUoY29uc3QgUVN0cmluZyAmbWlt
ZVR5cGUsIGNvbnN0IFFVcmwgJnVybCwgY29uc3QgUVN0cmluZ0xpc3QgJmFyZ3VtZW50TmFtZXMs
CisgICAgICAgICAgICAgICAgICAgIGNvbnN0IFFTdHJpbmdMaXN0ICZhcmd1bWVudFZhbHVlcykg
Y29uc3QKKyAgICB7CisgICAgICAgIGlmIChtaW1lVHlwZS5jb21wYXJlKCJ0ZXN0cGx1Z2luL2Js
dWUiLCBRdDo6Q2FzZUluc2Vuc2l0aXZlKSkKKyAgICAgICAgICAgIHJldHVybiAwOworCisgICAg
ICAgIFRlc3RQbHVnaW4gKnBsdWdpbiA9IG5ldyBUZXN0UGx1Z2luKCk7CisgICAgICAgIHJldHVy
biBwbHVnaW47CisgICAgfQorCisgICAgUUxpc3QgPFBsdWdpbj4gcGx1Z2lucygpIGNvbnN0Cisg
ICAgeworICAgICAgICBQbHVnaW4gcGx1Z2luOworICAgICAgICBwbHVnaW4ubmFtZSA9ICJUZXN0
IFBsdWdpbiI7CisgICAgICAgIHBsdWdpbi5kZXNjcmlwdGlvbiA9ICJUaGlzIGlzIGEgdGVzdCI7
CisKKyAgICAgICAgTWltZVR5cGUgbWltZVR5cGU7CisgICAgICAgIG1pbWVUeXBlLm5hbWUgPSAi
dGVzdHBsdWdpbi9ibHVlIjsKKyAgICAgICAgbWltZVR5cGUuZGVzY3JpcHRpb24gPSAiVGVzdCBQ
bHVnaW4gU2hvd2luZyBCbHVlIFJlY3QiOworICAgICAgICBwbHVnaW4ubWltZVR5cGVzLmFwcGVu
ZChtaW1lVHlwZSk7CisKKyAgICAgICAgcmV0dXJuIFFMaXN0PFBsdWdpbj4oKSA8PCBwbHVnaW47
CisgICAgfQorfTsKKwordm9pZCB0c3RfUVdlYlBsdWdpbkZhY3Rvcnk6OnRlc3RaT3JkZXIoKQor
eworICAgIFFHcmFwaGljc1NjZW5lIHNjZW5lOworICAgIFFHcmFwaGljc1ZpZXcgdmlldzsKKyAg
ICB2aWV3LnNldFNjZW5lKCZzY2VuZSk7CisKKyAgICBRR3JhcGhpY3NXZWJWaWV3KiB3ZWJWaWV3
ID0gbmV3IFFHcmFwaGljc1dlYlZpZXc7CisgICAgd2ViVmlldy0+c2V0dGluZ3MoKS0+c2V0QXR0
cmlidXRlKFFXZWJTZXR0aW5nczo6UGx1Z2luc0VuYWJsZWQsIHRydWUpOworICAgIHdlYlZpZXct
PnBhZ2UoKS0+c2V0UGx1Z2luRmFjdG9yeShuZXcgVGVzdFBsdWdpbkZhY3Rvcnkod2ViVmlldykp
OworICAgIHNjZW5lLmFkZEl0ZW0od2ViVmlldyk7CisKKyAgICB3ZWJWaWV3LT5zZXRIdG1sKCI8
aHRtbD48Ym9keT4iCisgICAgICAgICAgICAgICAgICAgICAgICAiPGRpdiBpZD1cIm9uYm90dG9t
XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjMDBGRjAwOyB6LWluZGV4OiA1MDsgdG9wOiAx
MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEwcHg7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6
NjBweFwiPiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPG9iamVjdCB0eXBlPVwidGVz
dHBsdWdpbi9ibHVlXCIgaWQ9XCJibHVpc2hwbHVnaW5cIiB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwi
NTBcIj48L29iamVjdD4iCisgICAgICAgICAgICAgICAgICAgICAgICAiPC9kaXY+IgorICAgICAg
ICAgICAgICAgICAgICAgICAgIjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRUUwMDAw
OyB6LWluZGV4OiAxMDA7IHRvcDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyMHB4
OyB3aWR0aDogMzBweDsgaGVpZ2h0OjMwcHhcIj4iCisgICAgICAgICAgICAgICAgICAgICAgICAi
PC9kaXY+IgorICAgICAgICAgICAgICAgICAgICAiPC9ib2R5PjwvaHRtbD4iKTsKKworICAgIFFJ
bWFnZSBpbWFnZShRU2l6ZSgxMDAsIDEwMCksIFFJbWFnZTo6Rm9ybWF0X0FSR0IzMik7CisgICAg
UVBhaW50ZXIgcGFpbnRlcigmaW1hZ2UpOworICAgIHNjZW5lLnJlbmRlcigmcGFpbnRlciwgaW1h
Z2UucmVjdCgpLCBpbWFnZS5yZWN0KCkpOworICAgIHBhaW50ZXIuZW5kKCk7CisKKyAgICBRVkVS
SUZZKFFJbWFnZSgiZXhwZWN0ZWQucG5nIikgPT0gaW1hZ2UpOworfQorCitRVEVTVF9NQUlOKHRz
dF9RV2ViUGx1Z2luRmFjdG9yeSkKKworI2luY2x1ZGUgInRzdF9xd2VicGx1Z2luZmFjdG9yeS5t
b2MiCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5
L3RzdF9xd2VicGx1Z2luZmFjdG9yeS5xcmMgYi9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJw
bHVnaW5mYWN0b3J5L3RzdF9xd2VicGx1Z2luZmFjdG9yeS5xcmMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uN2E3ZTk2MQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJL
aXQvcXQvdGVzdHMvcXdlYnBsdWdpbmZhY3RvcnkvdHN0X3F3ZWJwbHVnaW5mYWN0b3J5LnFyYwpA
QCAtMCwwICsxLDUgQEAKKzxSQ0M+CisgICAgPHFyZXNvdXJjZSBwcmVmaXg9Ii8iPgorICAgICAg
ICA8ZmlsZT5leHBlY3RlZC5wbmc8L2ZpbGU+CisgICAgPC9xcmVzb3VyY2U+Cis8L1JDQz4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvdGVzdHMucHJvIGIvU291cmNlL1dlYktp
dC9xdC90ZXN0cy90ZXN0cy5wcm8KaW5kZXggNTI5ZmEwNC4uYjRhMmExMiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9xdC90ZXN0cy90ZXN0cy5wcm8KKysrIGIvU291cmNlL1dlYktpdC9xdC90
ZXN0cy90ZXN0cy5wcm8KQEAgLTEsNiArMSw2IEBACiAKIFRFTVBMQVRFID0gc3ViZGlycwotU1VC
RElSUyA9IHF3ZWJmcmFtZSBxd2VicGFnZSBxd2ViZWxlbWVudCBxZ3JhcGhpY3N3ZWJ2aWV3IHF3
ZWJoaXN0b3J5aW50ZXJmYWNlIHF3ZWJ2aWV3IHF3ZWJoaXN0b3J5IHF3ZWJpbnNwZWN0b3IgaHli
cmlkUGl4bWFwCitTVUJESVJTID0gcXdlYmZyYW1lIHF3ZWJwYWdlIHF3ZWJlbGVtZW50IHFncmFw
aGljc3dlYnZpZXcgcXdlYmhpc3RvcnlpbnRlcmZhY2UgcXdlYnZpZXcgcXdlYmhpc3RvcnkgcXdl
Ymluc3BlY3RvciBoeWJyaWRQaXhtYXAgcXdlYnBsdWdpbmZhY3RvcnkKIGNvbnRhaW5zKFFUX0NP
TkZJRywgZGVjbGFyYXRpdmUpOiBTVUJESVJTICs9IHFkZWNsYXJhdGl2ZXdlYnZpZXcKIFNVQkRJ
UlMgKz0gYmVuY2htYXJrcy9wYWludGluZyBiZW5jaG1hcmtzL2xvYWRpbmcKIGNvbnRhaW5zKERF
RklORVMsIEVOQUJMRV9XRUJHTD0xKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91331</attachid>
            <date>2011-04-27 13:14:19 -0700</date>
            <delta_ts>2011-04-27 13:29:34 -0700</delta_ts>
            <desc>Make QtGraphicsPluginWidget AC code path friendly (take 3)</desc>
            <filename>34415.patch</filename>
            <type>text/plain</type>
            <size>9947</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IGE3ZDc0ZTE0NGUyYzhhYTkwNzBjMmUxYTJkZjYzNWQyNzk1Y2JmNGMKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgVHVlIEFw
ciAxMiAwMjo0NjozMiAyMDExICswNTMwCgogICAgW1F0XSBBbGxvdyBpbnRlcmxlYXZpbmcgUUdy
YXBoaWNzV2lkZ2V0IGJhc2VkIHBsdWdpbnMgYW5kIEhUTUwgY29udGVudAogICAgCiAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KICAgIAogICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTM0NDE1CiAgICAKICAgIFFHcmFwaGljc1dpZGdldCBiYXNlZCBwbHVn
aW5zIGNvdWxkIG5vdCBiZSBpbnRlcmxlYXZlZCB3aXRoIEhUTUwKICAgIGNvbnRlbnQgYmVjYXVz
ZSB0aGV5IHdlcmUgbm90IGludGVncmF0ZWQgaW50byB0aGUgQUMgY29kZSBwYXRoLiBUaGUKICAg
IGZpeCBpcyB0byBtYWtlIHN1Y2ggcGx1Z2lucyBBQyBjb2RlIHBhdGggYXdhcmUgYnkgbWFraW5n
CiAgICBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0IGV4cG9zZSB0aGUgcGx1Z2luIGFzIHRoZSBwbGF0
Zm9ybSBsYXllci4KCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IDIwMTg5ZDYuLjczMGNiYjggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzMgQEAKKzIwMTEtMDQtMjcgIEdpcmlzaCBSYW1ha3Jpc2huYW4g
IDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgW1F0XSBBbGxvdyBpbnRlcmxlYXZpbmcgUUdyYXBoaWNzV2lkZ2V0
IGJhc2VkIHBsdWdpbnMgYW5kIEhUTUwgY29udGVudAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNDQxNQorCisgICAgICAgIFFHcmFwaGljc1dpZGdldCBiYXNlZCBwbHVnaW5zIGNv
dWxkIG5vdCBiZSBpbnRlcmxlYXZlZCB3aXRoIEhUTUwKKyAgICAgICAgY29udGVudCBiZWNhdXNl
IHRoZXkgd2VyZSBub3QgaW50ZWdyYXRlZCBpbnRvIHRoZSBBQyBjb2RlIHBhdGguIFRoZQorICAg
ICAgICBmaXggaXMgdG8gbWFrZSBzdWNoIHBsdWdpbnMgQUMgY29kZSBwYXRoIGF3YXJlIGJ5IG1h
a2luZworICAgICAgICBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0IGV4cG9zZSB0aGUgcGx1Z2luIGFz
IHRoZSBwbGF0Zm9ybSBsYXllci4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0ZyYW1lTG9h
ZGVyQ2xpZW50UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnRRdDo6
Y3JlYXRlUGx1Z2luKToKKyAgICAgICAgKiB0ZXN0cy9xd2VicGx1Z2luZmFjdG9yeS9leHBlY3Rl
ZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHRlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5L3F3ZWJwbHVn
aW5mYWN0b3J5LnBybzogQWRkZWQuCisgICAgICAgICogdGVzdHMvcXdlYnBsdWdpbmZhY3Rvcnkv
dHN0X3F3ZWJwbHVnaW5mYWN0b3J5LmNwcDogQWRkZWQuCisgICAgICAgIChUZXN0UGx1Z2luOjpU
ZXN0UGx1Z2luKToKKyAgICAgICAgKFRlc3RQbHVnaW46On5UZXN0UGx1Z2luKToKKyAgICAgICAg
KFRlc3RQbHVnaW46OnBhaW50KToKKyAgICAgICAgKFRlc3RQbHVnaW5GYWN0b3J5OjpUZXN0UGx1
Z2luRmFjdG9yeSk6CisgICAgICAgIChUZXN0UGx1Z2luRmFjdG9yeTo6Y3JlYXRlKToKKyAgICAg
ICAgKFRlc3RQbHVnaW5GYWN0b3J5OjpwbHVnaW5zKToKKyAgICAgICAgKHRzdF9RV2ViUGx1Z2lu
RmFjdG9yeTo6dGVzdFpPcmRlcik6CisgICAgICAgICogdGVzdHMvcXdlYnBsdWdpbmZhY3Rvcnkv
dHN0X3F3ZWJwbHVnaW5mYWN0b3J5LnFyYzogQWRkZWQuCisgICAgICAgICogdGVzdHMvdGVzdHMu
cHJvOgorCiAyMDExLTA0LTA4ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWls
LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByODMyOTUuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQu
Y3BwIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0
LmNwcAppbmRleCA5OTQxMmIyLi44NDVhYTIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0
L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAKQEAgLTU4LDYgKzU4
LDcgQEAKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5jbHVkZSAiUGx1Z2luRGF0YS5oIgogI2luY2x1
ZGUgIlBsdWdpbkRhdGFiYXNlLmgiCisjaW5jbHVkZSAiUGx1Z2luVmlld0Jhc2UuaCIKICNpbmNs
dWRlICJQcm9ncmVzc1RyYWNrZXIuaCIKICNpbmNsdWRlICJRTmV0d29ya1JlcGx5SGFuZGxlci5o
IgogI2luY2x1ZGUgIlFXZWJQYWdlQ2xpZW50LmgiCkBAIC0xNDM4LDcgKzE0MzksNyBAQCBwcml2
YXRlOgogfTsKIAogI2lmICFkZWZpbmVkKFFUX05PX0dSQVBISUNTVklFVykKLWNsYXNzIFF0UGx1
Z2luR3JhcGhpY3NXaWRnZXQ6IHB1YmxpYyBXaWRnZXQKK2NsYXNzIFF0UGx1Z2luR3JhcGhpY3NX
aWRnZXQ6IHB1YmxpYyBQbHVnaW5WaWV3QmFzZQogewogcHVibGljOgogICAgIHN0YXRpYyBSZWZQ
dHI8UXRQbHVnaW5HcmFwaGljc1dpZGdldD4gY3JlYXRlKFFHcmFwaGljc1dpZGdldCogdyA9IDAp
CkBAIC0xNDc3LDkgKzE0NzgsMTcgQEAgcHVibGljOgogICAgICAgICBpZiAoZ3JhcGhpY3NXaWRn
ZXQpCiAgICAgICAgICAgICBncmFwaGljc1dpZGdldC0+aGlkZSgpOwogICAgIH0KKworI2lmIFVT
RShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICB2aXJ0dWFsIFBsYXRmb3JtTGF5ZXIqIHBs
YXRmb3JtTGF5ZXIoKSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0dXJuIGdyYXBoaWNzV2lkZ2V0
OworICAgIH0KKyNlbmRpZgorCiBwcml2YXRlOgogICAgIFF0UGx1Z2luR3JhcGhpY3NXaWRnZXQo
UUdyYXBoaWNzV2lkZ2V0KiB3ID0gMCkKLSAgICAgICAgOiBXaWRnZXQoMCkKKyAgICAgICAgOiBQ
bHVnaW5WaWV3QmFzZSgwKQogICAgICAgICAsIGdyYXBoaWNzV2lkZ2V0KHcpCiAgICAgewogICAg
ICAgICBzZXRCaW5kaW5nT2JqZWN0KGdyYXBoaWNzV2lkZ2V0KTsKQEAgLTE1NzEsNiArMTU4MCw3
IEBAIFBhc3NSZWZQdHI8V2lkZ2V0PiBGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQbHVnaW4o
Y29uc3QgSW50U2l6ZSYgcGx1Z2luU2l6ZSwKICAgICAgICAgICAgIGlmIChwYXJlbnRXaWRnZXQp
IC8vIERvbid0IHJlcGFyZW50IHRvIG5vdGhpbmcgKGkuZS4ga2VlcCB3aGF0ZXZlciBwYXJlbnQg
UVdlYlBhZ2U6OmNyZWF0ZVBsdWdpbigpIGNob3NlLgogICAgICAgICAgICAgICAgIGdyYXBoaWNz
V2lkZ2V0LT5zZXRQYXJlbnRJdGVtKHBhcmVudFdpZGdldCk7CiAgICAgICAgICAgICBSZWZQdHI8
UXRQbHVnaW5HcmFwaGljc1dpZGdldD4gdyA9IFF0UGx1Z2luR3JhcGhpY3NXaWRnZXQ6OmNyZWF0
ZShncmFwaGljc1dpZGdldCk7CisgICAgICAgICAgICBlbGVtZW50LT5zZXROZWVkc1N0eWxlUmVj
YWxjKFN5bnRoZXRpY1N0eWxlQ2hhbmdlKTsKICAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSBpdCdz
IGludmlzaWJsZSB1bnRpbCBwcm9wZXJseSBwbGFjZWQgaW50byB0aGUgbGF5b3V0LgogICAgICAg
ICAgICAgdy0+c2V0RnJhbWVSZWN0KEludFJlY3QoMCwgMCwgMCwgMCkpOwogICAgICAgICAgICAg
cmV0dXJuIHc7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwbHVnaW5m
YWN0b3J5L2V4cGVjdGVkLnBuZyBiL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBsdWdpbmZh
Y3RvcnkvZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZhNjUxN2YzNTdjZWNiYmFkMDU1MzU2NTEx
NTQxZTgwNjhjNmYwOGEKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDQwOQp6Y21lQVNATj8ob2xI
eWB1VkJxIWlhMHZwXkRJbTxqMXwkbX1PJGBCM0VYN1dxQXNqJFohOyNWZjxafjh5TD40bkoKekBF
cmtSIztNd1QoaExsWSl9QWhvQXIqN3AtbSZJOFdGWCpoUEA8Nk9VQV4xN2dzZmU8NHN4I2Z1UzYh
IStnNHo9CnpgYGYrV1QjcE5YdjMqKnJGcno3ZnQ0V2glOEkxQUZhJkpORz4tcGFnLW4+NE9VQlZZ
MzBhdVkkNkV3ZHstcy1+cwp6eTRwPjRVelIhd0JXczdOQjdxVGt4d3EpP3wwfnlSI2plYn53ZlRB
cnMpTyh0bChyYEBaeDhvaHglRjUyR28xYHIKajR+bm5eMy1+eWEkJmxZREI3RCR2LUBKWG11eDBS
Y14+YlAwbCtYa0t8QT5nYgoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9xdC90ZXN0cy9xd2VicGx1Z2luZmFjdG9yeS9xd2VicGx1Z2luZmFjdG9yeS5w
cm8gYi9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5L3F3ZWJwbHVnaW5m
YWN0b3J5LnBybwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lOTE1ZDYwCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9xdC90ZXN0cy9xd2VicGx1Z2luZmFjdG9y
eS9xd2VicGx1Z2luZmFjdG9yeS5wcm8KQEAgLTAsMCArMSwzIEBACitpc0VtcHR5KE9VVFBVVF9E
SVIpOiBPVVRQVVRfRElSID0gLi4vLi4vLi4vLi4KK2luY2x1ZGUoLi4vdGVzdHMucHJpKQorZXhp
c3RzKCQke1RBUkdFVH0ucXJjKTpSRVNPVVJDRVMgKz0gJCR7VEFSR0VUfS5xcmMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBsdWdpbmZhY3RvcnkvdHN0X3F3ZWJwbHVn
aW5mYWN0b3J5LmNwcCBiL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBsdWdpbmZhY3Rvcnkv
dHN0X3F3ZWJwbHVnaW5mYWN0b3J5LmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi44MDY4NTkxCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9xdC90ZXN0cy9x
d2VicGx1Z2luZmFjdG9yeS90c3RfcXdlYnBsdWdpbmZhY3RvcnkuY3BwCkBAIC0wLDAgKzEsMTE4
IEBACisvKgorICAgIENvcHlyaWdodCAoQykgMjAxMSBHaXJpc2ggUmFtYWtyaXNobmFuIDxnaXJp
c2hAZm9yd2FyZGJpYXMuaW4+CisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAgICBMaWNlbnNlIGFzIHB1
Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgICB2ZXJz
aW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp
b24uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwKKyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgICAgTGlicmFyeSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgICBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlCisgICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5H
LkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
LCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICAgIEJvc3RvbiwgTUEg
MDIxMTAtMTMwMSwgVVNBLgorKi8KKworI2luY2x1ZGUgPFF0R3VpL1F0R3VpPgorI2luY2x1ZGUg
PFF0VGVzdC9RdFRlc3Q+CisKKyNpbmNsdWRlIDxxZGlyLmg+CisjaW5jbHVkZSA8cWdyYXBoaWNz
d2Vidmlldy5oPgorI2luY2x1ZGUgPHF3ZWJmcmFtZS5oPgorI2luY2x1ZGUgPHF3ZWJwYWdlLmg+
CisjaW5jbHVkZSA8cXdlYnBsdWdpbmZhY3RvcnkuaD4KKyNpbmNsdWRlIDxxd2Vic2V0dGluZ3Mu
aD4KKyNpbmNsdWRlIDxxdmFyaWFudC5oPgorCitjbGFzcyB0c3RfUVdlYlBsdWdpbkZhY3Rvcnkg
OiBwdWJsaWMgUU9iamVjdAoreworICAgIFFfT0JKRUNUCisKK3ByaXZhdGUgc2xvdHM6CisgICAg
dm9pZCB0ZXN0Wk9yZGVyKCk7Cit9OworCitjbGFzcyBUZXN0UGx1Z2luIDogcHVibGljIFFHcmFw
aGljc1dpZGdldAoreworICAgIFFfT0JKRUNUCitwdWJsaWM6CisgICAgVGVzdFBsdWdpbigpCisg
ICAgeworICAgICAgICBzZXRPYmplY3ROYW1lKCJUZXN0UGx1Z2luT2JqZWN0Iik7CisgICAgfQor
ICAgIH5UZXN0UGx1Z2luKCkKKyAgICB7CisgICAgfQorICAgIHZvaWQgcGFpbnQoUVBhaW50ZXIg
KnBhaW50ZXIsIGNvbnN0IFFTdHlsZU9wdGlvbkdyYXBoaWNzSXRlbSAqb3B0aW9uLCBRV2lkZ2V0
ICp3aWRnZXQpCisgICAgeworICAgICAgICBwYWludGVyLT5maWxsUmVjdChvcHRpb24tPnJlY3Qs
IFF0OjpibHVlKTsKKyAgICB9Cit9OworCitjbGFzcyBUZXN0UGx1Z2luRmFjdG9yeSA6IHB1Ymxp
YyBRV2ViUGx1Z2luRmFjdG9yeQoreworICAgIFFfT0JKRUNUCitwdWJsaWM6CisgICAgVGVzdFBs
dWdpbkZhY3RvcnkoUU9iamVjdCAqcGFyZW50ID0gMCkgOiBRV2ViUGx1Z2luRmFjdG9yeShwYXJl
bnQpCisgICAgeworICAgIH0KKworICAgIFFPYmplY3QgKmNyZWF0ZShjb25zdCBRU3RyaW5nICZt
aW1lVHlwZSwgY29uc3QgUVVybCAmdXJsLCBjb25zdCBRU3RyaW5nTGlzdCAmYXJndW1lbnROYW1l
cywKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgUVN0cmluZ0xpc3QgJmFyZ3VtZW50VmFsdWVz
KSBjb25zdAorICAgIHsKKyAgICAgICAgaWYgKG1pbWVUeXBlLmNvbXBhcmUoInRlc3RwbHVnaW4v
Ymx1ZSIsIFF0OjpDYXNlSW5zZW5zaXRpdmUpKQorICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICAgICAgVGVzdFBsdWdpbiAqcGx1Z2luID0gbmV3IFRlc3RQbHVnaW4oKTsKKyAgICAgICAgcmV0
dXJuIHBsdWdpbjsKKyAgICB9CisKKyAgICBRTGlzdCA8UGx1Z2luPiBwbHVnaW5zKCkgY29uc3QK
KyAgICB7CisgICAgICAgIFBsdWdpbiBwbHVnaW47CisgICAgICAgIHBsdWdpbi5uYW1lID0gIlRl
c3QgUGx1Z2luIjsKKyAgICAgICAgcGx1Z2luLmRlc2NyaXB0aW9uID0gIlRoaXMgaXMgYSB0ZXN0
IjsKKworICAgICAgICBNaW1lVHlwZSBtaW1lVHlwZTsKKyAgICAgICAgbWltZVR5cGUubmFtZSA9
ICJ0ZXN0cGx1Z2luL2JsdWUiOworICAgICAgICBtaW1lVHlwZS5kZXNjcmlwdGlvbiA9ICJUZXN0
IFBsdWdpbiBTaG93aW5nIEJsdWUgUmVjdCI7CisgICAgICAgIHBsdWdpbi5taW1lVHlwZXMuYXBw
ZW5kKG1pbWVUeXBlKTsKKworICAgICAgICByZXR1cm4gUUxpc3Q8UGx1Z2luPigpIDw8IHBsdWdp
bjsKKyAgICB9Cit9OworCit2b2lkIHRzdF9RV2ViUGx1Z2luRmFjdG9yeTo6dGVzdFpPcmRlcigp
Cit7CisgICAgUUdyYXBoaWNzU2NlbmUgc2NlbmU7CisgICAgUUdyYXBoaWNzVmlldyB2aWV3Owor
ICAgIHZpZXcuc2V0U2NlbmUoJnNjZW5lKTsKKworICAgIFFHcmFwaGljc1dlYlZpZXcqIHdlYlZp
ZXcgPSBuZXcgUUdyYXBoaWNzV2ViVmlldzsKKyAgICB3ZWJWaWV3LT5zZXR0aW5ncygpLT5zZXRB
dHRyaWJ1dGUoUVdlYlNldHRpbmdzOjpQbHVnaW5zRW5hYmxlZCwgdHJ1ZSk7CisgICAgd2ViVmll
dy0+cGFnZSgpLT5zZXRQbHVnaW5GYWN0b3J5KG5ldyBUZXN0UGx1Z2luRmFjdG9yeSh3ZWJWaWV3
KSk7CisgICAgc2NlbmUuYWRkSXRlbSh3ZWJWaWV3KTsKKworICAgIHdlYlZpZXctPnNldEh0bWwo
IjxodG1sPjxib2R5PiIKKyAgICAgICAgICAgICAgICAgICAgICAgICI8ZGl2IGlkPVwib25ib3R0
b21cIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMwMEZGMDA7IHotaW5kZXg6IDUwOyB0b3A6
IDEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTBweDsgd2lkdGg6IDYwcHg7IGhlaWdo
dDo2MHB4XCI+IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICI8b2JqZWN0IHR5cGU9XCJ0
ZXN0cGx1Z2luL2JsdWVcIiBpZD1cImJsdWlzaHBsdWdpblwiIHdpZHRoPVwiNTBcIiBoZWlnaHQ9
XCI1MFwiPjwvb2JqZWN0PiIKKyAgICAgICAgICAgICAgICAgICAgICAgICI8L2Rpdj4iCisgICAg
ICAgICAgICAgICAgICAgICAgICAiPGRpdiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNFRTAw
MDA7IHotaW5kZXg6IDEwMDsgdG9wOiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDIw
cHg7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6MzBweFwiPiIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICI8L2Rpdj4iCisgICAgICAgICAgICAgICAgICAgICI8L2JvZHk+PC9odG1sPiIpOworCisgICAg
UUltYWdlIGltYWdlKFFTaXplKDEwMCwgMTAwKSwgUUltYWdlOjpGb3JtYXRfQVJHQjMyKTsKKyAg
ICBRUGFpbnRlciBwYWludGVyKCZpbWFnZSk7CisgICAgc2NlbmUucmVuZGVyKCZwYWludGVyLCBp
bWFnZS5yZWN0KCksIGltYWdlLnJlY3QoKSk7CisgICAgcGFpbnRlci5lbmQoKTsKKworICAgIFFW
RVJJRlkoUUltYWdlKCI6L2V4cGVjdGVkLnBuZyIpID09IGltYWdlKTsKK30KKworUVRFU1RfTUFJ
Tih0c3RfUVdlYlBsdWdpbkZhY3RvcnkpCisKKyNpbmNsdWRlICJ0c3RfcXdlYnBsdWdpbmZhY3Rv
cnkubW9jIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC90ZXN0cy9xd2VicGx1Z2luZmFj
dG9yeS90c3RfcXdlYnBsdWdpbmZhY3RvcnkucXJjIGIvU291cmNlL1dlYktpdC9xdC90ZXN0cy9x
d2VicGx1Z2luZmFjdG9yeS90c3RfcXdlYnBsdWdpbmZhY3RvcnkucXJjCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdhN2U5NjEKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2Uv
V2ViS2l0L3F0L3Rlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5L3RzdF9xd2VicGx1Z2luZmFjdG9yeS5x
cmMKQEAgLTAsMCArMSw1IEBACis8UkNDPgorICAgIDxxcmVzb3VyY2UgcHJlZml4PSIvIj4KKyAg
ICAgICAgPGZpbGU+ZXhwZWN0ZWQucG5nPC9maWxlPgorICAgIDwvcXJlc291cmNlPgorPC9SQ0M+
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3Rlc3RzLnBybyBiL1NvdXJjZS9X
ZWJLaXQvcXQvdGVzdHMvdGVzdHMucHJvCmluZGV4IDUyOWZhMDQuLmI0YTJhMTIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvdGVzdHMucHJvCisrKyBiL1NvdXJjZS9XZWJLaXQv
cXQvdGVzdHMvdGVzdHMucHJvCkBAIC0xLDYgKzEsNiBAQAogCiBURU1QTEFURSA9IHN1YmRpcnMK
LVNVQkRJUlMgPSBxd2ViZnJhbWUgcXdlYnBhZ2UgcXdlYmVsZW1lbnQgcWdyYXBoaWNzd2Vidmll
dyBxd2ViaGlzdG9yeWludGVyZmFjZSBxd2VidmlldyBxd2ViaGlzdG9yeSBxd2ViaW5zcGVjdG9y
IGh5YnJpZFBpeG1hcAorU1VCRElSUyA9IHF3ZWJmcmFtZSBxd2VicGFnZSBxd2ViZWxlbWVudCBx
Z3JhcGhpY3N3ZWJ2aWV3IHF3ZWJoaXN0b3J5aW50ZXJmYWNlIHF3ZWJ2aWV3IHF3ZWJoaXN0b3J5
IHF3ZWJpbnNwZWN0b3IgaHlicmlkUGl4bWFwIHF3ZWJwbHVnaW5mYWN0b3J5CiBjb250YWlucyhR
VF9DT05GSUcsIGRlY2xhcmF0aXZlKTogU1VCRElSUyArPSBxZGVjbGFyYXRpdmV3ZWJ2aWV3CiBT
VUJESVJTICs9IGJlbmNobWFya3MvcGFpbnRpbmcgYmVuY2htYXJrcy9sb2FkaW5nCiBjb250YWlu
cyhERUZJTkVTLCBFTkFCTEVfV0VCR0w9MSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91333</attachid>
            <date>2011-04-27 13:29:34 -0700</date>
            <delta_ts>2011-05-01 10:56:00 -0700</delta_ts>
            <desc>Patch against ToT</desc>
            <filename>34415.patch</filename>
            <type>text/plain</type>
            <size>9969</size>
            <attacher name="Girish Ramakrishnan">girish</attacher>
            
              <data encoding="base64">Y29tbWl0IDY2M2QyNTE4NTBkOWVmOGY0NjhiODExODJkZGZiMTMyZmM2OWFhNTgKQXV0aG9yOiBH
aXJpc2ggUmFtYWtyaXNobmFuIDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CkRhdGU6ICAgVHVlIEFw
ciAxMiAwMjo0NjozMiAyMDExICswNTMwCgogICAgW1F0XSBBbGxvdyBpbnRlcmxlYXZpbmcgUUdy
YXBoaWNzV2lkZ2V0IGJhc2VkIHBsdWdpbnMgYW5kIEhUTUwgY29udGVudAogICAgCiAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KICAgIAogICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTM0NDE1CiAgICAKICAgIFFHcmFwaGljc1dpZGdldCBiYXNlZCBwbHVn
aW5zIGNvdWxkIG5vdCBiZSBpbnRlcmxlYXZlZCB3aXRoIEhUTUwKICAgIGNvbnRlbnQgYmVjYXVz
ZSB0aGV5IHdlcmUgbm90IGludGVncmF0ZWQgaW50byB0aGUgQUMgY29kZSBwYXRoLiBUaGUKICAg
IGZpeCBpcyB0byBtYWtlIHN1Y2ggcGx1Z2lucyBBQyBjb2RlIHBhdGggYXdhcmUgYnkgbWFraW5n
CiAgICBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0IGV4cG9zZSB0aGUgcGx1Z2luIGFzIHRoZSBwbGF0
Zm9ybSBsYXllci4KCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IDJmMDdkOWEuLjA3M2M1MTIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzMgQEAKKzIwMTEtMDQtMjcgIEdpcmlzaCBSYW1ha3Jpc2huYW4g
IDxnaXJpc2hAZm9yd2FyZGJpYXMuaW4+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgW1F0XSBBbGxvdyBpbnRlcmxlYXZpbmcgUUdyYXBoaWNzV2lkZ2V0
IGJhc2VkIHBsdWdpbnMgYW5kIEhUTUwgY29udGVudAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNDQxNQorCisgICAgICAgIFFHcmFwaGljc1dpZGdldCBiYXNlZCBwbHVnaW5zIGNv
dWxkIG5vdCBiZSBpbnRlcmxlYXZlZCB3aXRoIEhUTUwKKyAgICAgICAgY29udGVudCBiZWNhdXNl
IHRoZXkgd2VyZSBub3QgaW50ZWdyYXRlZCBpbnRvIHRoZSBBQyBjb2RlIHBhdGguIFRoZQorICAg
ICAgICBmaXggaXMgdG8gbWFrZSBzdWNoIHBsdWdpbnMgQUMgY29kZSBwYXRoIGF3YXJlIGJ5IG1h
a2luZworICAgICAgICBRdFBsdWdpbkdyYXBoaWNzV2lkZ2V0IGV4cG9zZSB0aGUgcGx1Z2luIGFz
IHRoZSBwbGF0Zm9ybSBsYXllci4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0ZyYW1lTG9h
ZGVyQ2xpZW50UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnRRdDo6
Y3JlYXRlUGx1Z2luKToKKyAgICAgICAgKiB0ZXN0cy9xd2VicGx1Z2luZmFjdG9yeS9leHBlY3Rl
ZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHRlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5L3F3ZWJwbHVn
aW5mYWN0b3J5LnBybzogQWRkZWQuCisgICAgICAgICogdGVzdHMvcXdlYnBsdWdpbmZhY3Rvcnkv
dHN0X3F3ZWJwbHVnaW5mYWN0b3J5LmNwcDogQWRkZWQuCisgICAgICAgIChUZXN0UGx1Z2luOjpU
ZXN0UGx1Z2luKToKKyAgICAgICAgKFRlc3RQbHVnaW46On5UZXN0UGx1Z2luKToKKyAgICAgICAg
KFRlc3RQbHVnaW46OnBhaW50KToKKyAgICAgICAgKFRlc3RQbHVnaW5GYWN0b3J5OjpUZXN0UGx1
Z2luRmFjdG9yeSk6CisgICAgICAgIChUZXN0UGx1Z2luRmFjdG9yeTo6Y3JlYXRlKToKKyAgICAg
ICAgKFRlc3RQbHVnaW5GYWN0b3J5OjpwbHVnaW5zKToKKyAgICAgICAgKHRzdF9RV2ViUGx1Z2lu
RmFjdG9yeTo6dGVzdFpPcmRlcik6CisgICAgICAgICogdGVzdHMvcXdlYnBsdWdpbmZhY3Rvcnkv
dHN0X3F3ZWJwbHVnaW5mYWN0b3J5LnFyYzogQWRkZWQuCisgICAgICAgICogdGVzdHMvdGVzdHMu
cHJvOgorCiAyMDExLTA0LTI3ICBZaSBTaGVuICA8eWkuNC5zaGVuQG5va2lhLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3Bw
CmluZGV4IGQwODNmOGYuLjc0MzJjMmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvV2Vi
Q29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9x
dC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcApAQCAtNTgsNiArNTgsNyBA
QAogI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJQbHVnaW5EYXRhLmgiCiAjaW5jbHVkZSAi
UGx1Z2luRGF0YWJhc2UuaCIKKyNpbmNsdWRlICJQbHVnaW5WaWV3QmFzZS5oIgogI2luY2x1ZGUg
IlByb2dyZXNzVHJhY2tlci5oIgogI2luY2x1ZGUgIlFOZXR3b3JrUmVwbHlIYW5kbGVyLmgiCiAj
aW5jbHVkZSAiUVdlYlBhZ2VDbGllbnQuaCIKQEAgLTE0NTQsNyArMTQ1NSw3IEBAIHByaXZhdGU6
CiB9OwogCiAjaWYgIWRlZmluZWQoUVRfTk9fR1JBUEhJQ1NWSUVXKQotY2xhc3MgUXRQbHVnaW5H
cmFwaGljc1dpZGdldDogcHVibGljIFdpZGdldAorY2xhc3MgUXRQbHVnaW5HcmFwaGljc1dpZGdl
dDogcHVibGljIFBsdWdpblZpZXdCYXNlCiB7CiBwdWJsaWM6CiAgICAgc3RhdGljIFJlZlB0cjxR
dFBsdWdpbkdyYXBoaWNzV2lkZ2V0PiBjcmVhdGUoUUdyYXBoaWNzV2lkZ2V0KiB3ID0gMCkKQEAg
LTE0OTMsOSArMTQ5NCwxNyBAQCBwdWJsaWM6CiAgICAgICAgIGlmIChncmFwaGljc1dpZGdldCkK
ICAgICAgICAgICAgIGdyYXBoaWNzV2lkZ2V0LT5oaWRlKCk7CiAgICAgfQorCisjaWYgVVNFKEFD
Q0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorICAgIHZpcnR1YWwgUGxhdGZvcm1MYXllciogcGxhdGZv
cm1MYXllcigpIGNvbnN0CisgICAgeworICAgICAgICByZXR1cm4gZ3JhcGhpY3NXaWRnZXQ7Cisg
ICAgfQorI2VuZGlmCisKIHByaXZhdGU6CiAgICAgUXRQbHVnaW5HcmFwaGljc1dpZGdldChRR3Jh
cGhpY3NXaWRnZXQqIHcgPSAwKQotICAgICAgICA6IFdpZGdldCgwKQorICAgICAgICA6IFBsdWdp
blZpZXdCYXNlKDApCiAgICAgICAgICwgZ3JhcGhpY3NXaWRnZXQodykKICAgICB7CiAgICAgICAg
IHNldEJpbmRpbmdPYmplY3QoZ3JhcGhpY3NXaWRnZXQpOwpAQCAtMTU4Nyw2ICsxNTk2LDcgQEAg
UGFzc1JlZlB0cjxXaWRnZXQ+IEZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0ZVBsdWdpbihjb25z
dCBJbnRTaXplJiBwbHVnaW5TaXplLAogICAgICAgICAgICAgaWYgKHBhcmVudFdpZGdldCkgLy8g
RG9uJ3QgcmVwYXJlbnQgdG8gbm90aGluZyAoaS5lLiBrZWVwIHdoYXRldmVyIHBhcmVudCBRV2Vi
UGFnZTo6Y3JlYXRlUGx1Z2luKCkgY2hvc2UuCiAgICAgICAgICAgICAgICAgZ3JhcGhpY3NXaWRn
ZXQtPnNldFBhcmVudEl0ZW0ocGFyZW50V2lkZ2V0KTsKICAgICAgICAgICAgIFJlZlB0cjxRdFBs
dWdpbkdyYXBoaWNzV2lkZ2V0PiB3ID0gUXRQbHVnaW5HcmFwaGljc1dpZGdldDo6Y3JlYXRlKGdy
YXBoaWNzV2lkZ2V0KTsKKyAgICAgICAgICAgIGVsZW1lbnQtPnNldE5lZWRzU3R5bGVSZWNhbGMo
U3ludGhldGljU3R5bGVDaGFuZ2UpOwogICAgICAgICAgICAgLy8gTWFrZSBzdXJlIGl0J3MgaW52
aXNpYmxlIHVudGlsIHByb3Blcmx5IHBsYWNlZCBpbnRvIHRoZSBsYXlvdXQuCiAgICAgICAgICAg
ICB3LT5zZXRGcmFtZVJlY3QoSW50UmVjdCgwLCAwLCAwLCAwKSk7CiAgICAgICAgICAgICByZXR1
cm4gdzsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBsdWdpbmZhY3Rv
cnkvZXhwZWN0ZWQucG5nIGIvU291cmNlL1dlYktpdC9xdC90ZXN0cy9xd2VicGx1Z2luZmFjdG9y
eS9leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmE2NTE3ZjM1N2NlY2JiYWQwNTUzNTY1MTE1NDFl
ODA2OGM2ZjA4YQpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgNDA5CnpjbWVBU0BOPyhvbEh5YHVW
QnEhaWEwdnBeREltPGoxfCRtfU8kYEIzRVg3V3FBc2okWiE7I1ZmPFp+OHlMPjRuSgp6QEVya1Ij
O013VChoTGxZKX1BaG9Bcio3cC1tJkk4V0ZYKmhQQDw2T1VBXjE3Z3NmZTw0c3gjZnVTNiEhK2c0
ej0KemBgZitXVCNwTlh2MyoqckZyejdmdDRXaCU4STFBRmEmSk5HPi1wYWctbj40T1VCVlkzMGF1
WSQ2RXdkey1zLX5zCnp5NHA+NFV6UiF3QldzN05CN3FUa3h3cSk/fDB+eVIjamVifndmVEFycylP
KHRsKHJgQFp4OG9oeCVGNTJHbzFgcgpqNH5ubl4zLX55YSQmbFlEQjdEJHYtQEpYbXV4MFJjXj5i
UDBsK1hrS3xBPmdiCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L3F0L3Rlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5L3F3ZWJwbHVnaW5mYWN0b3J5LnBybyBi
L1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBsdWdpbmZhY3RvcnkvcXdlYnBsdWdpbmZhY3Rv
cnkucHJvCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU5MTVkNjAKLS0tIC9k
ZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5L3F3
ZWJwbHVnaW5mYWN0b3J5LnBybwpAQCAtMCwwICsxLDMgQEAKK2lzRW1wdHkoT1VUUFVUX0RJUik6
IE9VVFBVVF9ESVIgPSAuLi8uLi8uLi8uLgoraW5jbHVkZSguLi90ZXN0cy5wcmkpCitleGlzdHMo
JCR7VEFSR0VUfS5xcmMpOlJFU09VUkNFUyArPSAkJHtUQVJHRVR9LnFyYwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9xdC90ZXN0cy9xd2VicGx1Z2luZmFjdG9yeS90c3RfcXdlYnBsdWdpbmZh
Y3RvcnkuY3BwIGIvU291cmNlL1dlYktpdC9xdC90ZXN0cy9xd2VicGx1Z2luZmFjdG9yeS90c3Rf
cXdlYnBsdWdpbmZhY3RvcnkuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjgwNjg1OTEKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJw
bHVnaW5mYWN0b3J5L3RzdF9xd2VicGx1Z2luZmFjdG9yeS5jcHAKQEAgLTAsMCArMSwxMTggQEAK
Ky8qCisgICAgQ29weXJpZ2h0IChDKSAyMDExIEdpcmlzaCBSYW1ha3Jpc2huYW4gPGdpcmlzaEBm
b3J3YXJkYmlhcy5pbj4KKworICAgIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICAgIExpY2Vuc2UgYXMgcHVibGlz
aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICAgIHZlcnNpb24g
MiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K
KworICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp
bGwgYmUgdXNlZnVsLAorICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAgICBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgIFlvdSBzaG91bGQgaGF2
ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vu
c2UKKyAgICBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElC
LiAgSWYgbm90LCB3cml0ZSB0bworICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu
Yy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgICAgQm9zdG9uLCBNQSAwMjEx
MC0xMzAxLCBVU0EuCisqLworCisjaW5jbHVkZSA8UXRHdWkvUXRHdWk+CisjaW5jbHVkZSA8UXRU
ZXN0L1F0VGVzdD4KKworI2luY2x1ZGUgPHFkaXIuaD4KKyNpbmNsdWRlIDxxZ3JhcGhpY3N3ZWJ2
aWV3Lmg+CisjaW5jbHVkZSA8cXdlYmZyYW1lLmg+CisjaW5jbHVkZSA8cXdlYnBhZ2UuaD4KKyNp
bmNsdWRlIDxxd2VicGx1Z2luZmFjdG9yeS5oPgorI2luY2x1ZGUgPHF3ZWJzZXR0aW5ncy5oPgor
I2luY2x1ZGUgPHF2YXJpYW50Lmg+CisKK2NsYXNzIHRzdF9RV2ViUGx1Z2luRmFjdG9yeSA6IHB1
YmxpYyBRT2JqZWN0Cit7CisgICAgUV9PQkpFQ1QKKworcHJpdmF0ZSBzbG90czoKKyAgICB2b2lk
IHRlc3RaT3JkZXIoKTsKK307CisKK2NsYXNzIFRlc3RQbHVnaW4gOiBwdWJsaWMgUUdyYXBoaWNz
V2lkZ2V0Cit7CisgICAgUV9PQkpFQ1QKK3B1YmxpYzoKKyAgICBUZXN0UGx1Z2luKCkKKyAgICB7
CisgICAgICAgIHNldE9iamVjdE5hbWUoIlRlc3RQbHVnaW5PYmplY3QiKTsKKyAgICB9CisgICAg
flRlc3RQbHVnaW4oKQorICAgIHsKKyAgICB9CisgICAgdm9pZCBwYWludChRUGFpbnRlciAqcGFp
bnRlciwgY29uc3QgUVN0eWxlT3B0aW9uR3JhcGhpY3NJdGVtICpvcHRpb24sIFFXaWRnZXQgKndp
ZGdldCkKKyAgICB7CisgICAgICAgIHBhaW50ZXItPmZpbGxSZWN0KG9wdGlvbi0+cmVjdCwgUXQ6
OmJsdWUpOworICAgIH0KK307CisKK2NsYXNzIFRlc3RQbHVnaW5GYWN0b3J5IDogcHVibGljIFFX
ZWJQbHVnaW5GYWN0b3J5Cit7CisgICAgUV9PQkpFQ1QKK3B1YmxpYzoKKyAgICBUZXN0UGx1Z2lu
RmFjdG9yeShRT2JqZWN0ICpwYXJlbnQgPSAwKSA6IFFXZWJQbHVnaW5GYWN0b3J5KHBhcmVudCkK
KyAgICB7CisgICAgfQorCisgICAgUU9iamVjdCAqY3JlYXRlKGNvbnN0IFFTdHJpbmcgJm1pbWVU
eXBlLCBjb25zdCBRVXJsICZ1cmwsIGNvbnN0IFFTdHJpbmdMaXN0ICZhcmd1bWVudE5hbWVzLAor
ICAgICAgICAgICAgICAgICAgICBjb25zdCBRU3RyaW5nTGlzdCAmYXJndW1lbnRWYWx1ZXMpIGNv
bnN0CisgICAgeworICAgICAgICBpZiAobWltZVR5cGUuY29tcGFyZSgidGVzdHBsdWdpbi9ibHVl
IiwgUXQ6OkNhc2VJbnNlbnNpdGl2ZSkpCisgICAgICAgICAgICByZXR1cm4gMDsKKworICAgICAg
ICBUZXN0UGx1Z2luICpwbHVnaW4gPSBuZXcgVGVzdFBsdWdpbigpOworICAgICAgICByZXR1cm4g
cGx1Z2luOworICAgIH0KKworICAgIFFMaXN0IDxQbHVnaW4+IHBsdWdpbnMoKSBjb25zdAorICAg
IHsKKyAgICAgICAgUGx1Z2luIHBsdWdpbjsKKyAgICAgICAgcGx1Z2luLm5hbWUgPSAiVGVzdCBQ
bHVnaW4iOworICAgICAgICBwbHVnaW4uZGVzY3JpcHRpb24gPSAiVGhpcyBpcyBhIHRlc3QiOwor
CisgICAgICAgIE1pbWVUeXBlIG1pbWVUeXBlOworICAgICAgICBtaW1lVHlwZS5uYW1lID0gInRl
c3RwbHVnaW4vYmx1ZSI7CisgICAgICAgIG1pbWVUeXBlLmRlc2NyaXB0aW9uID0gIlRlc3QgUGx1
Z2luIFNob3dpbmcgQmx1ZSBSZWN0IjsKKyAgICAgICAgcGx1Z2luLm1pbWVUeXBlcy5hcHBlbmQo
bWltZVR5cGUpOworCisgICAgICAgIHJldHVybiBRTGlzdDxQbHVnaW4+KCkgPDwgcGx1Z2luOwor
ICAgIH0KK307CisKK3ZvaWQgdHN0X1FXZWJQbHVnaW5GYWN0b3J5Ojp0ZXN0Wk9yZGVyKCkKK3sK
KyAgICBRR3JhcGhpY3NTY2VuZSBzY2VuZTsKKyAgICBRR3JhcGhpY3NWaWV3IHZpZXc7CisgICAg
dmlldy5zZXRTY2VuZSgmc2NlbmUpOworCisgICAgUUdyYXBoaWNzV2ViVmlldyogd2ViVmlldyA9
IG5ldyBRR3JhcGhpY3NXZWJWaWV3OworICAgIHdlYlZpZXctPnNldHRpbmdzKCktPnNldEF0dHJp
YnV0ZShRV2ViU2V0dGluZ3M6OlBsdWdpbnNFbmFibGVkLCB0cnVlKTsKKyAgICB3ZWJWaWV3LT5w
YWdlKCktPnNldFBsdWdpbkZhY3RvcnkobmV3IFRlc3RQbHVnaW5GYWN0b3J5KHdlYlZpZXcpKTsK
KyAgICBzY2VuZS5hZGRJdGVtKHdlYlZpZXcpOworCisgICAgd2ViVmlldy0+c2V0SHRtbCgiPGh0
bWw+PGJvZHk+IgorICAgICAgICAgICAgICAgICAgICAgICAgIjxkaXYgaWQ9XCJvbmJvdHRvbVwi
IHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzAwRkYwMDsgei1pbmRleDogNTA7IHRvcDogMTBw
eDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMHB4OyB3aWR0aDogNjBweDsgaGVpZ2h0OjYw
cHhcIj4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjxvYmplY3QgdHlwZT1cInRlc3Rw
bHVnaW4vYmx1ZVwiIGlkPVwiYmx1aXNocGx1Z2luXCIgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUw
XCI+PC9vYmplY3Q+IgorICAgICAgICAgICAgICAgICAgICAgICAgIjwvZGl2PiIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICI8ZGl2IHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0VFMDAwMDsg
ei1pbmRleDogMTAwOyB0b3A6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjBweDsg
d2lkdGg6IDMwcHg7IGhlaWdodDozMHB4XCI+IgorICAgICAgICAgICAgICAgICAgICAgICAgIjwv
ZGl2PiIKKyAgICAgICAgICAgICAgICAgICAgIjwvYm9keT48L2h0bWw+Iik7CisKKyAgICBRSW1h
Z2UgaW1hZ2UoUVNpemUoMTAwLCAxMDApLCBRSW1hZ2U6OkZvcm1hdF9BUkdCMzIpOworICAgIFFQ
YWludGVyIHBhaW50ZXIoJmltYWdlKTsKKyAgICBzY2VuZS5yZW5kZXIoJnBhaW50ZXIsIGltYWdl
LnJlY3QoKSwgaW1hZ2UucmVjdCgpKTsKKyAgICBwYWludGVyLmVuZCgpOworCisgICAgUVZFUklG
WShRSW1hZ2UoIjovZXhwZWN0ZWQucG5nIikgPT0gaW1hZ2UpOworfQorCitRVEVTVF9NQUlOKHRz
dF9RV2ViUGx1Z2luRmFjdG9yeSkKKworI2luY2x1ZGUgInRzdF9xd2VicGx1Z2luZmFjdG9yeS5t
b2MiCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwbHVnaW5mYWN0b3J5
L3RzdF9xd2VicGx1Z2luZmFjdG9yeS5xcmMgYi9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJw
bHVnaW5mYWN0b3J5L3RzdF9xd2VicGx1Z2luZmFjdG9yeS5xcmMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uN2E3ZTk2MQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJL
aXQvcXQvdGVzdHMvcXdlYnBsdWdpbmZhY3RvcnkvdHN0X3F3ZWJwbHVnaW5mYWN0b3J5LnFyYwpA
QCAtMCwwICsxLDUgQEAKKzxSQ0M+CisgICAgPHFyZXNvdXJjZSBwcmVmaXg9Ii8iPgorICAgICAg
ICA8ZmlsZT5leHBlY3RlZC5wbmc8L2ZpbGU+CisgICAgPC9xcmVzb3VyY2U+Cis8L1JDQz4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvdGVzdHMucHJvIGIvU291cmNlL1dlYktp
dC9xdC90ZXN0cy90ZXN0cy5wcm8KaW5kZXggNWZmZmQ3Yi4uYjIxMThjNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9xdC90ZXN0cy90ZXN0cy5wcm8KKysrIGIvU291cmNlL1dlYktpdC9xdC90
ZXN0cy90ZXN0cy5wcm8KQEAgLTEsNiArMSw2IEBACiAKIFRFTVBMQVRFID0gc3ViZGlycwotU1VC
RElSUyA9IHF3ZWJmcmFtZSBxd2VicGFnZSBxd2ViZWxlbWVudCBxZ3JhcGhpY3N3ZWJ2aWV3IHF3
ZWJoaXN0b3J5aW50ZXJmYWNlIHF3ZWJ2aWV3IHF3ZWJoaXN0b3J5IHF3ZWJpbnNwZWN0b3IgaHli
cmlkUGl4bWFwIE1JTUVTbmlmZmluZworU1VCRElSUyA9IHF3ZWJmcmFtZSBxd2VicGFnZSBxd2Vi
ZWxlbWVudCBxZ3JhcGhpY3N3ZWJ2aWV3IHF3ZWJoaXN0b3J5aW50ZXJmYWNlIHF3ZWJ2aWV3IHF3
ZWJoaXN0b3J5IHF3ZWJpbnNwZWN0b3IgaHlicmlkUGl4bWFwIE1JTUVTbmlmZmluZyBxd2VicGx1
Z2luZmFjdG9yeQogY29udGFpbnMoUVRfQ09ORklHLCBkZWNsYXJhdGl2ZSk6IFNVQkRJUlMgKz0g
cWRlY2xhcmF0aXZld2VidmlldwogU1VCRElSUyArPSBiZW5jaG1hcmtzL3BhaW50aW5nIGJlbmNo
bWFya3MvbG9hZGluZwogY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1dFQkdMPTEpIHsK
</data>
<flag name="review"
          id="84161"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>