<?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>32437</bug_id>
          
          <creation_ts>2009-12-11 09:54:28 -0800</creation_ts>
          <short_desc>[Qt] [LayoutTestController]Output of document.write() is vanished by waitUntilDone()/notifyDone()</short_desc>
          <delta_ts>2009-12-14 14:09:38 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>Qt</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>32519</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>abecsi</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>kenneth</cc>
    
    <cc>robert</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>170794</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2009-12-11 09:54:28 -0800</bug_when>
    <thetext>http/tests/misc/percent-sign-in-form-field-name.html introduced 
in http://trac.webkit.org/changeset/51973 , which signalled, that 
our LayoutTesetController has this bug.

With this small test, you can reproduce the error:
&lt;script&gt;
if (window.layoutTestController) {
    layoutTestController.dumpAsText();
    layoutTestController.waitUntilDone();
}
document.write(&apos;PASS&apos;)
layoutTestController.notifyDone();
&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170804</commentid>
    <comment_count>1</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2009-12-11 10:08:02 -0800</bug_when>
    <thetext>Failing test skipped temporarily by r52002 to keep QtBuildBot green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170829</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-12-11 10:43:55 -0800</bug_when>
    <thetext>http/tests/security/escape-form-data-field-names.html uses the same technique, and should also be affected, as far as I can tell.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171189</commentid>
    <comment_count>3</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2009-12-13 02:48:50 -0800</bug_when>
    <thetext>The problem is that if notifyDone() is called the text gets immediately dumped but the evaluation of document.write() hasn&apos;t ended yet. Because m_isLoading is set to false maybeDump() returns without doing anything, and the text gets lost. My investigation revealed, that LayoutTestController in general and especially maybeDump() and notifyDone() need a bit of rework. I&apos;ll look into that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171228</commentid>
    <comment_count>4</comment_count>
      <attachid>44761</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-12-13 13:55:27 -0800</bug_when>
    <thetext>Created attachment 44761
Patch

This fixes it for me. It also fixes the following from the skipped list on my machine:

 fast/forms/textarea-linewrap-dynamic.html
 fast/forms/textarea-setvalue-submit.html
 fast/forms/textarea-hard-linewrap-empty.html
 fast/forms/submit-to-url-fragment.html
 http/tests/misc/percent-sign-in-form-field-name.html
 http/tests/security/escape-form-data-field-names.html

The &apos;but&apos; is that these 2 need to be added to the skipped list:

 http/tests/xmlhttprequest/access-control-basic-denied-preflight-cache.html
 svg/custom/use-instanceRoot-as-event-target.xhtml

I think the bug with the drt was masking deeper problems with these two. In the first case, the test returns a &apos;SUCCESS&apos; *and* an exception. I believe up to now it wasn&apos;t catching this exception because notifyDone shut down the page before it had finished loading.

In the second case, notifyDone seems to get called three times by WebCore, hence the three sets of identical results for &apos;test 10&apos;. So in a sense, the test is actually three times more successful than before. ;-) Again, the behaviour of the DRT would have been to shut down the still-loading page before receiving these two extra bits of output.

Csaba, can you see if you can reproduce my success with the above tests with this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171229</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-13 13:59:48 -0800</bug_when>
    <thetext>Attachment 44761 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp:101:  Missing space before else  [whitespace/braces] [5]
WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp:141:  One line control clauses should not use braces.  [whitespace/braces] [4]
Total errors found: 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171231</commentid>
    <comment_count>6</comment_count>
      <attachid>44763</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-12-13 14:01:24 -0800</bug_when>
    <thetext>Created attachment 44763
Patch

With Changelog!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171235</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-13 14:05:33 -0800</bug_when>
    <thetext>Attachment 44763 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp:101:  Missing space before else  [whitespace/braces] [5]
WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp:141:  One line control clauses should not use braces.  [whitespace/braces] [4]
Total errors found: 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171236</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-13 14:09:00 -0800</bug_when>
    <thetext>Is there some reason you didn&apos;t fix these style nits?  They seem like true positives to me:

+    }else if (!shouldWaitUntilDone()) {

[...]

+    if (!m_loadFinished) {
+        return;
+    }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171352</commentid>
    <comment_count>9</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-12-14 05:28:36 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Is there some reason you didn&apos;t fix these style nits?  They seem like true
&gt; positives to me:
&gt; 
&gt; +    }else if (!shouldWaitUntilDone()) {
&gt; 
&gt; [...]
&gt; 
&gt; +    if (!m_loadFinished) {
&gt; +        return;
&gt; +    }

They are, I missed the stylebot report when adding the changelog but have fixed them locally. Casba suggested yesterday on IRC that he would give the patch a roll on the Qt buildbot server and see if it confirmed my results. Once he&apos;s happy I&apos;ll re-upload.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171354</commentid>
    <comment_count>10</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2009-12-14 05:37:06 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; Is there some reason you didn&apos;t fix these style nits?  They seem like true
&gt; &gt; positives to me:
&gt; &gt; 
&gt; &gt; +    }else if (!shouldWaitUntilDone()) {
&gt; &gt; 
&gt; &gt; [...]
&gt; &gt; 
&gt; &gt; +    if (!m_loadFinished) {
&gt; &gt; +        return;
&gt; &gt; +    }
&gt; 
&gt; They are, I missed the stylebot report when adding the changelog but have fixed
&gt; them locally. Casba suggested yesterday on IRC that he would give the patch a
&gt; roll on the Qt buildbot server and see if it confirmed my results. Once he&apos;s
&gt; happy I&apos;ll re-upload.

&gt;55 void LayoutTestController::reset()
&gt;56 {
&gt;57 m_isLoading = true;
&gt;58 m_loadFinished = false; 

I think this is a dulication, because if we would refactor LayoutTestController correctly then logically you only have m_loadFinished if m_isLoading is false, so you do not need them both.

My plan is to refactor the whole DumpRenderTree in a way which looks at least similar to the other ports implementation. I think leaving things as they are and working around these problems only sweeps them under the carpet.

br,
bbandix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171359</commentid>
    <comment_count>11</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-12-14 05:43:27 -0800</bug_when>
    <thetext>     m_isLoading = true;
+    m_loadFinished = false;

I think it is time that we use some state instead: Initial, Loading, Finished.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171366</commentid>
    <comment_count>12</comment_count>
      <attachid>44789</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-12-14 06:12:44 -0800</bug_when>
    <thetext>Created attachment 44789
Fix style error and renamed m_isLoading to m_hasDumped

I think m_isLoading is better off named as m_hasDumped and set to false when the test starts. With the introduction of m_loadFinished, it&apos;s purpose is to check whether DRT still needs to dump the results or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171367</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-14 06:17:33 -0800</bug_when>
    <thetext>Attachment 44789 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp:141:  One line control clauses should not use braces.  [whitespace/braces] [4]
Total errors found: 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171373</commentid>
    <comment_count>14</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-12-14 06:32:33 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Created an attachment (id=44789) [details]
&gt; Fix style error and renamed m_isLoading to m_hasDumped
&gt; 
&gt; I think m_isLoading is better off named as m_hasDumped and set to false when
&gt; the test starts. With the introduction of m_loadFinished, it&apos;s purpose is to
&gt; check whether DRT still needs to dump the results or not.

ok then. is m_loadFinished needed then? 

btw, I don&apos;t think we want to add methods for resetting all variables:

+    void resetLoadFinished() { m_loadFinished = false; }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171376</commentid>
    <comment_count>15</comment_count>
      <attachid>44791</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-12-14 06:34:16 -0800</bug_when>
    <thetext>Created attachment 44791
Actually fix style error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171380</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-14 06:38:24 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44791 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171382</commentid>
    <comment_count>17</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-12-14 06:41:22 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #12)
&gt; &gt; Created an attachment (id=44789) [details] [details]
&gt; &gt; Fix style error and renamed m_isLoading to m_hasDumped
&gt; &gt; 
&gt; &gt; I think m_isLoading is better off named as m_hasDumped and set to false when
&gt; &gt; the test starts. With the introduction of m_loadFinished, it&apos;s purpose is to
&gt; &gt; check whether DRT still needs to dump the results or not.
&gt; 
&gt; ok then. is m_loadFinished needed then? 
&gt; 

Yes, two variables are needed: one to tell DRT if the page has finished loading or not, and another to tell DRT if it&apos;s OK to dump. m_isLoading was trying to do both, which I think caused the problems.

notifyDone needs to know that the load has finished before it can dump, whereas maybeDump needs to know if notifyDone has already dumped. 

&gt; btw, I don&apos;t think we want to add methods for resetting all variables:
&gt; 
&gt; +    void resetLoadFinished() { m_loadFinished = false; }

Layout tests can have multiple page loads so m_loadFinished needs to be set to false every time a new one is started, this prevents NotifyDone from dumping prematurely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171394</commentid>
    <comment_count>18</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2009-12-14 07:06:27 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; Created an attachment (id=44789) [details] [details] [details]
&gt; &gt; &gt; Fix style error and renamed m_isLoading to m_hasDumped
&gt; &gt; &gt; 
&gt; &gt; &gt; I think m_isLoading is better off named as m_hasDumped and set to false when
&gt; &gt; &gt; the test starts. With the introduction of m_loadFinished, it&apos;s purpose is to
&gt; &gt; &gt; check whether DRT still needs to dump the results or not.
&gt; &gt; 
&gt; &gt; ok then. is m_loadFinished needed then? 
&gt; &gt; 
&gt; 
&gt; Yes, two variables are needed: one to tell DRT if the page has finished loading
&gt; or not, and another to tell DRT if it&apos;s OK to dump. m_isLoading was trying to
&gt; do both, which I think caused the problems.
&gt; 
&gt; notifyDone needs to know that the load has finished before it can dump, whereas
&gt; maybeDump needs to know if notifyDone has already dumped. 
&gt; 
&gt; &gt; btw, I don&apos;t think we want to add methods for resetting all variables:
&gt; &gt; 
&gt; &gt; +    void resetLoadFinished() { m_loadFinished = false; }
&gt; 
&gt; Layout tests can have multiple page loads so m_loadFinished needs to be set to
&gt; false every time a new one is started, this prevents NotifyDone from dumping
&gt; prematurely.

True, they can have multiple page loads. But they also can have a child windows, which is created in QWebPage *DumpRenderTree::createWindow().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171400</commentid>
    <comment_count>19</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-12-14 07:33:49 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #17)
&gt; &gt; 
&gt; &gt; Layout tests can have multiple page loads so m_loadFinished needs to be set to
&gt; &gt; false every time a new one is started, this prevents NotifyDone from dumping
&gt; &gt; prematurely.
&gt; 
&gt; True, they can have multiple page loads. But they also can have a child
&gt; windows, which is created in QWebPage *DumpRenderTree::createWindow().

I think this case is covered by the fact that I connect resetLoadFinished() to QWebPage::loadStarted(). At least my testing here (before/after patch) doesn&apos;t introduce any additional failed tests, apart from the two I mention in the patch - and those two appear to be unrelated bugs masked by the current behaviour of notifyDone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171414</commentid>
    <comment_count>20</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-12-14 08:16:20 -0800</bug_when>
    <thetext>Created https://bugs.webkit.org/show_bug.cgi?id=32519 to track issue with svg/custom/use-instanceRoot-as-event-target.xhtml. Gtk and Win ports skip the test. I ran gtk&apos;s DRT against the test and found it has the same problem with the test as Qt&apos;s DRT with my patch applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171428</commentid>
    <comment_count>21</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-12-14 08:55:38 -0800</bug_when>
    <thetext>Added https://bugs.webkit.org/show_bug.cgi?id=32521 to track issue with 
http/tests/xmlhttprequest/access-control-basic-denied-preflight-cache.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171485</commentid>
    <comment_count>22</comment_count>
      <attachid>44791</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-14 11:28:18 -0800</bug_when>
    <thetext>Comment on attachment 44791
Actually fix style error

Yay!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171515</commentid>
    <comment_count>23</comment_count>
      <attachid>44791</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-14 12:50:26 -0800</bug_when>
    <thetext>Comment on attachment 44791
Actually fix style error

Rejecting patch 44791 from commit-queue.

Failed to run &quot;[&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, &apos;--reviewer&apos;, &apos;Eric Seidel&apos;, &apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
ching file LayoutTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file LayoutTests/platform/qt/Skipped
Hunk #3 FAILED at 5174.
1 out of 3 hunks FAILED -- saving rejects to file LayoutTests/platform/qt/Skipped.rej
patching file WebKitTools/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file WebKitTools/DumpRenderTree/qt/DumpRenderTree.cpp
patching file WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp
patching file WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171531</commentid>
    <comment_count>24</comment_count>
      <attachid>44814</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-12-14 13:11:15 -0800</bug_when>
    <thetext>Created attachment 44814
Fix patch for commit

My mistake. I created separate bugs for the additions to the skip list, including bugzilla references.

So please review and commit https://bugs.webkit.org/show_bug.cgi?id=32519 before landing this one, otherwise it will break the Qt buildbot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171533</commentid>
    <comment_count>25</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-14 13:13:01 -0800</bug_when>
    <thetext>OK, I&apos;ve marked bug 32519 for commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171535</commentid>
    <comment_count>26</comment_count>
      <attachid>44814</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-14 13:13:49 -0800</bug_when>
    <thetext>Comment on attachment 44814
Fix patch for commit

I&apos;ll mark this cq+ once the other one lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171572</commentid>
    <comment_count>27</comment_count>
      <attachid>44814</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-14 14:09:25 -0800</bug_when>
    <thetext>Comment on attachment 44814
Fix patch for commit

Clearing flags on attachment: 44814

Committed r52118: &lt;http://trac.webkit.org/changeset/52118&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171573</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-14 14:09:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44761</attachid>
            <date>2009-12-13 13:55:27 -0800</date>
            <delta_ts>2009-12-13 14:01:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Fix-https-bugs.webkit.org-show_bug.cgi-id-32437.patch</filename>
            <type>text/plain</type>
            <size>7634</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">RnJvbSA1Y2Q2MDQ1NmUzMGMwNTkwMzIyZDhiYzg4ZDFiMjdhYjE0ZmM5ZjFjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2JlcnQgSG9nYW4gPHJvYmVydEByb2JlcnRob2dhbi5uZXQ+
CkRhdGU6IFN1biwgMTMgRGVjIDIwMDkgMjE6MjE6NDEgKzAwMDAKU3ViamVjdDogW1BBVENIXSBG
aXggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDM3CgpBbWVuZCB0
aGUgYmVoYXZpb3VyIG9mIERSVDo6bm90aWZ5RG9uZSB0byBkdW1wIG9ubHkgd2hlbgp0aGUgcGFn
ZSBoYXMgZmluaXNoZWQgbG9hZGluZy4KClRoaXMgZml4IHBlcm1pdHMgcmVtb3ZhbCBvZiB0aGUg
Zm9sbG93aW5nIHRlc3RzIGZyb20gdGhlIFF0IHNraXBwZWQgbGlzdDoKIGZhc3QvZm9ybXMvdGV4
dGFyZWEtbGluZXdyYXAtZHluYW1pYy5odG1sCiBmYXN0L2Zvcm1zL3RleHRhcmVhLXNldHZhbHVl
LXN1Ym1pdC5odG1sCiBmYXN0L2Zvcm1zL3RleHRhcmVhLWhhcmQtbGluZXdyYXAtZW1wdHkuaHRt
bAogZmFzdC9mb3Jtcy9zdWJtaXQtdG8tdXJsLWZyYWdtZW50Lmh0bWwKIGh0dHAvdGVzdHMvbWlz
Yy9wZXJjZW50LXNpZ24taW4tZm9ybS1maWVsZC1uYW1lLmh0bWwKIGh0dHAvdGVzdHMvc2VjdXJp
dHkvZXNjYXBlLWZvcm0tZGF0YS1maWVsZC1uYW1lcy5odG1sCgpIb3dldmVyIGl0IGFsc28gcmVx
dWlyZXMgdGhlIGZvbGxvd2luZyB0d28gdG8gYmUgYWRkZWQgdG8gdGhlIHNraXBwZWQgbGlzdDoK
CiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2FjY2Vzcy1jb250cm9sLWJhc2ljLWRlbmllZC1w
cmVmbGlnaHQtY2FjaGUuaHRtbAogc3ZnL2N1c3RvbS91c2UtaW5zdGFuY2VSb290LWFzLWV2ZW50
LXRhcmdldC54aHRtbAoKSXQgYXBwZWFycyB0aGUgYmVoYXZpb3VyIG9mIG5vdGlmeURvbmUgd2Fz
IG1hc2tpbmcgcHJvYmxlbXMgd2l0aCB0aGVzZSB0d28KdGVzdHMuCgphCi0tLQogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vcXQvU2tpcHBlZCAgICAgICAgICAgICAgICAgICAgfCAgIDE3ICsrKysrLS0t
LS0tCiBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5jcHAgICB8
ICAgIDQgKysrCiAuLi4vRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5j
cHAgICB8ICAgMjggKysrKysrKysrKysrLS0tLS0tLS0KIC4uLi9EdW1wUmVuZGVyVHJlZS9xdC9M
YXlvdXRUZXN0Q29udHJvbGxlclF0LmggICAgIHwgICAgMiArCiA0IGZpbGVzIGNoYW5nZWQsIDMx
IGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3F0L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCmlu
ZGV4IGI4MGUwZmMuLmYyZjgxNWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0
L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZApAQCAtNDg1OSwx
MiArNDg1OSw4IEBAIGZhc3QvZm9ybXMvb3B0aW9uLW1vdXNlZXZlbnRzLmh0bWwKIGZhc3QvZm9y
bXMvc2VhcmNoLWFicy1wb3MtY2FuY2VsLWJ1dHRvbi5odG1sCiBmYXN0L2Zvcm1zL3NsaWRlci10
cmFuc2Zvcm1lZC5odG1sCiBmYXN0L2Zvcm1zL3NsaWRlci16b29tZWQuaHRtbAotZmFzdC9mb3Jt
cy9zdWJtaXQtdG8tdXJsLWZyYWdtZW50Lmh0bWwKIGZhc3QvZm9ybXMvdGV4dC1jb250cm9sLWlu
dHJpbnNpYy13aWR0aHMuaHRtbAotZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWVt
cHR5Lmh0bWwKLWZhc3QvZm9ybXMvdGV4dGFyZWEtbGluZXdyYXAtZHluYW1pYy5odG1sCiBmYXN0
L2Zvcm1zL3RleHRhcmVhLW1ldHJpY3MuaHRtbAotZmFzdC9mb3Jtcy90ZXh0YXJlYS1zZXR2YWx1
ZS1zdWJtaXQuaHRtbAogZmFzdC9oaXN0b3J5L2JhY2stZm9yd2FyZC1pcy1hc3luY2hyb25vdXMu
aHRtbAogZmFzdC9oaXN0b3J5L3dpbmRvdy1vcGVuLmh0bWwKIGZhc3QvbG9hZGVyL2NhbmNlbC1s
b2FkLWR1cmluZy1wb3J0LWJsb2NrLXRpbWVyLmh0bWwKQEAgLTQ5ODYsNyArNDk4Miw2IEBAIGh0
dHAvdGVzdHMvc2VjdXJpdHkvY3Jvc3MtZnJhbWUtYWNjZXNzLXB1dC5odG1sCiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L2Nyb3NzLW9yaWdpbi14c2wtQkxPQ0tFRC5odG1sCiBodHRwL3Rlc3RzL3NlY3Vy
aXR5L2RhdGFUcmFuc2Zlci1zZXQtZGF0YS1maWxlLXVybC5odG1sCiBodHRwL3Rlc3RzL3NlY3Vy
aXR5L2RyYWctb3Zlci1yZW1vdGUtY29udGVudC1pZnJhbWUuaHRtbAotaHR0cC90ZXN0cy9zZWN1
cml0eS9lc2NhcGUtZm9ybS1kYXRhLWZpZWxkLW5hbWVzLmh0bWwKIGh0dHAvdGVzdHMvc2VjdXJp
dHkvaG9zdC1jb21wYXJlLWNhc2UtaW5zZW5zaXRpdmUuaHRtbAogaHR0cC90ZXN0cy9zZWN1cml0
eS93aW5kb3ctcHJvcGVydGllcy1jbGVhci1kb21haW4uaHRtbAogaHR0cC90ZXN0cy9zZWN1cml0
eS93aW5kb3ctcHJvcGVydGllcy1jbGVhci1wb3J0Lmh0bWwKQEAgLTUxNzksMTEgKzUxNzQsMTUg
QEAgc3ZnL2N1c3RvbS9yYWRpYWwtZ3JhZGllbnQtd2l0aC1vdXRzdGFuZGluZy1mb2NhbFBvaW50
LnN2ZwogIyBUaGlzIHRlc3QgaW50cm9kdWNlZCBpbiByNTE4NzcKIGZhc3QvbG9hZGVyL2lucHV0
LWVsZW1lbnQtcGFnZS1jYWNoZS1jcmFzaC5odG1sCiAKLSMgW1F0XVtMYXlvdXRUZXN0Q29udHJv
bGxlcl0gT3V0cHV0IG9mIGRvY3VtZW50LndyaXRlKCkgaXMgdmFuaXNoZWQgYnkgd2FpdFVudGls
RG9uZSgpL25vdGlmeURvbmUoKQotIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzI0MzcKLWh0dHAvdGVzdHMvbWlzYy9wZXJjZW50LXNpZ24taW4tZm9ybS1maWVsZC1u
YW1lLmh0bWwKLQogIyBNaXNzaW5nIGZvcndhcmQgZW50cmllcyB3aGVuIGR1bXBpbmcgYmFjay9m
b3J3YXJkIGxpc3QuCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MjQ3MAogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL2R5bmFtaWMtaWZyYW1lLWR5bmFtaWMtZm9ybS1i
YWNrLWVudHJ5Lmh0bWwKIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYXJzZWQtaWZyYW1lLWR5bmFt
aWMtZm9ybS1iYWNrLWVudHJ5Lmh0bWwKKworIyBJbnRyb2R1Y2VkIGJ5IGZpeGluZyBidWcgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDM3CisjIENvbGxlY3Rpbmcg
YWxsIG91dHB1dCBvZiB0aGUgcGFnZSB3aGVuIG5vdGlmeURvbmUgaXMgY2FsbGVkIHJldmVhbHMg
dGhhdAorIyB0aGlzIHRlc3QgYWN0dWFsbHkgY2F0Y2hlcyBhbiBleGNlcHRpb24gYW5kIHNob3Vs
ZCBub3QgaGF2ZSBiZWVuIHBhc3NpbmcuIAoraHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hY2Nl
c3MtY29udHJvbC1iYXNpYy1kZW5pZWQtcHJlZmxpZ2h0LWNhY2hlLmh0bWwKKyMgQ29sbGVjdGlu
ZyBhbGwgb3V0cHV0IG9mIHRoZSBwYWdlIHdoZW4gbm90aWZ5RG9uZSBpcyBjYWxsZWQgcmV2ZWFs
cyB0aGF0CisjIG5vdGlmeURvbmUgZ2V0cyBjYWxsZWQgYnkgdGhlIEpTIGNvbnRleHQgdGhyZWUg
dGltZXMgZm9yIHNvbWUgcmVhc29uLgorc3ZnL2N1c3RvbS91c2UtaW5zdGFuY2VSb290LWFzLWV2
ZW50LXRhcmdldC54aHRtbApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvRHVtcFJlbmRlclRyZWUuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVt
cFJlbmRlclRyZWUuY3BwCmluZGV4IDZkNDY2YmYuLmEwZTE1NzUgMTAwNjQ0Ci0tLSBhL1dlYktp
dFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLmNwcAorKysgYi9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTMzMiw2ICszMzIs
MTAgQEAgRHVtcFJlbmRlclRyZWU6OkR1bXBSZW5kZXJUcmVlKCkKIAogICAgIGNvbm5lY3QobV9w
YWdlLCBTSUdOQUwobG9hZEZpbmlzaGVkKGJvb2wpKSwKICAgICAgICAgICAgIG1fY29udHJvbGxl
ciwgU0xPVChtYXliZUR1bXAoYm9vbCkpKTsKKyAgICAvLyBXZSBuZWVkIHRvIGNvbm5lY3QgdG8g
bG9hZFN0YXJ0ZWQoKSBiZWNhdXNlIG5vdGlmeURvbmUgc2hvdWxkIG9ubHkKKyAgICAvLyBkdW1w
IHJlc3VsdHMgaXRzZWxmIHdoZW4gdGhlIGxhc3QgcGFnZSBsb2FkZWQgaW4gdGhlIHRlc3QgaGFz
IGZpbmlzaGVkIGxvYWRpbmcuCisgICAgY29ubmVjdChtX3BhZ2UsIFNJR05BTChsb2FkU3RhcnRl
ZCgpKSwKKyAgICAgICAgICAgIG1fY29udHJvbGxlciwgU0xPVChyZXNldExvYWRGaW5pc2hlZCgp
KSk7CiAKICAgICBjb25uZWN0KG1fcGFnZS0+bWFpbkZyYW1lKCksIFNJR05BTCh0aXRsZUNoYW5n
ZWQoY29uc3QgUVN0cmluZyYpKSwKICAgICAgICAgICAgIFNMT1QodGl0bGVDaGFuZ2VkKGNvbnN0
IFFTdHJpbmcmKSkpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQv
TGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9x
dC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcAppbmRleCAwZWE1NjMyLi5mZTYwY2RjIDEwMDY0
NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxl
clF0LmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29u
dHJvbGxlclF0LmNwcApAQCAtNTUsNiArNTUsNyBAQCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6TGF5
b3V0VGVzdENvbnRyb2xsZXIoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWUqIGRydCkKIHZvaWQgTGF5
b3V0VGVzdENvbnRyb2xsZXI6OnJlc2V0KCkKIHsKICAgICBtX2lzTG9hZGluZyA9IHRydWU7Cisg
ICAgbV9sb2FkRmluaXNoZWQgPSBmYWxzZTsKICAgICBtX3RleHREdW1wID0gZmFsc2U7CiAgICAg
bV9kdW1wQmFja0ZvcndhcmRMaXN0ID0gZmFsc2U7CiAgICAgbV9kdW1wQ2hpbGRyZW5Bc1RleHQg
PSBmYWxzZTsKQEAgLTg3LDIzICs4OCwyMCBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpt
YXliZUR1bXAoYm9vbCBzdWNjZXNzKQogewogICAgIFFfQVNTRVJUKHNlbmRlcigpID09IG1fdG9w
TG9hZGluZ0ZyYW1lLT5wYWdlKCkpOwogCisgICAgbV9sb2FkRmluaXNoZWQgPSB0cnVlOwogICAg
IC8vIGFzIHRoZSBmdW5jdGlvbiBpcyBjYWxsZWQgb24gbG9hZEZpbmlzaGVkLCB0aGUgdGVzdCBt
aWdodAogICAgIC8vIGFscmVhZHkgaGF2ZSBkdW1wZWQgYW5kIHRodXMgbm8gbG9uZ2VyIGJlIGFj
dGl2ZSwgdGh1cwogICAgIC8vIGJhaWwgb3V0IGhlcmUuCiAgICAgaWYgKCFtX2lzTG9hZGluZykK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgbV90b3BMb2FkaW5nRnJhbWUgPSAwOwogICAgIFdvcmtR
dWV1ZTo6c2hhcmVkKCktPnNldEZyb3plbih0cnVlKTsgLy8gZmlyc3QgY29tcGxldGUgbG9hZCBm
cmVlemVzIHRoZSBxdWV1ZSBmb3IgdGhlIHJlc3Qgb2YgdGhpcyB0ZXN0Ci0KLSAgICBpZiAoIXNo
b3VsZFdhaXRVbnRpbERvbmUoKSkgewotICAgICAgICBpZiAoV29ya1F1ZXVlOjpzaGFyZWQoKS0+
Y291bnQoKSkKLSAgICAgICAgICAgIFFUaW1lcjo6c2luZ2xlU2hvdCgwLCB0aGlzLCBTTE9UKHBy
b2Nlc3NXb3JrKCkpKTsKLSAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBpZiAoc3VjY2VzcykK
LSAgICAgICAgICAgICAgICBlbWl0IGRvbmUoKTsKLSAgICAgICAgICAgIG1faXNMb2FkaW5nID0g
ZmFsc2U7Ci0gICAgICAgIH0KKyAgICBpZiAoV29ya1F1ZXVlOjpzaGFyZWQoKS0+Y291bnQoKSkg
eworICAgICAgICBRVGltZXI6OnNpbmdsZVNob3QoMCwgdGhpcywgU0xPVChwcm9jZXNzV29yaygp
KSk7CisgICAgfWVsc2UgaWYgKCFzaG91bGRXYWl0VW50aWxEb25lKCkpIHsKKyAgICAgICAgaWYg
KHN1Y2Nlc3MpCisgICAgICAgICAgICBlbWl0IGRvbmUoKTsKKyAgICAgICAgbV9pc0xvYWRpbmcg
PSBmYWxzZTsKICAgICB9CiB9CiAKQEAgLTEzMiwxMSArMTMwLDE5IEBAIHZvaWQgTGF5b3V0VGVz
dENvbnRyb2xsZXI6Om5vdGlmeURvbmUoKQogICAgICAgICByZXR1cm47CiAKICAgICBtX3RpbWVv
dXRUaW1lci5zdG9wKCk7CisgICAgbV93YWl0Rm9yRG9uZSA9IGZhbHNlOworCisgICAgLy8gSWYg
dGhlIHBhZ2UgaGFzIG5vdCBmaW5pc2hlZCBsb2FkaW5nIChpLmUuIGxvYWRGaW5pc2hlZCgpIGhh
cyBub3QgYmVlbiBlbWl0dGVkKSB0aGVuCisgICAgLy8gY29udGVudCBjcmVhdGVkIGJ5IHRoZSBs
aWtlcyBvZiBkb2N1bWVudC53cml0ZSgpIEpTIG1ldGhvZHMgd2lsbCBub3QgYmUgYXZhaWxhYmxl
IHlldC4KKyAgICAvLyBXaGVuIHRoZSBwYWdlIGhhcyBmaW5pc2hlZCBsb2FkaW5nLCBtYXliZUR1
bXAgYWJvdmUgd2lsbCBkdW1wIHRoZSByZXN1bHRzIG5vdyB0aGF0IHdlIGhhdmUKKyAgICAvLyBq
dXN0IHNldCBzaG91bGRXYWl0VW50aWxEb25lIHRvIGZhbHNlLgorICAgIGlmICghbV9sb2FkRmlu
aXNoZWQpIHsKKyAgICAgICAgcmV0dXJuOworICAgIH0KICAgICBlbWl0IGRvbmUoKTsKIAogICAg
IC8vIEZJWE1FOiBpbnZlc3RpZ2F0ZSB3aHkgYWx3YXlzIHJlc2V0dGluZyB0aGVzZSByZXN1bHQg
aW4gdGltZW91dHMKICAgICBtX2lzTG9hZGluZyA9IGZhbHNlOwotICAgIG1fd2FpdEZvckRvbmUg
PSBmYWxzZTsKICAgICBtX3dhaXRGb3JQb2xpY3kgPSBmYWxzZTsKIH0KIApkaWZmIC0tZ2l0IGEv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oIGIv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oCmlu
ZGV4IGFjODY4MWYuLjFhMmJlMTQgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuaAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmgKQEAgLTExNSw2ICsxMTUsNyBAQCBw
dWJsaWMgc2xvdHM6CiAgICAgdm9pZCBzZXRQcml2YXRlQnJvd3NpbmdFbmFibGVkKGJvb2wgZW5h
YmxlKTsKICAgICB2b2lkIHNldFBvcHVwQmxvY2tpbmdFbmFibGVkKGJvb2wgZW5hYmxlKTsKICAg
ICB2b2lkIHNldFBPU0lYTG9jYWxlKGNvbnN0IFFTdHJpbmcmIGxvY2FsZSk7CisgICAgdm9pZCBy
ZXNldExvYWRGaW5pc2hlZCgpIHsgbV9sb2FkRmluaXNoZWQgPSBmYWxzZTsgfQogCiAgICAgYm9v
bCBwYXVzZUFuaW1hdGlvbkF0VGltZU9uRWxlbWVudFdpdGhJZChjb25zdCBRU3RyaW5nJiBhbmlt
YXRpb25OYW1lLCBkb3VibGUgdGltZSwgY29uc3QgUVN0cmluZyYgZWxlbWVudElkKTsKICAgICBi
b29sIHBhdXNlVHJhbnNpdGlvbkF0VGltZU9uRWxlbWVudFdpdGhJZChjb25zdCBRU3RyaW5nJiBw
cm9wZXJ0eU5hbWUsIGRvdWJsZSB0aW1lLCBjb25zdCBRU3RyaW5nJiBlbGVtZW50SWQpOwpAQCAt
MTQ4LDYgKzE0OSw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2R1bXBTdGF0dXNDYWxsYmFja3M7
CiAgICAgYm9vbCBtX3dhaXRGb3JQb2xpY3k7CiAgICAgYm9vbCBtX2hhbmRsZUVycm9yUGFnZXM7
CisgICAgYm9vbCBtX2xvYWRGaW5pc2hlZDsKIAogICAgIFFCYXNpY1RpbWVyIG1fdGltZW91dFRp
bWVyOwogICAgIFFXZWJGcmFtZSogbV90b3BMb2FkaW5nRnJhbWU7Ci0tIAoxLjYuMy4zCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44763</attachid>
            <date>2009-12-13 14:01:24 -0800</date>
            <delta_ts>2009-12-14 06:12:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Qt-Fix-https-bugs.webkit.org-show_bug.cgi-id-32437.patch</filename>
            <type>text/plain</type>
            <size>10849</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">RnJvbSA2NDI4YzhjZGU0MWE1ODU5ODBkZjU1NzA5NTMyMTIyMDlkMjAwMTAwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2JlcnQgSG9nYW4gPHJvYmVydEByb2JlcnRob2dhbi5uZXQ+
CkRhdGU6IFN1biwgMTMgRGVjIDIwMDkgMjE6MjE6NDEgKzAwMDAKU3ViamVjdDogW1BBVENIXSBb
UXRdIEZpeCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MzcKCkFt
ZW5kIHRoZSBiZWhhdmlvdXIgb2YgRFJUOjpub3RpZnlEb25lIHRvIGR1bXAgb25seSB3aGVuCnRo
ZSBwYWdlIGhhcyBmaW5pc2hlZCBsb2FkaW5nLgoKVGhpcyBmaXggcGVybWl0cyByZW1vdmFsIG9m
IHRoZSBmb2xsb3dpbmcgdGVzdHMgZnJvbSB0aGUgUXQgc2tpcHBlZCBsaXN0OgogZmFzdC9mb3Jt
cy90ZXh0YXJlYS1saW5ld3JhcC1keW5hbWljLmh0bWwKIGZhc3QvZm9ybXMvdGV4dGFyZWEtc2V0
dmFsdWUtc3VibWl0Lmh0bWwKIGZhc3QvZm9ybXMvdGV4dGFyZWEtaGFyZC1saW5ld3JhcC1lbXB0
eS5odG1sCiBmYXN0L2Zvcm1zL3N1Ym1pdC10by11cmwtZnJhZ21lbnQuaHRtbAogaHR0cC90ZXN0
cy9taXNjL3BlcmNlbnQtc2lnbi1pbi1mb3JtLWZpZWxkLW5hbWUuaHRtbAogaHR0cC90ZXN0cy9z
ZWN1cml0eS9lc2NhcGUtZm9ybS1kYXRhLWZpZWxkLW5hbWVzLmh0bWwKCkhvd2V2ZXIgaXQgYWxz
byByZXF1aXJlcyB0aGUgZm9sbG93aW5nIHR3byB0byBiZSBhZGRlZCB0byB0aGUgc2tpcHBlZCBs
aXN0OgoKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtZGVu
aWVkLXByZWZsaWdodC1jYWNoZS5odG1sCiBzdmcvY3VzdG9tL3VzZS1pbnN0YW5jZVJvb3QtYXMt
ZXZlbnQtdGFyZ2V0LnhodG1sCgpJdCBhcHBlYXJzIHRoZSBiZWhhdmlvdXIgb2Ygbm90aWZ5RG9u
ZSB3YXMgbWFza2luZyBwcm9ibGVtcyB3aXRoIHRoZXNlIHR3bwp0ZXN0cy4KLS0tCiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcgKysrKysr
KysrKysrKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkICAgICAgICAgICAgICAg
ICAgICB8ICAgMTcgKysrKystLS0tLQogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDM0ICsrKysrKysrKysrKysrKysrKysrCiBXZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5jcHAgICB8ICAgIDQgKysKIC4uLi9E
dW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcCAgIHwgICAyOCArKysr
KysrKysrLS0tLS0tCiAuLi4vRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJR
dC5oICAgICB8ICAgIDIgKwogNiBmaWxlcyBjaGFuZ2VkLCA5MiBpbnNlcnRpb25zKCspLCAyMCBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWI3NzNjYy4uM2JmYzJlYyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMw
IEBACisyMDA5LTEyLTEzICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAcm9iZXJ0aG9nYW4ubmV0Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRml4
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjQzNworICAgICAgICAK
KyAgICAgICAgQW1lbmQgdGhlIGJlaGF2aW91ciBvZiBEUlQ6Om5vdGlmeURvbmUgdG8gZHVtcCBv
bmx5IHdoZW4KKyAgICAgICAgdGhlIHBhZ2UgaGFzIGZpbmlzaGVkIGxvYWRpbmcuCisgICAgICAg
IAorICAgICAgICBUaGlzIGZpeCBwZXJtaXRzIHJlbW92YWwgb2YgdGhlIGZvbGxvd2luZyB0ZXN0
cyBmcm9tIHRoZSBRdCBza2lwcGVkIGxpc3Q6CisgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEt
bGluZXdyYXAtZHluYW1pYy5odG1sCisgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtc2V0dmFs
dWUtc3VibWl0Lmh0bWwKKyAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFw
LWVtcHR5Lmh0bWwKKyAgICAgICAgZmFzdC9mb3Jtcy9zdWJtaXQtdG8tdXJsLWZyYWdtZW50Lmh0
bWwKKyAgICAgICAgaHR0cC90ZXN0cy9taXNjL3BlcmNlbnQtc2lnbi1pbi1mb3JtLWZpZWxkLW5h
bWUuaHRtbAorICAgICAgICBodHRwL3Rlc3RzL3NlY3VyaXR5L2VzY2FwZS1mb3JtLWRhdGEtZmll
bGQtbmFtZXMuaHRtbAorICAgICAgICAKKyAgICAgICAgSG93ZXZlciBpdCBhbHNvIHJlcXVpcmVz
IHRoZSBmb2xsb3dpbmcgdHdvIHRvIGJlIGFkZGVkIHRvIHRoZSBza2lwcGVkIGxpc3Q6CisgICAg
ICAgIAorICAgICAgICBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2FjY2Vzcy1jb250cm9sLWJh
c2ljLWRlbmllZC1wcmVmbGlnaHQtY2FjaGUuaHRtbAorICAgICAgICBzdmcvY3VzdG9tL3VzZS1p
bnN0YW5jZVJvb3QtYXMtZXZlbnQtdGFyZ2V0LnhodG1sCisgICAgICAgIAorICAgICAgICBJdCBh
cHBlYXJzIHRoZSBiZWhhdmlvdXIgb2Ygbm90aWZ5RG9uZSB3YXMgbWFza2luZyBwcm9ibGVtcyB3
aXRoIHRoZXNlIHR3bworICAgICAgICB0ZXN0cy4KKyAgICAgICAgCisgICAgICAgICogcGxhdGZv
cm0vcXQvU2tpcHBlZDoKKwogMjAwOS0xMi0xMiAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29u
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9xdC9Ta2lwcGVkCmluZGV4IGI4MGUwZmMuLmYyZjgxNWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tp
cHBlZApAQCAtNDg1OSwxMiArNDg1OSw4IEBAIGZhc3QvZm9ybXMvb3B0aW9uLW1vdXNlZXZlbnRz
Lmh0bWwKIGZhc3QvZm9ybXMvc2VhcmNoLWFicy1wb3MtY2FuY2VsLWJ1dHRvbi5odG1sCiBmYXN0
L2Zvcm1zL3NsaWRlci10cmFuc2Zvcm1lZC5odG1sCiBmYXN0L2Zvcm1zL3NsaWRlci16b29tZWQu
aHRtbAotZmFzdC9mb3Jtcy9zdWJtaXQtdG8tdXJsLWZyYWdtZW50Lmh0bWwKIGZhc3QvZm9ybXMv
dGV4dC1jb250cm9sLWludHJpbnNpYy13aWR0aHMuaHRtbAotZmFzdC9mb3Jtcy90ZXh0YXJlYS1o
YXJkLWxpbmV3cmFwLWVtcHR5Lmh0bWwKLWZhc3QvZm9ybXMvdGV4dGFyZWEtbGluZXdyYXAtZHlu
YW1pYy5odG1sCiBmYXN0L2Zvcm1zL3RleHRhcmVhLW1ldHJpY3MuaHRtbAotZmFzdC9mb3Jtcy90
ZXh0YXJlYS1zZXR2YWx1ZS1zdWJtaXQuaHRtbAogZmFzdC9oaXN0b3J5L2JhY2stZm9yd2FyZC1p
cy1hc3luY2hyb25vdXMuaHRtbAogZmFzdC9oaXN0b3J5L3dpbmRvdy1vcGVuLmh0bWwKIGZhc3Qv
bG9hZGVyL2NhbmNlbC1sb2FkLWR1cmluZy1wb3J0LWJsb2NrLXRpbWVyLmh0bWwKQEAgLTQ5ODYs
NyArNDk4Miw2IEBAIGh0dHAvdGVzdHMvc2VjdXJpdHkvY3Jvc3MtZnJhbWUtYWNjZXNzLXB1dC5o
dG1sCiBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLW9yaWdpbi14c2wtQkxPQ0tFRC5odG1sCiBo
dHRwL3Rlc3RzL3NlY3VyaXR5L2RhdGFUcmFuc2Zlci1zZXQtZGF0YS1maWxlLXVybC5odG1sCiBo
dHRwL3Rlc3RzL3NlY3VyaXR5L2RyYWctb3Zlci1yZW1vdGUtY29udGVudC1pZnJhbWUuaHRtbAot
aHR0cC90ZXN0cy9zZWN1cml0eS9lc2NhcGUtZm9ybS1kYXRhLWZpZWxkLW5hbWVzLmh0bWwKIGh0
dHAvdGVzdHMvc2VjdXJpdHkvaG9zdC1jb21wYXJlLWNhc2UtaW5zZW5zaXRpdmUuaHRtbAogaHR0
cC90ZXN0cy9zZWN1cml0eS93aW5kb3ctcHJvcGVydGllcy1jbGVhci1kb21haW4uaHRtbAogaHR0
cC90ZXN0cy9zZWN1cml0eS93aW5kb3ctcHJvcGVydGllcy1jbGVhci1wb3J0Lmh0bWwKQEAgLTUx
NzksMTEgKzUxNzQsMTUgQEAgc3ZnL2N1c3RvbS9yYWRpYWwtZ3JhZGllbnQtd2l0aC1vdXRzdGFu
ZGluZy1mb2NhbFBvaW50LnN2ZwogIyBUaGlzIHRlc3QgaW50cm9kdWNlZCBpbiByNTE4NzcKIGZh
c3QvbG9hZGVyL2lucHV0LWVsZW1lbnQtcGFnZS1jYWNoZS1jcmFzaC5odG1sCiAKLSMgW1F0XVtM
YXlvdXRUZXN0Q29udHJvbGxlcl0gT3V0cHV0IG9mIGRvY3VtZW50LndyaXRlKCkgaXMgdmFuaXNo
ZWQgYnkgd2FpdFVudGlsRG9uZSgpL25vdGlmeURvbmUoKQotIyBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MzcKLWh0dHAvdGVzdHMvbWlzYy9wZXJjZW50LXNpZ24t
aW4tZm9ybS1maWVsZC1uYW1lLmh0bWwKLQogIyBNaXNzaW5nIGZvcndhcmQgZW50cmllcyB3aGVu
IGR1bXBpbmcgYmFjay9mb3J3YXJkIGxpc3QuCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0zMjQ3MAogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL2R5bmFtaWMtaWZyYW1l
LWR5bmFtaWMtZm9ybS1iYWNrLWVudHJ5Lmh0bWwKIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYXJz
ZWQtaWZyYW1lLWR5bmFtaWMtZm9ybS1iYWNrLWVudHJ5Lmh0bWwKKworIyBJbnRyb2R1Y2VkIGJ5
IGZpeGluZyBidWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDM3
CisjIENvbGxlY3RpbmcgYWxsIG91dHB1dCBvZiB0aGUgcGFnZSB3aGVuIG5vdGlmeURvbmUgaXMg
Y2FsbGVkIHJldmVhbHMgdGhhdAorIyB0aGlzIHRlc3QgYWN0dWFsbHkgY2F0Y2hlcyBhbiBleGNl
cHRpb24gYW5kIHNob3VsZCBub3QgaGF2ZSBiZWVuIHBhc3NpbmcuIAoraHR0cC90ZXN0cy94bWxo
dHRwcmVxdWVzdC9hY2Nlc3MtY29udHJvbC1iYXNpYy1kZW5pZWQtcHJlZmxpZ2h0LWNhY2hlLmh0
bWwKKyMgQ29sbGVjdGluZyBhbGwgb3V0cHV0IG9mIHRoZSBwYWdlIHdoZW4gbm90aWZ5RG9uZSBp
cyBjYWxsZWQgcmV2ZWFscyB0aGF0CisjIG5vdGlmeURvbmUgZ2V0cyBjYWxsZWQgYnkgdGhlIEpT
IGNvbnRleHQgdGhyZWUgdGltZXMgZm9yIHNvbWUgcmVhc29uLgorc3ZnL2N1c3RvbS91c2UtaW5z
dGFuY2VSb290LWFzLWV2ZW50LXRhcmdldC54aHRtbApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMv
Q2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDljNTRhZGMuLjVjY2Q5ODcg
MTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwzNyBAQAorMjAwOS0xMi0xMyAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0
QHJvYmVydGhvZ2FuLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbUXRdIEZpeCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MzI0MzcKKyAgICAgICAgCisgICAgICAgIEFtZW5kIHRoZSBiZWhhdmlvdXIgb2YgRFJUOjpu
b3RpZnlEb25lIHRvIGR1bXAgb25seSB3aGVuCisgICAgICAgIHRoZSBwYWdlIGhhcyBmaW5pc2hl
ZCBsb2FkaW5nLgorICAgICAgICAKKyAgICAgICAgVGhpcyBmaXggcGVybWl0cyByZW1vdmFsIG9m
IHRoZSBmb2xsb3dpbmcgdGVzdHMgZnJvbSB0aGUgUXQgc2tpcHBlZCBsaXN0OgorICAgICAgICBm
YXN0L2Zvcm1zL3RleHRhcmVhLWxpbmV3cmFwLWR5bmFtaWMuaHRtbAorICAgICAgICBmYXN0L2Zv
cm1zL3RleHRhcmVhLXNldHZhbHVlLXN1Ym1pdC5odG1sCisgICAgICAgIGZhc3QvZm9ybXMvdGV4
dGFyZWEtaGFyZC1saW5ld3JhcC1lbXB0eS5odG1sCisgICAgICAgIGZhc3QvZm9ybXMvc3VibWl0
LXRvLXVybC1mcmFnbWVudC5odG1sCisgICAgICAgIGh0dHAvdGVzdHMvbWlzYy9wZXJjZW50LXNp
Z24taW4tZm9ybS1maWVsZC1uYW1lLmh0bWwKKyAgICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS9l
c2NhcGUtZm9ybS1kYXRhLWZpZWxkLW5hbWVzLmh0bWwKKyAgICAgICAgCisgICAgICAgIEhvd2V2
ZXIgaXQgYWxzbyByZXF1aXJlcyB0aGUgZm9sbG93aW5nIHR3byB0byBiZSBhZGRlZCB0byB0aGUg
c2tpcHBlZCBsaXN0OgorICAgICAgICAKKyAgICAgICAgaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9hY2Nlc3MtY29udHJvbC1iYXNpYy1kZW5pZWQtcHJlZmxpZ2h0LWNhY2hlLmh0bWwKKyAgICAg
ICAgc3ZnL2N1c3RvbS91c2UtaW5zdGFuY2VSb290LWFzLWV2ZW50LXRhcmdldC54aHRtbAorICAg
ICAgICAKKyAgICAgICAgSXQgYXBwZWFycyB0aGUgYmVoYXZpb3VyIG9mIG5vdGlmeURvbmUgd2Fz
IG1hc2tpbmcgcHJvYmxlbXMgd2l0aCB0aGVzZSB0d28KKyAgICAgICAgdGVzdHMuCisgICAgICAg
IAorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkR1bXBSZW5kZXJUcmVlOjpEdW1wUmVuZGVyVHJlZSk6CisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHA6CisgICAgICAgIChM
YXlvdXRUZXN0Q29udHJvbGxlcjo6cmVzZXQpOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xs
ZXI6Om1heWJlRHVtcCk6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6bm90aWZ5RG9u
ZSk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5o
OgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnJlc2V0TG9hZEZpbmlzaGVkKToKKwog
MjAwOS0xMi0xMiAgTWFjaWVqIFN0YWNob3dpYWsgIDxtanNAYXBwbGUuY29tPgogCiAgICAgICAg
IE5vdCByZXZpZXdlZCwgZml4aW5nIHByZXZpb3VzIGNvbW1lbnQuCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5jcHAgYi9XZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5jcHAKaW5kZXggNmQ0NjZiZi4uYTBl
MTU3NSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRl
clRyZWUuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJU
cmVlLmNwcApAQCAtMzMyLDYgKzMzMiwxMCBAQCBEdW1wUmVuZGVyVHJlZTo6RHVtcFJlbmRlclRy
ZWUoKQogCiAgICAgY29ubmVjdChtX3BhZ2UsIFNJR05BTChsb2FkRmluaXNoZWQoYm9vbCkpLAog
ICAgICAgICAgICAgbV9jb250cm9sbGVyLCBTTE9UKG1heWJlRHVtcChib29sKSkpOworICAgIC8v
IFdlIG5lZWQgdG8gY29ubmVjdCB0byBsb2FkU3RhcnRlZCgpIGJlY2F1c2Ugbm90aWZ5RG9uZSBz
aG91bGQgb25seQorICAgIC8vIGR1bXAgcmVzdWx0cyBpdHNlbGYgd2hlbiB0aGUgbGFzdCBwYWdl
IGxvYWRlZCBpbiB0aGUgdGVzdCBoYXMgZmluaXNoZWQgbG9hZGluZy4KKyAgICBjb25uZWN0KG1f
cGFnZSwgU0lHTkFMKGxvYWRTdGFydGVkKCkpLAorICAgICAgICAgICAgbV9jb250cm9sbGVyLCBT
TE9UKHJlc2V0TG9hZEZpbmlzaGVkKCkpKTsKIAogICAgIGNvbm5lY3QobV9wYWdlLT5tYWluRnJh
bWUoKSwgU0lHTkFMKHRpdGxlQ2hhbmdlZChjb25zdCBRU3RyaW5nJikpLAogICAgICAgICAgICAg
U0xPVCh0aXRsZUNoYW5nZWQoY29uc3QgUVN0cmluZyYpKSk7CmRpZmYgLS1naXQgYS9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcCBiL1dlYktp
dFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwCmluZGV4
IDBlYTU2MzIuLmZlNjBjZGMgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwCkBAIC01NSw2ICs1NSw3IEBAIExh
eW91dFRlc3RDb250cm9sbGVyOjpMYXlvdXRUZXN0Q29udHJvbGxlcihXZWJDb3JlOjpEdW1wUmVu
ZGVyVHJlZSogZHJ0KQogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6cmVzZXQoKQogewogICAg
IG1faXNMb2FkaW5nID0gdHJ1ZTsKKyAgICBtX2xvYWRGaW5pc2hlZCA9IGZhbHNlOwogICAgIG1f
dGV4dER1bXAgPSBmYWxzZTsKICAgICBtX2R1bXBCYWNrRm9yd2FyZExpc3QgPSBmYWxzZTsKICAg
ICBtX2R1bXBDaGlsZHJlbkFzVGV4dCA9IGZhbHNlOwpAQCAtODcsMjMgKzg4LDIwIEBAIHZvaWQg
TGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heWJlRHVtcChib29sIHN1Y2Nlc3MpCiB7CiAgICAgUV9B
U1NFUlQoc2VuZGVyKCkgPT0gbV90b3BMb2FkaW5nRnJhbWUtPnBhZ2UoKSk7CiAKKyAgICBtX2xv
YWRGaW5pc2hlZCA9IHRydWU7CiAgICAgLy8gYXMgdGhlIGZ1bmN0aW9uIGlzIGNhbGxlZCBvbiBs
b2FkRmluaXNoZWQsIHRoZSB0ZXN0IG1pZ2h0CiAgICAgLy8gYWxyZWFkeSBoYXZlIGR1bXBlZCBh
bmQgdGh1cyBubyBsb25nZXIgYmUgYWN0aXZlLCB0aHVzCiAgICAgLy8gYmFpbCBvdXQgaGVyZS4K
ICAgICBpZiAoIW1faXNMb2FkaW5nKQogICAgICAgICByZXR1cm47CiAKLSAgICBtX3RvcExvYWRp
bmdGcmFtZSA9IDA7CiAgICAgV29ya1F1ZXVlOjpzaGFyZWQoKS0+c2V0RnJvemVuKHRydWUpOyAv
LyBmaXJzdCBjb21wbGV0ZSBsb2FkIGZyZWV6ZXMgdGhlIHF1ZXVlIGZvciB0aGUgcmVzdCBvZiB0
aGlzIHRlc3QKLQotICAgIGlmICghc2hvdWxkV2FpdFVudGlsRG9uZSgpKSB7Ci0gICAgICAgIGlm
IChXb3JrUXVldWU6OnNoYXJlZCgpLT5jb3VudCgpKQotICAgICAgICAgICAgUVRpbWVyOjpzaW5n
bGVTaG90KDAsIHRoaXMsIFNMT1QocHJvY2Vzc1dvcmsoKSkpOwotICAgICAgICBlbHNlIHsKLSAg
ICAgICAgICAgIGlmIChzdWNjZXNzKQotICAgICAgICAgICAgICAgIGVtaXQgZG9uZSgpOwotICAg
ICAgICAgICAgbV9pc0xvYWRpbmcgPSBmYWxzZTsKLSAgICAgICAgfQorICAgIGlmIChXb3JrUXVl
dWU6OnNoYXJlZCgpLT5jb3VudCgpKSB7CisgICAgICAgIFFUaW1lcjo6c2luZ2xlU2hvdCgwLCB0
aGlzLCBTTE9UKHByb2Nlc3NXb3JrKCkpKTsKKyAgICB9ZWxzZSBpZiAoIXNob3VsZFdhaXRVbnRp
bERvbmUoKSkgeworICAgICAgICBpZiAoc3VjY2VzcykKKyAgICAgICAgICAgIGVtaXQgZG9uZSgp
OworICAgICAgICBtX2lzTG9hZGluZyA9IGZhbHNlOwogICAgIH0KIH0KIApAQCAtMTMyLDExICsx
MzAsMTkgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6bm90aWZ5RG9uZSgpCiAgICAgICAg
IHJldHVybjsKIAogICAgIG1fdGltZW91dFRpbWVyLnN0b3AoKTsKKyAgICBtX3dhaXRGb3JEb25l
ID0gZmFsc2U7CisKKyAgICAvLyBJZiB0aGUgcGFnZSBoYXMgbm90IGZpbmlzaGVkIGxvYWRpbmcg
KGkuZS4gbG9hZEZpbmlzaGVkKCkgaGFzIG5vdCBiZWVuIGVtaXR0ZWQpIHRoZW4KKyAgICAvLyBj
b250ZW50IGNyZWF0ZWQgYnkgdGhlIGxpa2VzIG9mIGRvY3VtZW50LndyaXRlKCkgSlMgbWV0aG9k
cyB3aWxsIG5vdCBiZSBhdmFpbGFibGUgeWV0LgorICAgIC8vIFdoZW4gdGhlIHBhZ2UgaGFzIGZp
bmlzaGVkIGxvYWRpbmcsIG1heWJlRHVtcCBhYm92ZSB3aWxsIGR1bXAgdGhlIHJlc3VsdHMgbm93
IHRoYXQgd2UgaGF2ZQorICAgIC8vIGp1c3Qgc2V0IHNob3VsZFdhaXRVbnRpbERvbmUgdG8gZmFs
c2UuCisgICAgaWYgKCFtX2xvYWRGaW5pc2hlZCkgeworICAgICAgICByZXR1cm47CisgICAgfQog
ICAgIGVtaXQgZG9uZSgpOwogCiAgICAgLy8gRklYTUU6IGludmVzdGlnYXRlIHdoeSBhbHdheXMg
cmVzZXR0aW5nIHRoZXNlIHJlc3VsdCBpbiB0aW1lb3V0cwogICAgIG1faXNMb2FkaW5nID0gZmFs
c2U7Ci0gICAgbV93YWl0Rm9yRG9uZSA9IGZhbHNlOwogICAgIG1fd2FpdEZvclBvbGljeSA9IGZh
bHNlOwogfQogCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlv
dXRUZXN0Q29udHJvbGxlclF0LmggYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlv
dXRUZXN0Q29udHJvbGxlclF0LmgKaW5kZXggYWM4NjgxZi4uMWEyYmUxNCAxMDA2NDQKLS0tIGEv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oCisr
KyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQu
aApAQCAtMTE1LDYgKzExNSw3IEBAIHB1YmxpYyBzbG90czoKICAgICB2b2lkIHNldFByaXZhdGVC
cm93c2luZ0VuYWJsZWQoYm9vbCBlbmFibGUpOwogICAgIHZvaWQgc2V0UG9wdXBCbG9ja2luZ0Vu
YWJsZWQoYm9vbCBlbmFibGUpOwogICAgIHZvaWQgc2V0UE9TSVhMb2NhbGUoY29uc3QgUVN0cmlu
ZyYgbG9jYWxlKTsKKyAgICB2b2lkIHJlc2V0TG9hZEZpbmlzaGVkKCkgeyBtX2xvYWRGaW5pc2hl
ZCA9IGZhbHNlOyB9CiAKICAgICBib29sIHBhdXNlQW5pbWF0aW9uQXRUaW1lT25FbGVtZW50V2l0
aElkKGNvbnN0IFFTdHJpbmcmIGFuaW1hdGlvbk5hbWUsIGRvdWJsZSB0aW1lLCBjb25zdCBRU3Ry
aW5nJiBlbGVtZW50SWQpOwogICAgIGJvb2wgcGF1c2VUcmFuc2l0aW9uQXRUaW1lT25FbGVtZW50
V2l0aElkKGNvbnN0IFFTdHJpbmcmIHByb3BlcnR5TmFtZSwgZG91YmxlIHRpbWUsIGNvbnN0IFFT
dHJpbmcmIGVsZW1lbnRJZCk7CkBAIC0xNDgsNiArMTQ5LDcgQEAgcHJpdmF0ZToKICAgICBib29s
IG1fZHVtcFN0YXR1c0NhbGxiYWNrczsKICAgICBib29sIG1fd2FpdEZvclBvbGljeTsKICAgICBi
b29sIG1faGFuZGxlRXJyb3JQYWdlczsKKyAgICBib29sIG1fbG9hZEZpbmlzaGVkOwogCiAgICAg
UUJhc2ljVGltZXIgbV90aW1lb3V0VGltZXI7CiAgICAgUVdlYkZyYW1lKiBtX3RvcExvYWRpbmdG
cmFtZTsKLS0gCjEuNi4zLjMKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44789</attachid>
            <date>2009-12-14 06:12:44 -0800</date>
            <delta_ts>2009-12-14 06:34:16 -0800</delta_ts>
            <desc>Fix style error and renamed m_isLoading to m_hasDumped</desc>
            <filename>0001-Qt-Fix-https-bugs.webkit.org-show_bug.cgi-id-32437.patch</filename>
            <type>text/plain</type>
            <size>12245</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">RnJvbSA5ZjVkMmMwOWI4YWI3MDVhNGIzMjBlNjg1MTFkMmZlNmI5ZTYxMmM3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2JlcnQgSG9nYW4gPHJvYmVydEByb2JlcnRob2dhbi5uZXQ+
CkRhdGU6IFN1biwgMTMgRGVjIDIwMDkgMjE6MjE6NDEgKzAwMDAKU3ViamVjdDogW1BBVENIXSBb
UXRdIEZpeCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MzcKCkFt
ZW5kIHRoZSBiZWhhdmlvdXIgb2YgRFJUOjpub3RpZnlEb25lIHRvIGR1bXAgb25seSB3aGVuCnRo
ZSBwYWdlIGhhcyBmaW5pc2hlZCBsb2FkaW5nLgoKVGhpcyBmaXggcGVybWl0cyByZW1vdmFsIG9m
IHRoZSBmb2xsb3dpbmcgdGVzdHMgZnJvbSB0aGUgUXQgc2tpcHBlZCBsaXN0OgogZmFzdC9mb3Jt
cy90ZXh0YXJlYS1saW5ld3JhcC1keW5hbWljLmh0bWwKIGZhc3QvZm9ybXMvdGV4dGFyZWEtc2V0
dmFsdWUtc3VibWl0Lmh0bWwKIGZhc3QvZm9ybXMvdGV4dGFyZWEtaGFyZC1saW5ld3JhcC1lbXB0
eS5odG1sCiBmYXN0L2Zvcm1zL3N1Ym1pdC10by11cmwtZnJhZ21lbnQuaHRtbAogaHR0cC90ZXN0
cy9taXNjL3BlcmNlbnQtc2lnbi1pbi1mb3JtLWZpZWxkLW5hbWUuaHRtbAogaHR0cC90ZXN0cy9z
ZWN1cml0eS9lc2NhcGUtZm9ybS1kYXRhLWZpZWxkLW5hbWVzLmh0bWwKCkhvd2V2ZXIgaXQgYWxz
byByZXF1aXJlcyB0aGUgZm9sbG93aW5nIHR3byB0byBiZSBhZGRlZCB0byB0aGUgc2tpcHBlZCBs
aXN0OgoKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtZGVu
aWVkLXByZWZsaWdodC1jYWNoZS5odG1sCiBzdmcvY3VzdG9tL3VzZS1pbnN0YW5jZVJvb3QtYXMt
ZXZlbnQtdGFyZ2V0LnhodG1sCgpJdCBhcHBlYXJzIHRoZSBiZWhhdmlvdXIgb2Ygbm90aWZ5RG9u
ZSB3YXMgbWFza2luZyBwcm9ibGVtcyB3aXRoIHRoZXNlIHR3bwp0ZXN0cy4KLS0tCiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcgKysrKysr
KysrKysrKysKIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQgICAgICAgICAgICAgICAg
ICAgIHwgICAxNyArKysrLS0tLS0KIFdlYktpdFRvb2xzL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAzNCArKysrKysrKysrKysrKysrKwogV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUuY3BwICAgfCAgICA0ICsrCiAuLi4vRHVtcFJl
bmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAgICB8ICAgMzggKysrKysrKysr
KystLS0tLS0tLQogLi4uL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQu
aCAgICAgfCAgICA3ICsrLS0KIDYgZmlsZXMgY2hhbmdlZCwgOTggaW5zZXJ0aW9ucygrKSwgMjkg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGFiNzczY2MuLjNiZmMyZWMgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwz
MCBAQAorMjAwOS0xMi0xMyAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHJvYmVydGhvZ2FuLm5ldD4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIEZp
eCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MzcKKyAgICAgICAg
CisgICAgICAgIEFtZW5kIHRoZSBiZWhhdmlvdXIgb2YgRFJUOjpub3RpZnlEb25lIHRvIGR1bXAg
b25seSB3aGVuCisgICAgICAgIHRoZSBwYWdlIGhhcyBmaW5pc2hlZCBsb2FkaW5nLgorICAgICAg
ICAKKyAgICAgICAgVGhpcyBmaXggcGVybWl0cyByZW1vdmFsIG9mIHRoZSBmb2xsb3dpbmcgdGVz
dHMgZnJvbSB0aGUgUXQgc2tpcHBlZCBsaXN0OgorICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVh
LWxpbmV3cmFwLWR5bmFtaWMuaHRtbAorICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXNldHZh
bHVlLXN1Ym1pdC5odG1sCisgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtaGFyZC1saW5ld3Jh
cC1lbXB0eS5odG1sCisgICAgICAgIGZhc3QvZm9ybXMvc3VibWl0LXRvLXVybC1mcmFnbWVudC5o
dG1sCisgICAgICAgIGh0dHAvdGVzdHMvbWlzYy9wZXJjZW50LXNpZ24taW4tZm9ybS1maWVsZC1u
YW1lLmh0bWwKKyAgICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS9lc2NhcGUtZm9ybS1kYXRhLWZp
ZWxkLW5hbWVzLmh0bWwKKyAgICAgICAgCisgICAgICAgIEhvd2V2ZXIgaXQgYWxzbyByZXF1aXJl
cyB0aGUgZm9sbG93aW5nIHR3byB0byBiZSBhZGRlZCB0byB0aGUgc2tpcHBlZCBsaXN0OgorICAg
ICAgICAKKyAgICAgICAgaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hY2Nlc3MtY29udHJvbC1i
YXNpYy1kZW5pZWQtcHJlZmxpZ2h0LWNhY2hlLmh0bWwKKyAgICAgICAgc3ZnL2N1c3RvbS91c2Ut
aW5zdGFuY2VSb290LWFzLWV2ZW50LXRhcmdldC54aHRtbAorICAgICAgICAKKyAgICAgICAgSXQg
YXBwZWFycyB0aGUgYmVoYXZpb3VyIG9mIG5vdGlmeURvbmUgd2FzIG1hc2tpbmcgcHJvYmxlbXMg
d2l0aCB0aGVzZSB0d28KKyAgICAgICAgdGVzdHMuCisgICAgICAgIAorICAgICAgICAqIHBsYXRm
b3JtL3F0L1NraXBwZWQ6CisKIDIwMDktMTItMTIgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNv
bkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvU2tpcHBlZAppbmRleCBiODBlMGZjLi5mMmY4MTVhIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Nr
aXBwZWQKQEAgLTQ4NTksMTIgKzQ4NTksOCBAQCBmYXN0L2Zvcm1zL29wdGlvbi1tb3VzZWV2ZW50
cy5odG1sCiBmYXN0L2Zvcm1zL3NlYXJjaC1hYnMtcG9zLWNhbmNlbC1idXR0b24uaHRtbAogZmFz
dC9mb3Jtcy9zbGlkZXItdHJhbnNmb3JtZWQuaHRtbAogZmFzdC9mb3Jtcy9zbGlkZXItem9vbWVk
Lmh0bWwKLWZhc3QvZm9ybXMvc3VibWl0LXRvLXVybC1mcmFnbWVudC5odG1sCiBmYXN0L2Zvcm1z
L3RleHQtY29udHJvbC1pbnRyaW5zaWMtd2lkdGhzLmh0bWwKLWZhc3QvZm9ybXMvdGV4dGFyZWEt
aGFyZC1saW5ld3JhcC1lbXB0eS5odG1sCi1mYXN0L2Zvcm1zL3RleHRhcmVhLWxpbmV3cmFwLWR5
bmFtaWMuaHRtbAogZmFzdC9mb3Jtcy90ZXh0YXJlYS1tZXRyaWNzLmh0bWwKLWZhc3QvZm9ybXMv
dGV4dGFyZWEtc2V0dmFsdWUtc3VibWl0Lmh0bWwKIGZhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQt
aXMtYXN5bmNocm9ub3VzLmh0bWwKIGZhc3QvaGlzdG9yeS93aW5kb3ctb3Blbi5odG1sCiBmYXN0
L2xvYWRlci9jYW5jZWwtbG9hZC1kdXJpbmctcG9ydC1ibG9jay10aW1lci5odG1sCkBAIC00OTg2
LDcgKzQ5ODIsNiBAQCBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1wdXQu
aHRtbAogaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1vcmlnaW4teHNsLUJMT0NLRUQuaHRtbAog
aHR0cC90ZXN0cy9zZWN1cml0eS9kYXRhVHJhbnNmZXItc2V0LWRhdGEtZmlsZS11cmwuaHRtbAog
aHR0cC90ZXN0cy9zZWN1cml0eS9kcmFnLW92ZXItcmVtb3RlLWNvbnRlbnQtaWZyYW1lLmh0bWwK
LWh0dHAvdGVzdHMvc2VjdXJpdHkvZXNjYXBlLWZvcm0tZGF0YS1maWVsZC1uYW1lcy5odG1sCiBo
dHRwL3Rlc3RzL3NlY3VyaXR5L2hvc3QtY29tcGFyZS1jYXNlLWluc2Vuc2l0aXZlLmh0bWwKIGh0
dHAvdGVzdHMvc2VjdXJpdHkvd2luZG93LXByb3BlcnRpZXMtY2xlYXItZG9tYWluLmh0bWwKIGh0
dHAvdGVzdHMvc2VjdXJpdHkvd2luZG93LXByb3BlcnRpZXMtY2xlYXItcG9ydC5odG1sCkBAIC01
MTc5LDExICs1MTc0LDE1IEBAIHN2Zy9jdXN0b20vcmFkaWFsLWdyYWRpZW50LXdpdGgtb3V0c3Rh
bmRpbmctZm9jYWxQb2ludC5zdmcKICMgVGhpcyB0ZXN0IGludHJvZHVjZWQgaW4gcjUxODc3CiBm
YXN0L2xvYWRlci9pbnB1dC1lbGVtZW50LXBhZ2UtY2FjaGUtY3Jhc2guaHRtbAogCi0jIFtRdF1b
TGF5b3V0VGVzdENvbnRyb2xsZXJdIE91dHB1dCBvZiBkb2N1bWVudC53cml0ZSgpIGlzIHZhbmlz
aGVkIGJ5IHdhaXRVbnRpbERvbmUoKS9ub3RpZnlEb25lKCkKLSMgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDM3Ci1odHRwL3Rlc3RzL21pc2MvcGVyY2VudC1zaWdu
LWluLWZvcm0tZmllbGQtbmFtZS5odG1sCi0KICMgTWlzc2luZyBmb3J3YXJkIGVudHJpZXMgd2hl
biBkdW1waW5nIGJhY2svZm9yd2FyZCBsaXN0LgogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzI0NzAKIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9keW5hbWljLWlmcmFt
ZS1keW5hbWljLWZvcm0tYmFjay1lbnRyeS5odG1sCiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcGFy
c2VkLWlmcmFtZS1keW5hbWljLWZvcm0tYmFjay1lbnRyeS5odG1sCisKKyMgSW50cm9kdWNlZCBi
eSBmaXhpbmcgYnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjQz
NworIyBDb2xsZWN0aW5nIGFsbCBvdXRwdXQgb2YgdGhlIHBhZ2Ugd2hlbiBub3RpZnlEb25lIGlz
IGNhbGxlZCByZXZlYWxzIHRoYXQKKyMgdGhpcyB0ZXN0IGFjdHVhbGx5IGNhdGNoZXMgYW4gZXhj
ZXB0aW9uIGFuZCBzaG91bGQgbm90IGhhdmUgYmVlbiBwYXNzaW5nLiAKK2h0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtZGVuaWVkLXByZWZsaWdodC1jYWNoZS5o
dG1sCisjIENvbGxlY3RpbmcgYWxsIG91dHB1dCBvZiB0aGUgcGFnZSB3aGVuIG5vdGlmeURvbmUg
aXMgY2FsbGVkIHJldmVhbHMgdGhhdAorIyBub3RpZnlEb25lIGdldHMgY2FsbGVkIGJ5IHRoZSBK
UyBjb250ZXh0IHRocmVlIHRpbWVzIGZvciBzb21lIHJlYXNvbi4KK3N2Zy9jdXN0b20vdXNlLWlu
c3RhbmNlUm9vdC1hcy1ldmVudC10YXJnZXQueGh0bWwKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xz
L0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCA5YzU0YWRjLi41Y2NkOTg3
IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzcgQEAKKzIwMDktMTItMTMgIFJvYmVydCBIb2dhbiAgPHJvYmVy
dEByb2JlcnRob2dhbi5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW1F0XSBGaXggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTMyNDM3CisgICAgICAgIAorICAgICAgICBBbWVuZCB0aGUgYmVoYXZpb3VyIG9mIERSVDo6
bm90aWZ5RG9uZSB0byBkdW1wIG9ubHkgd2hlbgorICAgICAgICB0aGUgcGFnZSBoYXMgZmluaXNo
ZWQgbG9hZGluZy4KKyAgICAgICAgCisgICAgICAgIFRoaXMgZml4IHBlcm1pdHMgcmVtb3ZhbCBv
ZiB0aGUgZm9sbG93aW5nIHRlc3RzIGZyb20gdGhlIFF0IHNraXBwZWQgbGlzdDoKKyAgICAgICAg
ZmFzdC9mb3Jtcy90ZXh0YXJlYS1saW5ld3JhcC1keW5hbWljLmh0bWwKKyAgICAgICAgZmFzdC9m
b3Jtcy90ZXh0YXJlYS1zZXR2YWx1ZS1zdWJtaXQuaHRtbAorICAgICAgICBmYXN0L2Zvcm1zL3Rl
eHRhcmVhLWhhcmQtbGluZXdyYXAtZW1wdHkuaHRtbAorICAgICAgICBmYXN0L2Zvcm1zL3N1Ym1p
dC10by11cmwtZnJhZ21lbnQuaHRtbAorICAgICAgICBodHRwL3Rlc3RzL21pc2MvcGVyY2VudC1z
aWduLWluLWZvcm0tZmllbGQtbmFtZS5odG1sCisgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkv
ZXNjYXBlLWZvcm0tZGF0YS1maWVsZC1uYW1lcy5odG1sCisgICAgICAgIAorICAgICAgICBIb3dl
dmVyIGl0IGFsc28gcmVxdWlyZXMgdGhlIGZvbGxvd2luZyB0d28gdG8gYmUgYWRkZWQgdG8gdGhl
IHNraXBwZWQgbGlzdDoKKyAgICAgICAgCisgICAgICAgIGh0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtZGVuaWVkLXByZWZsaWdodC1jYWNoZS5odG1sCisgICAg
ICAgIHN2Zy9jdXN0b20vdXNlLWluc3RhbmNlUm9vdC1hcy1ldmVudC10YXJnZXQueGh0bWwKKyAg
ICAgICAgCisgICAgICAgIEl0IGFwcGVhcnMgdGhlIGJlaGF2aW91ciBvZiBub3RpZnlEb25lIHdh
cyBtYXNraW5nIHByb2JsZW1zIHdpdGggdGhlc2UgdHdvCisgICAgICAgIHRlc3RzLgorICAgICAg
ICAKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpEdW1wUmVuZGVyVHJlZTo6RHVtcFJlbmRlclRyZWUpOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwOgorICAgICAgICAo
TGF5b3V0VGVzdENvbnRyb2xsZXI6OnJlc2V0KToKKyAgICAgICAgKExheW91dFRlc3RDb250cm9s
bGVyOjptYXliZUR1bXApOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6Om5vdGlmeURv
bmUpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQu
aDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpyZXNldExvYWRGaW5pc2hlZCk6CisK
IDIwMDktMTItMTIgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAg
ICBOb3QgcmV2aWV3ZWQsIGZpeGluZyBwcmV2aW91cyBjb21tZW50LgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUuY3BwIGIvV2ViS2l0VG9v
bHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUuY3BwCmluZGV4IDZkNDY2YmYuLmEw
ZTE1NzUgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5k
ZXJUcmVlLmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVy
VHJlZS5jcHAKQEAgLTMzMiw2ICszMzIsMTAgQEAgRHVtcFJlbmRlclRyZWU6OkR1bXBSZW5kZXJU
cmVlKCkKIAogICAgIGNvbm5lY3QobV9wYWdlLCBTSUdOQUwobG9hZEZpbmlzaGVkKGJvb2wpKSwK
ICAgICAgICAgICAgIG1fY29udHJvbGxlciwgU0xPVChtYXliZUR1bXAoYm9vbCkpKTsKKyAgICAv
LyBXZSBuZWVkIHRvIGNvbm5lY3QgdG8gbG9hZFN0YXJ0ZWQoKSBiZWNhdXNlIG5vdGlmeURvbmUg
c2hvdWxkIG9ubHkKKyAgICAvLyBkdW1wIHJlc3VsdHMgaXRzZWxmIHdoZW4gdGhlIGxhc3QgcGFn
ZSBsb2FkZWQgaW4gdGhlIHRlc3QgaGFzIGZpbmlzaGVkIGxvYWRpbmcuCisgICAgY29ubmVjdCht
X3BhZ2UsIFNJR05BTChsb2FkU3RhcnRlZCgpKSwKKyAgICAgICAgICAgIG1fY29udHJvbGxlciwg
U0xPVChyZXNldExvYWRGaW5pc2hlZCgpKSk7CiAKICAgICBjb25uZWN0KG1fcGFnZS0+bWFpbkZy
YW1lKCksIFNJR05BTCh0aXRsZUNoYW5nZWQoY29uc3QgUVN0cmluZyYpKSwKICAgICAgICAgICAg
IFNMT1QodGl0bGVDaGFuZ2VkKGNvbnN0IFFTdHJpbmcmKSkpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAgYi9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcAppbmRl
eCAwZWE1NjMyLi5kZWNiMzUwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcApAQCAtNTQsNyArNTQsOCBAQCBM
YXlvdXRUZXN0Q29udHJvbGxlcjo6TGF5b3V0VGVzdENvbnRyb2xsZXIoV2ViQ29yZTo6RHVtcFJl
bmRlclRyZWUqIGRydCkKIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6cmVzZXQoKQogewot
ICAgIG1faXNMb2FkaW5nID0gdHJ1ZTsKKyAgICBtX2hhc0R1bXBlZCA9IGZhbHNlOworICAgIG1f
bG9hZEZpbmlzaGVkID0gZmFsc2U7CiAgICAgbV90ZXh0RHVtcCA9IGZhbHNlOwogICAgIG1fZHVt
cEJhY2tGb3J3YXJkTGlzdCA9IGZhbHNlOwogICAgIG1fZHVtcENoaWxkcmVuQXNUZXh0ID0gZmFs
c2U7CkBAIC03OCw3ICs3OSw3IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnByb2Nlc3NX
b3JrKCkKICAgICAvLyBpZiB3ZSBkaWRuJ3Qgc3RhcnQgYSBuZXcgbG9hZCwgdGhlbiB3ZSBmaW5p
c2hlZCBhbGwgdGhlIGNvbW1hbmRzLCBzbyB3ZSdyZSByZWFkeSB0byBkdW1wIHN0YXRlCiAgICAg
aWYgKFdvcmtRdWV1ZTo6c2hhcmVkKCktPnByb2Nlc3NXb3JrKCkgJiYgIXNob3VsZFdhaXRVbnRp
bERvbmUoKSkgewogICAgICAgICBlbWl0IGRvbmUoKTsKLSAgICAgICAgbV9pc0xvYWRpbmcgPSBm
YWxzZTsKKyAgICAgICAgbV9oYXNEdW1wZWQgPSB0cnVlOwogICAgIH0KIH0KIApAQCAtODcsMjMg
Kzg4LDIwIEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heWJlRHVtcChib29sIHN1Y2Nl
c3MpCiB7CiAgICAgUV9BU1NFUlQoc2VuZGVyKCkgPT0gbV90b3BMb2FkaW5nRnJhbWUtPnBhZ2Uo
KSk7CiAKKyAgICBtX2xvYWRGaW5pc2hlZCA9IHRydWU7CiAgICAgLy8gYXMgdGhlIGZ1bmN0aW9u
IGlzIGNhbGxlZCBvbiBsb2FkRmluaXNoZWQsIHRoZSB0ZXN0IG1pZ2h0CiAgICAgLy8gYWxyZWFk
eSBoYXZlIGR1bXBlZCBhbmQgdGh1cyBubyBsb25nZXIgYmUgYWN0aXZlLCB0aHVzCiAgICAgLy8g
YmFpbCBvdXQgaGVyZS4KLSAgICBpZiAoIW1faXNMb2FkaW5nKQorICAgIGlmIChtX2hhc0R1bXBl
ZCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgbV90b3BMb2FkaW5nRnJhbWUgPSAwOwogICAgIFdv
cmtRdWV1ZTo6c2hhcmVkKCktPnNldEZyb3plbih0cnVlKTsgLy8gZmlyc3QgY29tcGxldGUgbG9h
ZCBmcmVlemVzIHRoZSBxdWV1ZSBmb3IgdGhlIHJlc3Qgb2YgdGhpcyB0ZXN0Ci0KLSAgICBpZiAo
IXNob3VsZFdhaXRVbnRpbERvbmUoKSkgewotICAgICAgICBpZiAoV29ya1F1ZXVlOjpzaGFyZWQo
KS0+Y291bnQoKSkKLSAgICAgICAgICAgIFFUaW1lcjo6c2luZ2xlU2hvdCgwLCB0aGlzLCBTTE9U
KHByb2Nlc3NXb3JrKCkpKTsKLSAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBpZiAoc3VjY2Vz
cykKLSAgICAgICAgICAgICAgICBlbWl0IGRvbmUoKTsKLSAgICAgICAgICAgIG1faXNMb2FkaW5n
ID0gZmFsc2U7Ci0gICAgICAgIH0KKyAgICBpZiAoV29ya1F1ZXVlOjpzaGFyZWQoKS0+Y291bnQo
KSkKKyAgICAgICAgUVRpbWVyOjpzaW5nbGVTaG90KDAsIHRoaXMsIFNMT1QocHJvY2Vzc1dvcmso
KSkpOworICAgIGVsc2UgaWYgKCFzaG91bGRXYWl0VW50aWxEb25lKCkpIHsKKyAgICAgICAgaWYg
KHN1Y2Nlc3MpCisgICAgICAgICAgICBlbWl0IGRvbmUoKTsKKyAgICAgICAgbV9oYXNEdW1wZWQg
PSB0cnVlOwogICAgIH0KIH0KIApAQCAtMTMyLDExICsxMzAsMTkgQEAgdm9pZCBMYXlvdXRUZXN0
Q29udHJvbGxlcjo6bm90aWZ5RG9uZSgpCiAgICAgICAgIHJldHVybjsKIAogICAgIG1fdGltZW91
dFRpbWVyLnN0b3AoKTsKKyAgICBtX3dhaXRGb3JEb25lID0gZmFsc2U7CisKKyAgICAvLyBJZiB0
aGUgcGFnZSBoYXMgbm90IGZpbmlzaGVkIGxvYWRpbmcgKGkuZS4gbG9hZEZpbmlzaGVkKCkgaGFz
IG5vdCBiZWVuIGVtaXR0ZWQpIHRoZW4KKyAgICAvLyBjb250ZW50IGNyZWF0ZWQgYnkgdGhlIGxp
a2VzIG9mIGRvY3VtZW50LndyaXRlKCkgSlMgbWV0aG9kcyB3aWxsIG5vdCBiZSBhdmFpbGFibGUg
eWV0LgorICAgIC8vIFdoZW4gdGhlIHBhZ2UgaGFzIGZpbmlzaGVkIGxvYWRpbmcsIG1heWJlRHVt
cCBhYm92ZSB3aWxsIGR1bXAgdGhlIHJlc3VsdHMgbm93IHRoYXQgd2UgaGF2ZQorICAgIC8vIGp1
c3Qgc2V0IHNob3VsZFdhaXRVbnRpbERvbmUgdG8gZmFsc2UuCisgICAgaWYgKCFtX2xvYWRGaW5p
c2hlZCkgeworICAgICAgICByZXR1cm47CisgICAgfQogICAgIGVtaXQgZG9uZSgpOwogCiAgICAg
Ly8gRklYTUU6IGludmVzdGlnYXRlIHdoeSBhbHdheXMgcmVzZXR0aW5nIHRoZXNlIHJlc3VsdCBp
biB0aW1lb3V0cwotICAgIG1faXNMb2FkaW5nID0gZmFsc2U7Ci0gICAgbV93YWl0Rm9yRG9uZSA9
IGZhbHNlOworICAgIG1faGFzRHVtcGVkID0gdHJ1ZTsKICAgICBtX3dhaXRGb3JQb2xpY3kgPSBm
YWxzZTsKIH0KIApAQCAtMjA4LDcgKzIxNCw3IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6
OnF1ZXVlTm9uTG9hZGluZ1NjcmlwdChjb25zdCBRU3RyaW5nJiBzY3JpcHQpCiB2b2lkIExheW91
dFRlc3RDb250cm9sbGVyOjpwcm92aXNpb25hbExvYWQoKQogewogICAgIFFXZWJGcmFtZSogZnJh
bWUgPSBxb2JqZWN0X2Nhc3Q8UVdlYkZyYW1lKj4oc2VuZGVyKCkpOwotICAgIGlmICghbV90b3BM
b2FkaW5nRnJhbWUgJiYgbV9pc0xvYWRpbmcpCisgICAgaWYgKCFtX3RvcExvYWRpbmdGcmFtZSAm
JiAhbV9oYXNEdW1wZWQpCiAgICAgICAgIG1fdG9wTG9hZGluZ0ZyYW1lID0gZnJhbWU7CiB9CiAK
ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250
cm9sbGVyUXQuaCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250
cm9sbGVyUXQuaAppbmRleCBhYzg2ODFmLi5jYTY4OTJkIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmgKKysrIGIvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oCkBAIC01NCw5
ICs1NCw2IEBAIGNsYXNzIExheW91dFRlc3RDb250cm9sbGVyIDogcHVibGljIFFPYmplY3Qgewog
cHVibGljOgogICAgIExheW91dFRlc3RDb250cm9sbGVyKFdlYkNvcmU6OkR1bXBSZW5kZXJUcmVl
KiBkcnQpOwogCi0gICAgYm9vbCBpc0xvYWRpbmcoKSBjb25zdCB7IHJldHVybiBtX2lzTG9hZGlu
ZzsgfQotICAgIHZvaWQgc2V0TG9hZGluZyhib29sIGxvYWRpbmcpIHsgbV9pc0xvYWRpbmcgPSBs
b2FkaW5nOyB9Ci0KICAgICBib29sIHNob3VsZER1bXBBc1RleHQoKSBjb25zdCB7IHJldHVybiBt
X3RleHREdW1wOyB9CiAgICAgYm9vbCBzaG91bGREdW1wQmFja0ZvcndhcmRMaXN0KCkgY29uc3Qg
eyByZXR1cm4gbV9kdW1wQmFja0ZvcndhcmRMaXN0OyB9CiAgICAgYm9vbCBzaG91bGREdW1wQ2hp
bGRyZW5Bc1RleHQoKSBjb25zdCB7IHJldHVybiBtX2R1bXBDaGlsZHJlbkFzVGV4dDsgfQpAQCAt
MTE1LDYgKzExMiw3IEBAIHB1YmxpYyBzbG90czoKICAgICB2b2lkIHNldFByaXZhdGVCcm93c2lu
Z0VuYWJsZWQoYm9vbCBlbmFibGUpOwogICAgIHZvaWQgc2V0UG9wdXBCbG9ja2luZ0VuYWJsZWQo
Ym9vbCBlbmFibGUpOwogICAgIHZvaWQgc2V0UE9TSVhMb2NhbGUoY29uc3QgUVN0cmluZyYgbG9j
YWxlKTsKKyAgICB2b2lkIHJlc2V0TG9hZEZpbmlzaGVkKCkgeyBtX2xvYWRGaW5pc2hlZCA9IGZh
bHNlOyB9CiAKICAgICBib29sIHBhdXNlQW5pbWF0aW9uQXRUaW1lT25FbGVtZW50V2l0aElkKGNv
bnN0IFFTdHJpbmcmIGFuaW1hdGlvbk5hbWUsIGRvdWJsZSB0aW1lLCBjb25zdCBRU3RyaW5nJiBl
bGVtZW50SWQpOwogICAgIGJvb2wgcGF1c2VUcmFuc2l0aW9uQXRUaW1lT25FbGVtZW50V2l0aElk
KGNvbnN0IFFTdHJpbmcmIHByb3BlcnR5TmFtZSwgZG91YmxlIHRpbWUsIGNvbnN0IFFTdHJpbmcm
IGVsZW1lbnRJZCk7CkBAIC0xMzcsNyArMTM1LDcgQEAgcHJpdmF0ZSBzbG90czoKICAgICB2b2lk
IHByb2Nlc3NXb3JrKCk7CiAKIHByaXZhdGU6Ci0gICAgYm9vbCBtX2lzTG9hZGluZzsKKyAgICBi
b29sIG1faGFzRHVtcGVkOwogICAgIGJvb2wgbV90ZXh0RHVtcDsKICAgICBib29sIG1fZHVtcEJh
Y2tGb3J3YXJkTGlzdDsKICAgICBib29sIG1fZHVtcENoaWxkcmVuQXNUZXh0OwpAQCAtMTQ4LDYg
KzE0Niw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2R1bXBTdGF0dXNDYWxsYmFja3M7CiAgICAg
Ym9vbCBtX3dhaXRGb3JQb2xpY3k7CiAgICAgYm9vbCBtX2hhbmRsZUVycm9yUGFnZXM7CisgICAg
Ym9vbCBtX2xvYWRGaW5pc2hlZDsKIAogICAgIFFCYXNpY1RpbWVyIG1fdGltZW91dFRpbWVyOwog
ICAgIFFXZWJGcmFtZSogbV90b3BMb2FkaW5nRnJhbWU7Ci0tIAoxLjYuMy4zCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44791</attachid>
            <date>2009-12-14 06:34:16 -0800</date>
            <delta_ts>2009-12-14 13:11:15 -0800</delta_ts>
            <desc>Actually fix style error</desc>
            <filename>0001-Qt-Fix-https-bugs.webkit.org-show_bug.cgi-id-32437.patch</filename>
            <type>text/plain</type>
            <size>12238</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">RnJvbSBlYTU5Zjc0OGVhNzVjZmFiOGJmY2JlMTI0Njk5OGU3NGFlMmRkNTVhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2JlcnQgSG9nYW4gPHJvYmVydEByb2JlcnRob2dhbi5uZXQ+
CkRhdGU6IFN1biwgMTMgRGVjIDIwMDkgMjE6MjE6NDEgKzAwMDAKU3ViamVjdDogW1BBVENIXSBb
UXRdIEZpeCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MzcKCkFt
ZW5kIHRoZSBiZWhhdmlvdXIgb2YgRFJUOjpub3RpZnlEb25lIHRvIGR1bXAgb25seSB3aGVuCnRo
ZSBwYWdlIGhhcyBmaW5pc2hlZCBsb2FkaW5nLgoKVGhpcyBmaXggcGVybWl0cyByZW1vdmFsIG9m
IHRoZSBmb2xsb3dpbmcgdGVzdHMgZnJvbSB0aGUgUXQgc2tpcHBlZCBsaXN0OgogZmFzdC9mb3Jt
cy90ZXh0YXJlYS1saW5ld3JhcC1keW5hbWljLmh0bWwKIGZhc3QvZm9ybXMvdGV4dGFyZWEtc2V0
dmFsdWUtc3VibWl0Lmh0bWwKIGZhc3QvZm9ybXMvdGV4dGFyZWEtaGFyZC1saW5ld3JhcC1lbXB0
eS5odG1sCiBmYXN0L2Zvcm1zL3N1Ym1pdC10by11cmwtZnJhZ21lbnQuaHRtbAogaHR0cC90ZXN0
cy9taXNjL3BlcmNlbnQtc2lnbi1pbi1mb3JtLWZpZWxkLW5hbWUuaHRtbAogaHR0cC90ZXN0cy9z
ZWN1cml0eS9lc2NhcGUtZm9ybS1kYXRhLWZpZWxkLW5hbWVzLmh0bWwKCkhvd2V2ZXIgaXQgYWxz
byByZXF1aXJlcyB0aGUgZm9sbG93aW5nIHR3byB0byBiZSBhZGRlZCB0byB0aGUgc2tpcHBlZCBs
aXN0OgoKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtZGVu
aWVkLXByZWZsaWdodC1jYWNoZS5odG1sCiBzdmcvY3VzdG9tL3VzZS1pbnN0YW5jZVJvb3QtYXMt
ZXZlbnQtdGFyZ2V0LnhodG1sCgpJdCBhcHBlYXJzIHRoZSBiZWhhdmlvdXIgb2Ygbm90aWZ5RG9u
ZSB3YXMgbWFza2luZyBwcm9ibGVtcyB3aXRoIHRoZXNlIHR3bwp0ZXN0cy4KLS0tCiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcgKysrKysr
KysrKysrKysKIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQgICAgICAgICAgICAgICAg
ICAgIHwgICAxNyArKysrLS0tLS0KIFdlYktpdFRvb2xzL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAzNCArKysrKysrKysrKysrKysrKwogV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUuY3BwICAgfCAgICA0ICsrCiAuLi4vRHVtcFJl
bmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAgICB8ICAgMzggKysrKysrKysr
KystLS0tLS0tLQogLi4uL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQu
aCAgICAgfCAgICA3ICsrLS0KIDYgZmlsZXMgY2hhbmdlZCwgOTggaW5zZXJ0aW9ucygrKSwgMjkg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGFiNzczY2MuLjNiZmMyZWMgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwz
MCBAQAorMjAwOS0xMi0xMyAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHJvYmVydGhvZ2FuLm5ldD4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIEZp
eCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MzcKKyAgICAgICAg
CisgICAgICAgIEFtZW5kIHRoZSBiZWhhdmlvdXIgb2YgRFJUOjpub3RpZnlEb25lIHRvIGR1bXAg
b25seSB3aGVuCisgICAgICAgIHRoZSBwYWdlIGhhcyBmaW5pc2hlZCBsb2FkaW5nLgorICAgICAg
ICAKKyAgICAgICAgVGhpcyBmaXggcGVybWl0cyByZW1vdmFsIG9mIHRoZSBmb2xsb3dpbmcgdGVz
dHMgZnJvbSB0aGUgUXQgc2tpcHBlZCBsaXN0OgorICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVh
LWxpbmV3cmFwLWR5bmFtaWMuaHRtbAorICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXNldHZh
bHVlLXN1Ym1pdC5odG1sCisgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtaGFyZC1saW5ld3Jh
cC1lbXB0eS5odG1sCisgICAgICAgIGZhc3QvZm9ybXMvc3VibWl0LXRvLXVybC1mcmFnbWVudC5o
dG1sCisgICAgICAgIGh0dHAvdGVzdHMvbWlzYy9wZXJjZW50LXNpZ24taW4tZm9ybS1maWVsZC1u
YW1lLmh0bWwKKyAgICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS9lc2NhcGUtZm9ybS1kYXRhLWZp
ZWxkLW5hbWVzLmh0bWwKKyAgICAgICAgCisgICAgICAgIEhvd2V2ZXIgaXQgYWxzbyByZXF1aXJl
cyB0aGUgZm9sbG93aW5nIHR3byB0byBiZSBhZGRlZCB0byB0aGUgc2tpcHBlZCBsaXN0OgorICAg
ICAgICAKKyAgICAgICAgaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hY2Nlc3MtY29udHJvbC1i
YXNpYy1kZW5pZWQtcHJlZmxpZ2h0LWNhY2hlLmh0bWwKKyAgICAgICAgc3ZnL2N1c3RvbS91c2Ut
aW5zdGFuY2VSb290LWFzLWV2ZW50LXRhcmdldC54aHRtbAorICAgICAgICAKKyAgICAgICAgSXQg
YXBwZWFycyB0aGUgYmVoYXZpb3VyIG9mIG5vdGlmeURvbmUgd2FzIG1hc2tpbmcgcHJvYmxlbXMg
d2l0aCB0aGVzZSB0d28KKyAgICAgICAgdGVzdHMuCisgICAgICAgIAorICAgICAgICAqIHBsYXRm
b3JtL3F0L1NraXBwZWQ6CisKIDIwMDktMTItMTIgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNv
bkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvU2tpcHBlZAppbmRleCBiODBlMGZjLi5mMmY4MTVhIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Nr
aXBwZWQKQEAgLTQ4NTksMTIgKzQ4NTksOCBAQCBmYXN0L2Zvcm1zL29wdGlvbi1tb3VzZWV2ZW50
cy5odG1sCiBmYXN0L2Zvcm1zL3NlYXJjaC1hYnMtcG9zLWNhbmNlbC1idXR0b24uaHRtbAogZmFz
dC9mb3Jtcy9zbGlkZXItdHJhbnNmb3JtZWQuaHRtbAogZmFzdC9mb3Jtcy9zbGlkZXItem9vbWVk
Lmh0bWwKLWZhc3QvZm9ybXMvc3VibWl0LXRvLXVybC1mcmFnbWVudC5odG1sCiBmYXN0L2Zvcm1z
L3RleHQtY29udHJvbC1pbnRyaW5zaWMtd2lkdGhzLmh0bWwKLWZhc3QvZm9ybXMvdGV4dGFyZWEt
aGFyZC1saW5ld3JhcC1lbXB0eS5odG1sCi1mYXN0L2Zvcm1zL3RleHRhcmVhLWxpbmV3cmFwLWR5
bmFtaWMuaHRtbAogZmFzdC9mb3Jtcy90ZXh0YXJlYS1tZXRyaWNzLmh0bWwKLWZhc3QvZm9ybXMv
dGV4dGFyZWEtc2V0dmFsdWUtc3VibWl0Lmh0bWwKIGZhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQt
aXMtYXN5bmNocm9ub3VzLmh0bWwKIGZhc3QvaGlzdG9yeS93aW5kb3ctb3Blbi5odG1sCiBmYXN0
L2xvYWRlci9jYW5jZWwtbG9hZC1kdXJpbmctcG9ydC1ibG9jay10aW1lci5odG1sCkBAIC00OTg2
LDcgKzQ5ODIsNiBAQCBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1wdXQu
aHRtbAogaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1vcmlnaW4teHNsLUJMT0NLRUQuaHRtbAog
aHR0cC90ZXN0cy9zZWN1cml0eS9kYXRhVHJhbnNmZXItc2V0LWRhdGEtZmlsZS11cmwuaHRtbAog
aHR0cC90ZXN0cy9zZWN1cml0eS9kcmFnLW92ZXItcmVtb3RlLWNvbnRlbnQtaWZyYW1lLmh0bWwK
LWh0dHAvdGVzdHMvc2VjdXJpdHkvZXNjYXBlLWZvcm0tZGF0YS1maWVsZC1uYW1lcy5odG1sCiBo
dHRwL3Rlc3RzL3NlY3VyaXR5L2hvc3QtY29tcGFyZS1jYXNlLWluc2Vuc2l0aXZlLmh0bWwKIGh0
dHAvdGVzdHMvc2VjdXJpdHkvd2luZG93LXByb3BlcnRpZXMtY2xlYXItZG9tYWluLmh0bWwKIGh0
dHAvdGVzdHMvc2VjdXJpdHkvd2luZG93LXByb3BlcnRpZXMtY2xlYXItcG9ydC5odG1sCkBAIC01
MTc5LDExICs1MTc0LDE1IEBAIHN2Zy9jdXN0b20vcmFkaWFsLWdyYWRpZW50LXdpdGgtb3V0c3Rh
bmRpbmctZm9jYWxQb2ludC5zdmcKICMgVGhpcyB0ZXN0IGludHJvZHVjZWQgaW4gcjUxODc3CiBm
YXN0L2xvYWRlci9pbnB1dC1lbGVtZW50LXBhZ2UtY2FjaGUtY3Jhc2guaHRtbAogCi0jIFtRdF1b
TGF5b3V0VGVzdENvbnRyb2xsZXJdIE91dHB1dCBvZiBkb2N1bWVudC53cml0ZSgpIGlzIHZhbmlz
aGVkIGJ5IHdhaXRVbnRpbERvbmUoKS9ub3RpZnlEb25lKCkKLSMgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDM3Ci1odHRwL3Rlc3RzL21pc2MvcGVyY2VudC1zaWdu
LWluLWZvcm0tZmllbGQtbmFtZS5odG1sCi0KICMgTWlzc2luZyBmb3J3YXJkIGVudHJpZXMgd2hl
biBkdW1waW5nIGJhY2svZm9yd2FyZCBsaXN0LgogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzI0NzAKIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9keW5hbWljLWlmcmFt
ZS1keW5hbWljLWZvcm0tYmFjay1lbnRyeS5odG1sCiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcGFy
c2VkLWlmcmFtZS1keW5hbWljLWZvcm0tYmFjay1lbnRyeS5odG1sCisKKyMgSW50cm9kdWNlZCBi
eSBmaXhpbmcgYnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjQz
NworIyBDb2xsZWN0aW5nIGFsbCBvdXRwdXQgb2YgdGhlIHBhZ2Ugd2hlbiBub3RpZnlEb25lIGlz
IGNhbGxlZCByZXZlYWxzIHRoYXQKKyMgdGhpcyB0ZXN0IGFjdHVhbGx5IGNhdGNoZXMgYW4gZXhj
ZXB0aW9uIGFuZCBzaG91bGQgbm90IGhhdmUgYmVlbiBwYXNzaW5nLiAKK2h0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtZGVuaWVkLXByZWZsaWdodC1jYWNoZS5o
dG1sCisjIENvbGxlY3RpbmcgYWxsIG91dHB1dCBvZiB0aGUgcGFnZSB3aGVuIG5vdGlmeURvbmUg
aXMgY2FsbGVkIHJldmVhbHMgdGhhdAorIyBub3RpZnlEb25lIGdldHMgY2FsbGVkIGJ5IHRoZSBK
UyBjb250ZXh0IHRocmVlIHRpbWVzIGZvciBzb21lIHJlYXNvbi4KK3N2Zy9jdXN0b20vdXNlLWlu
c3RhbmNlUm9vdC1hcy1ldmVudC10YXJnZXQueGh0bWwKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xz
L0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCA5YzU0YWRjLi41Y2NkOTg3
IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzcgQEAKKzIwMDktMTItMTMgIFJvYmVydCBIb2dhbiAgPHJvYmVy
dEByb2JlcnRob2dhbi5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW1F0XSBGaXggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTMyNDM3CisgICAgICAgIAorICAgICAgICBBbWVuZCB0aGUgYmVoYXZpb3VyIG9mIERSVDo6
bm90aWZ5RG9uZSB0byBkdW1wIG9ubHkgd2hlbgorICAgICAgICB0aGUgcGFnZSBoYXMgZmluaXNo
ZWQgbG9hZGluZy4KKyAgICAgICAgCisgICAgICAgIFRoaXMgZml4IHBlcm1pdHMgcmVtb3ZhbCBv
ZiB0aGUgZm9sbG93aW5nIHRlc3RzIGZyb20gdGhlIFF0IHNraXBwZWQgbGlzdDoKKyAgICAgICAg
ZmFzdC9mb3Jtcy90ZXh0YXJlYS1saW5ld3JhcC1keW5hbWljLmh0bWwKKyAgICAgICAgZmFzdC9m
b3Jtcy90ZXh0YXJlYS1zZXR2YWx1ZS1zdWJtaXQuaHRtbAorICAgICAgICBmYXN0L2Zvcm1zL3Rl
eHRhcmVhLWhhcmQtbGluZXdyYXAtZW1wdHkuaHRtbAorICAgICAgICBmYXN0L2Zvcm1zL3N1Ym1p
dC10by11cmwtZnJhZ21lbnQuaHRtbAorICAgICAgICBodHRwL3Rlc3RzL21pc2MvcGVyY2VudC1z
aWduLWluLWZvcm0tZmllbGQtbmFtZS5odG1sCisgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkv
ZXNjYXBlLWZvcm0tZGF0YS1maWVsZC1uYW1lcy5odG1sCisgICAgICAgIAorICAgICAgICBIb3dl
dmVyIGl0IGFsc28gcmVxdWlyZXMgdGhlIGZvbGxvd2luZyB0d28gdG8gYmUgYWRkZWQgdG8gdGhl
IHNraXBwZWQgbGlzdDoKKyAgICAgICAgCisgICAgICAgIGh0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtZGVuaWVkLXByZWZsaWdodC1jYWNoZS5odG1sCisgICAg
ICAgIHN2Zy9jdXN0b20vdXNlLWluc3RhbmNlUm9vdC1hcy1ldmVudC10YXJnZXQueGh0bWwKKyAg
ICAgICAgCisgICAgICAgIEl0IGFwcGVhcnMgdGhlIGJlaGF2aW91ciBvZiBub3RpZnlEb25lIHdh
cyBtYXNraW5nIHByb2JsZW1zIHdpdGggdGhlc2UgdHdvCisgICAgICAgIHRlc3RzLgorICAgICAg
ICAKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpEdW1wUmVuZGVyVHJlZTo6RHVtcFJlbmRlclRyZWUpOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwOgorICAgICAgICAo
TGF5b3V0VGVzdENvbnRyb2xsZXI6OnJlc2V0KToKKyAgICAgICAgKExheW91dFRlc3RDb250cm9s
bGVyOjptYXliZUR1bXApOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6Om5vdGlmeURv
bmUpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQu
aDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpyZXNldExvYWRGaW5pc2hlZCk6CisK
IDIwMDktMTItMTIgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAg
ICBOb3QgcmV2aWV3ZWQsIGZpeGluZyBwcmV2aW91cyBjb21tZW50LgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUuY3BwIGIvV2ViS2l0VG9v
bHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUuY3BwCmluZGV4IDZkNDY2YmYuLmEw
ZTE1NzUgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5k
ZXJUcmVlLmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVy
VHJlZS5jcHAKQEAgLTMzMiw2ICszMzIsMTAgQEAgRHVtcFJlbmRlclRyZWU6OkR1bXBSZW5kZXJU
cmVlKCkKIAogICAgIGNvbm5lY3QobV9wYWdlLCBTSUdOQUwobG9hZEZpbmlzaGVkKGJvb2wpKSwK
ICAgICAgICAgICAgIG1fY29udHJvbGxlciwgU0xPVChtYXliZUR1bXAoYm9vbCkpKTsKKyAgICAv
LyBXZSBuZWVkIHRvIGNvbm5lY3QgdG8gbG9hZFN0YXJ0ZWQoKSBiZWNhdXNlIG5vdGlmeURvbmUg
c2hvdWxkIG9ubHkKKyAgICAvLyBkdW1wIHJlc3VsdHMgaXRzZWxmIHdoZW4gdGhlIGxhc3QgcGFn
ZSBsb2FkZWQgaW4gdGhlIHRlc3QgaGFzIGZpbmlzaGVkIGxvYWRpbmcuCisgICAgY29ubmVjdCht
X3BhZ2UsIFNJR05BTChsb2FkU3RhcnRlZCgpKSwKKyAgICAgICAgICAgIG1fY29udHJvbGxlciwg
U0xPVChyZXNldExvYWRGaW5pc2hlZCgpKSk7CiAKICAgICBjb25uZWN0KG1fcGFnZS0+bWFpbkZy
YW1lKCksIFNJR05BTCh0aXRsZUNoYW5nZWQoY29uc3QgUVN0cmluZyYpKSwKICAgICAgICAgICAg
IFNMT1QodGl0bGVDaGFuZ2VkKGNvbnN0IFFTdHJpbmcmKSkpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAgYi9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcAppbmRl
eCAwZWE1NjMyLi40ZDA1MDI0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcApAQCAtNTQsNyArNTQsOCBAQCBM
YXlvdXRUZXN0Q29udHJvbGxlcjo6TGF5b3V0VGVzdENvbnRyb2xsZXIoV2ViQ29yZTo6RHVtcFJl
bmRlclRyZWUqIGRydCkKIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6cmVzZXQoKQogewot
ICAgIG1faXNMb2FkaW5nID0gdHJ1ZTsKKyAgICBtX2hhc0R1bXBlZCA9IGZhbHNlOworICAgIG1f
bG9hZEZpbmlzaGVkID0gZmFsc2U7CiAgICAgbV90ZXh0RHVtcCA9IGZhbHNlOwogICAgIG1fZHVt
cEJhY2tGb3J3YXJkTGlzdCA9IGZhbHNlOwogICAgIG1fZHVtcENoaWxkcmVuQXNUZXh0ID0gZmFs
c2U7CkBAIC03OCw3ICs3OSw3IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnByb2Nlc3NX
b3JrKCkKICAgICAvLyBpZiB3ZSBkaWRuJ3Qgc3RhcnQgYSBuZXcgbG9hZCwgdGhlbiB3ZSBmaW5p
c2hlZCBhbGwgdGhlIGNvbW1hbmRzLCBzbyB3ZSdyZSByZWFkeSB0byBkdW1wIHN0YXRlCiAgICAg
aWYgKFdvcmtRdWV1ZTo6c2hhcmVkKCktPnByb2Nlc3NXb3JrKCkgJiYgIXNob3VsZFdhaXRVbnRp
bERvbmUoKSkgewogICAgICAgICBlbWl0IGRvbmUoKTsKLSAgICAgICAgbV9pc0xvYWRpbmcgPSBm
YWxzZTsKKyAgICAgICAgbV9oYXNEdW1wZWQgPSB0cnVlOwogICAgIH0KIH0KIApAQCAtODcsMjMg
Kzg4LDIwIEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heWJlRHVtcChib29sIHN1Y2Nl
c3MpCiB7CiAgICAgUV9BU1NFUlQoc2VuZGVyKCkgPT0gbV90b3BMb2FkaW5nRnJhbWUtPnBhZ2Uo
KSk7CiAKKyAgICBtX2xvYWRGaW5pc2hlZCA9IHRydWU7CiAgICAgLy8gYXMgdGhlIGZ1bmN0aW9u
IGlzIGNhbGxlZCBvbiBsb2FkRmluaXNoZWQsIHRoZSB0ZXN0IG1pZ2h0CiAgICAgLy8gYWxyZWFk
eSBoYXZlIGR1bXBlZCBhbmQgdGh1cyBubyBsb25nZXIgYmUgYWN0aXZlLCB0aHVzCiAgICAgLy8g
YmFpbCBvdXQgaGVyZS4KLSAgICBpZiAoIW1faXNMb2FkaW5nKQorICAgIGlmIChtX2hhc0R1bXBl
ZCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgbV90b3BMb2FkaW5nRnJhbWUgPSAwOwogICAgIFdv
cmtRdWV1ZTo6c2hhcmVkKCktPnNldEZyb3plbih0cnVlKTsgLy8gZmlyc3QgY29tcGxldGUgbG9h
ZCBmcmVlemVzIHRoZSBxdWV1ZSBmb3IgdGhlIHJlc3Qgb2YgdGhpcyB0ZXN0Ci0KLSAgICBpZiAo
IXNob3VsZFdhaXRVbnRpbERvbmUoKSkgewotICAgICAgICBpZiAoV29ya1F1ZXVlOjpzaGFyZWQo
KS0+Y291bnQoKSkKLSAgICAgICAgICAgIFFUaW1lcjo6c2luZ2xlU2hvdCgwLCB0aGlzLCBTTE9U
KHByb2Nlc3NXb3JrKCkpKTsKLSAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBpZiAoc3VjY2Vz
cykKLSAgICAgICAgICAgICAgICBlbWl0IGRvbmUoKTsKLSAgICAgICAgICAgIG1faXNMb2FkaW5n
ID0gZmFsc2U7Ci0gICAgICAgIH0KKyAgICBpZiAoV29ya1F1ZXVlOjpzaGFyZWQoKS0+Y291bnQo
KSkKKyAgICAgICAgUVRpbWVyOjpzaW5nbGVTaG90KDAsIHRoaXMsIFNMT1QocHJvY2Vzc1dvcmso
KSkpOworICAgIGVsc2UgaWYgKCFzaG91bGRXYWl0VW50aWxEb25lKCkpIHsKKyAgICAgICAgaWYg
KHN1Y2Nlc3MpCisgICAgICAgICAgICBlbWl0IGRvbmUoKTsKKyAgICAgICAgbV9oYXNEdW1wZWQg
PSB0cnVlOwogICAgIH0KIH0KIApAQCAtMTMyLDExICsxMzAsMTkgQEAgdm9pZCBMYXlvdXRUZXN0
Q29udHJvbGxlcjo6bm90aWZ5RG9uZSgpCiAgICAgICAgIHJldHVybjsKIAogICAgIG1fdGltZW91
dFRpbWVyLnN0b3AoKTsKKyAgICBtX3dhaXRGb3JEb25lID0gZmFsc2U7CisKKyAgICAvLyBJZiB0
aGUgcGFnZSBoYXMgbm90IGZpbmlzaGVkIGxvYWRpbmcgKGkuZS4gbG9hZEZpbmlzaGVkKCkgaGFz
IG5vdCBiZWVuIGVtaXR0ZWQpIHRoZW4KKyAgICAvLyBjb250ZW50IGNyZWF0ZWQgYnkgdGhlIGxp
a2VzIG9mIGRvY3VtZW50LndyaXRlKCkgSlMgbWV0aG9kcyB3aWxsIG5vdCBiZSBhdmFpbGFibGUg
eWV0LgorICAgIC8vIFdoZW4gdGhlIHBhZ2UgaGFzIGZpbmlzaGVkIGxvYWRpbmcsIG1heWJlRHVt
cCBhYm92ZSB3aWxsIGR1bXAgdGhlIHJlc3VsdHMgbm93IHRoYXQgd2UgaGF2ZQorICAgIC8vIGp1
c3Qgc2V0IHNob3VsZFdhaXRVbnRpbERvbmUgdG8gZmFsc2UuCisgICAgaWYgKCFtX2xvYWRGaW5p
c2hlZCkKKyAgICAgICAgcmV0dXJuOworCiAgICAgZW1pdCBkb25lKCk7CiAKICAgICAvLyBGSVhN
RTogaW52ZXN0aWdhdGUgd2h5IGFsd2F5cyByZXNldHRpbmcgdGhlc2UgcmVzdWx0IGluIHRpbWVv
dXRzCi0gICAgbV9pc0xvYWRpbmcgPSBmYWxzZTsKLSAgICBtX3dhaXRGb3JEb25lID0gZmFsc2U7
CisgICAgbV9oYXNEdW1wZWQgPSB0cnVlOwogICAgIG1fd2FpdEZvclBvbGljeSA9IGZhbHNlOwog
fQogCkBAIC0yMDgsNyArMjE0LDcgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6cXVldWVO
b25Mb2FkaW5nU2NyaXB0KGNvbnN0IFFTdHJpbmcmIHNjcmlwdCkKIHZvaWQgTGF5b3V0VGVzdENv
bnRyb2xsZXI6OnByb3Zpc2lvbmFsTG9hZCgpCiB7CiAgICAgUVdlYkZyYW1lKiBmcmFtZSA9IHFv
YmplY3RfY2FzdDxRV2ViRnJhbWUqPihzZW5kZXIoKSk7Ci0gICAgaWYgKCFtX3RvcExvYWRpbmdG
cmFtZSAmJiBtX2lzTG9hZGluZykKKyAgICBpZiAoIW1fdG9wTG9hZGluZ0ZyYW1lICYmICFtX2hh
c0R1bXBlZCkKICAgICAgICAgbV90b3BMb2FkaW5nRnJhbWUgPSBmcmFtZTsKIH0KIApkaWZmIC0t
Z2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJR
dC5oIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJR
dC5oCmluZGV4IGFjODY4MWYuLmNhNjg5MmQgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuaAorKysgYi9XZWJLaXRUb29scy9E
dW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmgKQEAgLTU0LDkgKzU0LDYg
QEAgY2xhc3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgOiBwdWJsaWMgUU9iamVjdCB7CiBwdWJsaWM6
CiAgICAgTGF5b3V0VGVzdENvbnRyb2xsZXIoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWUqIGRydCk7
CiAKLSAgICBib29sIGlzTG9hZGluZygpIGNvbnN0IHsgcmV0dXJuIG1faXNMb2FkaW5nOyB9Ci0g
ICAgdm9pZCBzZXRMb2FkaW5nKGJvb2wgbG9hZGluZykgeyBtX2lzTG9hZGluZyA9IGxvYWRpbmc7
IH0KLQogICAgIGJvb2wgc2hvdWxkRHVtcEFzVGV4dCgpIGNvbnN0IHsgcmV0dXJuIG1fdGV4dER1
bXA7IH0KICAgICBib29sIHNob3VsZER1bXBCYWNrRm9yd2FyZExpc3QoKSBjb25zdCB7IHJldHVy
biBtX2R1bXBCYWNrRm9yd2FyZExpc3Q7IH0KICAgICBib29sIHNob3VsZER1bXBDaGlsZHJlbkFz
VGV4dCgpIGNvbnN0IHsgcmV0dXJuIG1fZHVtcENoaWxkcmVuQXNUZXh0OyB9CkBAIC0xMTUsNiAr
MTEyLDcgQEAgcHVibGljIHNsb3RzOgogICAgIHZvaWQgc2V0UHJpdmF0ZUJyb3dzaW5nRW5hYmxl
ZChib29sIGVuYWJsZSk7CiAgICAgdm9pZCBzZXRQb3B1cEJsb2NraW5nRW5hYmxlZChib29sIGVu
YWJsZSk7CiAgICAgdm9pZCBzZXRQT1NJWExvY2FsZShjb25zdCBRU3RyaW5nJiBsb2NhbGUpOwor
ICAgIHZvaWQgcmVzZXRMb2FkRmluaXNoZWQoKSB7IG1fbG9hZEZpbmlzaGVkID0gZmFsc2U7IH0K
IAogICAgIGJvb2wgcGF1c2VBbmltYXRpb25BdFRpbWVPbkVsZW1lbnRXaXRoSWQoY29uc3QgUVN0
cmluZyYgYW5pbWF0aW9uTmFtZSwgZG91YmxlIHRpbWUsIGNvbnN0IFFTdHJpbmcmIGVsZW1lbnRJ
ZCk7CiAgICAgYm9vbCBwYXVzZVRyYW5zaXRpb25BdFRpbWVPbkVsZW1lbnRXaXRoSWQoY29uc3Qg
UVN0cmluZyYgcHJvcGVydHlOYW1lLCBkb3VibGUgdGltZSwgY29uc3QgUVN0cmluZyYgZWxlbWVu
dElkKTsKQEAgLTEzNyw3ICsxMzUsNyBAQCBwcml2YXRlIHNsb3RzOgogICAgIHZvaWQgcHJvY2Vz
c1dvcmsoKTsKIAogcHJpdmF0ZToKLSAgICBib29sIG1faXNMb2FkaW5nOworICAgIGJvb2wgbV9o
YXNEdW1wZWQ7CiAgICAgYm9vbCBtX3RleHREdW1wOwogICAgIGJvb2wgbV9kdW1wQmFja0Zvcndh
cmRMaXN0OwogICAgIGJvb2wgbV9kdW1wQ2hpbGRyZW5Bc1RleHQ7CkBAIC0xNDgsNiArMTQ2LDcg
QEAgcHJpdmF0ZToKICAgICBib29sIG1fZHVtcFN0YXR1c0NhbGxiYWNrczsKICAgICBib29sIG1f
d2FpdEZvclBvbGljeTsKICAgICBib29sIG1faGFuZGxlRXJyb3JQYWdlczsKKyAgICBib29sIG1f
bG9hZEZpbmlzaGVkOwogCiAgICAgUUJhc2ljVGltZXIgbV90aW1lb3V0VGltZXI7CiAgICAgUVdl
YkZyYW1lKiBtX3RvcExvYWRpbmdGcmFtZTsKLS0gCjEuNi4zLjMKCg==
</data>
<flag name="review"
          id="26701"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="26722"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44814</attachid>
            <date>2009-12-14 13:11:15 -0800</date>
            <delta_ts>2009-12-14 14:09:24 -0800</delta_ts>
            <desc>Fix patch for commit</desc>
            <filename>0001-Qt-Fix-https-bugs.webkit.org-show_bug.cgi-id-32437.patch</filename>
            <type>text/plain</type>
            <size>11738</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">RnJvbSBiZGE1ZDBlZmE3NWNiMTIyZGEwNGM5OWY0Y2UzMmFhZmMzYWQxZWFmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2JlcnQgSG9nYW4gPHJvYmVydEByb2JlcnRob2dhbi5uZXQ+
CkRhdGU6IFN1biwgMTMgRGVjIDIwMDkgMjE6MjE6NDEgKzAwMDAKU3ViamVjdDogW1BBVENIXSBb
UXRdIEZpeCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MzcKCkFt
ZW5kIHRoZSBiZWhhdmlvdXIgb2YgRFJUOjpub3RpZnlEb25lIHRvIGR1bXAgb25seSB3aGVuCnRo
ZSBwYWdlIGhhcyBmaW5pc2hlZCBsb2FkaW5nLgoKVGhpcyBmaXggcGVybWl0cyByZW1vdmFsIG9m
IHRoZSBmb2xsb3dpbmcgdGVzdHMgZnJvbSB0aGUgUXQgc2tpcHBlZCBsaXN0OgogZmFzdC9mb3Jt
cy90ZXh0YXJlYS1saW5ld3JhcC1keW5hbWljLmh0bWwKIGZhc3QvZm9ybXMvdGV4dGFyZWEtc2V0
dmFsdWUtc3VibWl0Lmh0bWwKIGZhc3QvZm9ybXMvdGV4dGFyZWEtaGFyZC1saW5ld3JhcC1lbXB0
eS5odG1sCiBmYXN0L2Zvcm1zL3N1Ym1pdC10by11cmwtZnJhZ21lbnQuaHRtbAogaHR0cC90ZXN0
cy9taXNjL3BlcmNlbnQtc2lnbi1pbi1mb3JtLWZpZWxkLW5hbWUuaHRtbAogaHR0cC90ZXN0cy9z
ZWN1cml0eS9lc2NhcGUtZm9ybS1kYXRhLWZpZWxkLW5hbWVzLmh0bWwKCkhvd2V2ZXIgaXQgYWxz
byByZXF1aXJlcyB0aGUgZm9sbG93aW5nIHR3byB0byBiZSBhZGRlZCB0byB0aGUgc2tpcHBlZCBs
aXN0OgoKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtZGVu
aWVkLXByZWZsaWdodC1jYWNoZS5odG1sCiBzdmcvY3VzdG9tL3VzZS1pbnN0YW5jZVJvb3QtYXMt
ZXZlbnQtdGFyZ2V0LnhodG1sCgpJdCBhcHBlYXJzIHRoZSBiZWhhdmlvdXIgb2Ygbm90aWZ5RG9u
ZSB3YXMgbWFza2luZyBwcm9ibGVtcyB3aXRoIHRoZXNlIHR3bwp0ZXN0cy4KLS0tCiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcgKysrKysr
KysrKysrKysKIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQgICAgICAgICAgICAgICAg
ICAgIHwgICAgOSAtLS0tLQogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDM2ICsrKysrKysrKysrKysrKysrKwogV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUuY3BwICAgfCAgICA0ICsrCiAuLi4vRHVtcFJlbmRl
clRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAgICB8ICAgMzggKysrKysrKysrKyst
LS0tLS0tLQogLi4uL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuaCAg
ICAgfCAgICA3ICsrLS0KIDYgZmlsZXMgY2hhbmdlZCwgOTIgaW5zZXJ0aW9ucygrKSwgMjkgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDZkOGQ3YWMuLjNmZWMwYTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBA
QAorMjAwOS0xMi0xNCAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHJvYmVydGhvZ2FuLm5ldD4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIEZpeCBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI0MzcKKyAgICAgICAgCisg
ICAgICAgIEFtZW5kIHRoZSBiZWhhdmlvdXIgb2YgRFJUOjpub3RpZnlEb25lIHRvIGR1bXAgb25s
eSB3aGVuCisgICAgICAgIHRoZSBwYWdlIGhhcyBmaW5pc2hlZCBsb2FkaW5nLgorICAgICAgICAK
KyAgICAgICAgVGhpcyBmaXggcGVybWl0cyByZW1vdmFsIG9mIHRoZSBmb2xsb3dpbmcgdGVzdHMg
ZnJvbSB0aGUgUXQgc2tpcHBlZCBsaXN0OgorICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLWxp
bmV3cmFwLWR5bmFtaWMuaHRtbAorICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXNldHZhbHVl
LXN1Ym1pdC5odG1sCisgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtaGFyZC1saW5ld3JhcC1l
bXB0eS5odG1sCisgICAgICAgIGZhc3QvZm9ybXMvc3VibWl0LXRvLXVybC1mcmFnbWVudC5odG1s
CisgICAgICAgIGh0dHAvdGVzdHMvbWlzYy9wZXJjZW50LXNpZ24taW4tZm9ybS1maWVsZC1uYW1l
Lmh0bWwKKyAgICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS9lc2NhcGUtZm9ybS1kYXRhLWZpZWxk
LW5hbWVzLmh0bWwKKyAgICAgICAgCisgICAgICAgIEhvd2V2ZXIgaXQgYWxzbyByZXF1aXJlcyB0
aGUgZm9sbG93aW5nIHR3byB0byBiZSBhZGRlZCB0byB0aGUgc2tpcHBlZCBsaXN0OgorICAgICAg
ICAKKyAgICAgICAgaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hY2Nlc3MtY29udHJvbC1iYXNp
Yy1kZW5pZWQtcHJlZmxpZ2h0LWNhY2hlLmh0bWwKKyAgICAgICAgc3ZnL2N1c3RvbS91c2UtaW5z
dGFuY2VSb290LWFzLWV2ZW50LXRhcmdldC54aHRtbAorICAgICAgICAKKyAgICAgICAgSXQgYXBw
ZWFycyB0aGUgYmVoYXZpb3VyIG9mIG5vdGlmeURvbmUgd2FzIG1hc2tpbmcgcHJvYmxlbXMgd2l0
aCB0aGVzZSB0d28KKyAgICAgICAgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lw
cGVkOgorCiAyMDA5LTEyLTE0ICBTaW1vbiBIYXVzbWFubiAgPGhhdXNtYW5uQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSG9sZ2VyIEZyZXl0aGVyLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Nr
aXBwZWQKaW5kZXggYmU4NDNhYS4uYWIxMGI2ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vcXQvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCkBA
IC00ODU5LDEyICs0ODU5LDggQEAgZmFzdC9mb3Jtcy9vcHRpb24tbW91c2VldmVudHMuaHRtbAog
ZmFzdC9mb3Jtcy9zZWFyY2gtYWJzLXBvcy1jYW5jZWwtYnV0dG9uLmh0bWwKIGZhc3QvZm9ybXMv
c2xpZGVyLXRyYW5zZm9ybWVkLmh0bWwKIGZhc3QvZm9ybXMvc2xpZGVyLXpvb21lZC5odG1sCi1m
YXN0L2Zvcm1zL3N1Ym1pdC10by11cmwtZnJhZ21lbnQuaHRtbAogZmFzdC9mb3Jtcy90ZXh0LWNv
bnRyb2wtaW50cmluc2ljLXdpZHRocy5odG1sCi1mYXN0L2Zvcm1zL3RleHRhcmVhLWhhcmQtbGlu
ZXdyYXAtZW1wdHkuaHRtbAotZmFzdC9mb3Jtcy90ZXh0YXJlYS1saW5ld3JhcC1keW5hbWljLmh0
bWwKIGZhc3QvZm9ybXMvdGV4dGFyZWEtbWV0cmljcy5odG1sCi1mYXN0L2Zvcm1zL3RleHRhcmVh
LXNldHZhbHVlLXN1Ym1pdC5odG1sCiBmYXN0L2hpc3RvcnkvYmFjay1mb3J3YXJkLWlzLWFzeW5j
aHJvbm91cy5odG1sCiBmYXN0L2hpc3Rvcnkvd2luZG93LW9wZW4uaHRtbAogZmFzdC9sb2FkZXIv
Y2FuY2VsLWxvYWQtZHVyaW5nLXBvcnQtYmxvY2stdGltZXIuaHRtbApAQCAtNDk4Niw3ICs0OTgy
LDYgQEAgaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1mcmFtZS1hY2Nlc3MtcHV0Lmh0bWwKIGh0
dHAvdGVzdHMvc2VjdXJpdHkvY3Jvc3Mtb3JpZ2luLXhzbC1CTE9DS0VELmh0bWwKIGh0dHAvdGVz
dHMvc2VjdXJpdHkvZGF0YVRyYW5zZmVyLXNldC1kYXRhLWZpbGUtdXJsLmh0bWwKIGh0dHAvdGVz
dHMvc2VjdXJpdHkvZHJhZy1vdmVyLXJlbW90ZS1jb250ZW50LWlmcmFtZS5odG1sCi1odHRwL3Rl
c3RzL3NlY3VyaXR5L2VzY2FwZS1mb3JtLWRhdGEtZmllbGQtbmFtZXMuaHRtbAogaHR0cC90ZXN0
cy9zZWN1cml0eS9ob3N0LWNvbXBhcmUtY2FzZS1pbnNlbnNpdGl2ZS5odG1sCiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L3dpbmRvdy1wcm9wZXJ0aWVzLWNsZWFyLWRvbWFpbi5odG1sCiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L3dpbmRvdy1wcm9wZXJ0aWVzLWNsZWFyLXBvcnQuaHRtbApAQCAtNTE3OSwxMCAr
NTE3NCw2IEBAIHN2Zy9jdXN0b20vcmFkaWFsLWdyYWRpZW50LXdpdGgtb3V0c3RhbmRpbmctZm9j
YWxQb2ludC5zdmcKICMgVGhpcyB0ZXN0IGludHJvZHVjZWQgaW4gcjUxODc3CiBmYXN0L2xvYWRl
ci9pbnB1dC1lbGVtZW50LXBhZ2UtY2FjaGUtY3Jhc2guaHRtbAogCi0jIFtRdF1bTGF5b3V0VGVz
dENvbnRyb2xsZXJdIE91dHB1dCBvZiBkb2N1bWVudC53cml0ZSgpIGlzIHZhbmlzaGVkIGJ5IHdh
aXRVbnRpbERvbmUoKS9ub3RpZnlEb25lKCkKLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTMyNDM3Ci1odHRwL3Rlc3RzL21pc2MvcGVyY2VudC1zaWduLWluLWZvcm0t
ZmllbGQtbmFtZS5odG1sCi0KICMgTWlzc2luZyBmb3J3YXJkIGVudHJpZXMgd2hlbiBkdW1waW5n
IGJhY2svZm9yd2FyZCBsaXN0LgogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzI0NzAKIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9keW5hbWljLWlmcmFtZS1keW5hbWlj
LWZvcm0tYmFjay1lbnRyeS5odG1sCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cg
Yi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggOTNjYzRmYS4uYzc4ZWY3NSAxMDA2NDQKLS0t
IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDM5IEBACisyMDA5LTEyLTE0ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAcm9iZXJ0aG9n
YW4ubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtRdF0gRml4IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjQzNwor
ICAgICAgICAKKyAgICAgICAgQW1lbmQgdGhlIGJlaGF2aW91ciBvZiBEUlQ6Om5vdGlmeURvbmUg
dG8gZHVtcCBvbmx5IHdoZW4KKyAgICAgICAgdGhlIHBhZ2UgaGFzIGZpbmlzaGVkIGxvYWRpbmcu
CisgICAgICAgIAorICAgICAgICBUaGlzIGZpeCBwZXJtaXRzIHJlbW92YWwgb2YgdGhlIGZvbGxv
d2luZyB0ZXN0cyBmcm9tIHRoZSBRdCBza2lwcGVkIGxpc3Q6CisgICAgICAgIGZhc3QvZm9ybXMv
dGV4dGFyZWEtbGluZXdyYXAtZHluYW1pYy5odG1sCisgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFy
ZWEtc2V0dmFsdWUtc3VibWl0Lmh0bWwKKyAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1oYXJk
LWxpbmV3cmFwLWVtcHR5Lmh0bWwKKyAgICAgICAgZmFzdC9mb3Jtcy9zdWJtaXQtdG8tdXJsLWZy
YWdtZW50Lmh0bWwKKyAgICAgICAgaHR0cC90ZXN0cy9taXNjL3BlcmNlbnQtc2lnbi1pbi1mb3Jt
LWZpZWxkLW5hbWUuaHRtbAorICAgICAgICBodHRwL3Rlc3RzL3NlY3VyaXR5L2VzY2FwZS1mb3Jt
LWRhdGEtZmllbGQtbmFtZXMuaHRtbAorICAgICAgICAKKyAgICAgICAgSG93ZXZlciBpdCBhbHNv
IHJlcXVpcmVzIHRoZSBmb2xsb3dpbmcgdHdvIHRvIGJlIGFkZGVkIHRvIHRoZSBza2lwcGVkIGxp
c3Q6CisgICAgICAgIAorICAgICAgICBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2FjY2Vzcy1j
b250cm9sLWJhc2ljLWRlbmllZC1wcmVmbGlnaHQtY2FjaGUuaHRtbAorICAgICAgICBzdmcvY3Vz
dG9tL3VzZS1pbnN0YW5jZVJvb3QtYXMtZXZlbnQtdGFyZ2V0LnhodG1sCisgICAgICAgIAorICAg
ICAgICBJdCBhcHBlYXJzIHRoZSBiZWhhdmlvdXIgb2Ygbm90aWZ5RG9uZSB3YXMgbWFza2luZyBw
cm9ibGVtcyB3aXRoIHRoZXNlIHR3bworICAgICAgICB0ZXN0cy4KKworICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkR1bXBS
ZW5kZXJUcmVlOjpEdW1wUmVuZGVyVHJlZSk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQv
TGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxl
cjo6cmVzZXQpOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnByb2Nlc3NXb3JrKToK
KyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjptYXliZUR1bXApOgorICAgICAgICAoTGF5
b3V0VGVzdENvbnRyb2xsZXI6Om5vdGlmeURvbmUpOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRy
b2xsZXI6OnByb3Zpc2lvbmFsTG9hZCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvTGF5
b3V0VGVzdENvbnRyb2xsZXJRdC5oOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnJl
c2V0TG9hZEZpbmlzaGVkKToKKwogMjAwOS0xMi0xNCAgU2ltb24gSGF1c21hbm4gIDxoYXVzbWFu
bkB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEhvbGdlciBGcmV5dGhlci4KZGlm
ZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLmNw
cCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLmNwcAppbmRl
eCA2ZDQ2NmJmLi5hMGUxNTc1IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9xdC9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvRHVtcFJlbmRlclRyZWUuY3BwCkBAIC0zMzIsNiArMzMyLDEwIEBAIER1bXBSZW5kZXJUcmVl
OjpEdW1wUmVuZGVyVHJlZSgpCiAKICAgICBjb25uZWN0KG1fcGFnZSwgU0lHTkFMKGxvYWRGaW5p
c2hlZChib29sKSksCiAgICAgICAgICAgICBtX2NvbnRyb2xsZXIsIFNMT1QobWF5YmVEdW1wKGJv
b2wpKSk7CisgICAgLy8gV2UgbmVlZCB0byBjb25uZWN0IHRvIGxvYWRTdGFydGVkKCkgYmVjYXVz
ZSBub3RpZnlEb25lIHNob3VsZCBvbmx5CisgICAgLy8gZHVtcCByZXN1bHRzIGl0c2VsZiB3aGVu
IHRoZSBsYXN0IHBhZ2UgbG9hZGVkIGluIHRoZSB0ZXN0IGhhcyBmaW5pc2hlZCBsb2FkaW5nLgor
ICAgIGNvbm5lY3QobV9wYWdlLCBTSUdOQUwobG9hZFN0YXJ0ZWQoKSksCisgICAgICAgICAgICBt
X2NvbnRyb2xsZXIsIFNMT1QocmVzZXRMb2FkRmluaXNoZWQoKSkpOwogCiAgICAgY29ubmVjdCht
X3BhZ2UtPm1haW5GcmFtZSgpLCBTSUdOQUwodGl0bGVDaGFuZ2VkKGNvbnN0IFFTdHJpbmcmKSks
CiAgICAgICAgICAgICBTTE9UKHRpdGxlQ2hhbmdlZChjb25zdCBRU3RyaW5nJikpKTsKZGlmZiAt
LWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVy
UXQuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xs
ZXJRdC5jcHAKaW5kZXggMGVhNTYzMi4uNGQwNTAyNCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAKKysrIGIvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAKQEAgLTU0
LDcgKzU0LDggQEAgTGF5b3V0VGVzdENvbnRyb2xsZXI6OkxheW91dFRlc3RDb250cm9sbGVyKFdl
YkNvcmU6OkR1bXBSZW5kZXJUcmVlKiBkcnQpCiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6
OnJlc2V0KCkKIHsKLSAgICBtX2lzTG9hZGluZyA9IHRydWU7CisgICAgbV9oYXNEdW1wZWQgPSBm
YWxzZTsKKyAgICBtX2xvYWRGaW5pc2hlZCA9IGZhbHNlOwogICAgIG1fdGV4dER1bXAgPSBmYWxz
ZTsKICAgICBtX2R1bXBCYWNrRm9yd2FyZExpc3QgPSBmYWxzZTsKICAgICBtX2R1bXBDaGlsZHJl
bkFzVGV4dCA9IGZhbHNlOwpAQCAtNzgsNyArNzksNyBAQCB2b2lkIExheW91dFRlc3RDb250cm9s
bGVyOjpwcm9jZXNzV29yaygpCiAgICAgLy8gaWYgd2UgZGlkbid0IHN0YXJ0IGEgbmV3IGxvYWQs
IHRoZW4gd2UgZmluaXNoZWQgYWxsIHRoZSBjb21tYW5kcywgc28gd2UncmUgcmVhZHkgdG8gZHVt
cCBzdGF0ZQogICAgIGlmIChXb3JrUXVldWU6OnNoYXJlZCgpLT5wcm9jZXNzV29yaygpICYmICFz
aG91bGRXYWl0VW50aWxEb25lKCkpIHsKICAgICAgICAgZW1pdCBkb25lKCk7Ci0gICAgICAgIG1f
aXNMb2FkaW5nID0gZmFsc2U7CisgICAgICAgIG1faGFzRHVtcGVkID0gdHJ1ZTsKICAgICB9CiB9
CiAKQEAgLTg3LDIzICs4OCwyMCBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjptYXliZUR1
bXAoYm9vbCBzdWNjZXNzKQogewogICAgIFFfQVNTRVJUKHNlbmRlcigpID09IG1fdG9wTG9hZGlu
Z0ZyYW1lLT5wYWdlKCkpOwogCisgICAgbV9sb2FkRmluaXNoZWQgPSB0cnVlOwogICAgIC8vIGFz
IHRoZSBmdW5jdGlvbiBpcyBjYWxsZWQgb24gbG9hZEZpbmlzaGVkLCB0aGUgdGVzdCBtaWdodAog
ICAgIC8vIGFscmVhZHkgaGF2ZSBkdW1wZWQgYW5kIHRodXMgbm8gbG9uZ2VyIGJlIGFjdGl2ZSwg
dGh1cwogICAgIC8vIGJhaWwgb3V0IGhlcmUuCi0gICAgaWYgKCFtX2lzTG9hZGluZykKKyAgICBp
ZiAobV9oYXNEdW1wZWQpCiAgICAgICAgIHJldHVybjsKIAotICAgIG1fdG9wTG9hZGluZ0ZyYW1l
ID0gMDsKICAgICBXb3JrUXVldWU6OnNoYXJlZCgpLT5zZXRGcm96ZW4odHJ1ZSk7IC8vIGZpcnN0
IGNvbXBsZXRlIGxvYWQgZnJlZXplcyB0aGUgcXVldWUgZm9yIHRoZSByZXN0IG9mIHRoaXMgdGVz
dAotCi0gICAgaWYgKCFzaG91bGRXYWl0VW50aWxEb25lKCkpIHsKLSAgICAgICAgaWYgKFdvcmtR
dWV1ZTo6c2hhcmVkKCktPmNvdW50KCkpCi0gICAgICAgICAgICBRVGltZXI6OnNpbmdsZVNob3Qo
MCwgdGhpcywgU0xPVChwcm9jZXNzV29yaygpKSk7Ci0gICAgICAgIGVsc2UgewotICAgICAgICAg
ICAgaWYgKHN1Y2Nlc3MpCi0gICAgICAgICAgICAgICAgZW1pdCBkb25lKCk7Ci0gICAgICAgICAg
ICBtX2lzTG9hZGluZyA9IGZhbHNlOwotICAgICAgICB9CisgICAgaWYgKFdvcmtRdWV1ZTo6c2hh
cmVkKCktPmNvdW50KCkpCisgICAgICAgIFFUaW1lcjo6c2luZ2xlU2hvdCgwLCB0aGlzLCBTTE9U
KHByb2Nlc3NXb3JrKCkpKTsKKyAgICBlbHNlIGlmICghc2hvdWxkV2FpdFVudGlsRG9uZSgpKSB7
CisgICAgICAgIGlmIChzdWNjZXNzKQorICAgICAgICAgICAgZW1pdCBkb25lKCk7CisgICAgICAg
IG1faGFzRHVtcGVkID0gdHJ1ZTsKICAgICB9CiB9CiAKQEAgLTEzMiwxMSArMTMwLDE5IEBAIHZv
aWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6Om5vdGlmeURvbmUoKQogICAgICAgICByZXR1cm47CiAK
ICAgICBtX3RpbWVvdXRUaW1lci5zdG9wKCk7CisgICAgbV93YWl0Rm9yRG9uZSA9IGZhbHNlOwor
CisgICAgLy8gSWYgdGhlIHBhZ2UgaGFzIG5vdCBmaW5pc2hlZCBsb2FkaW5nIChpLmUuIGxvYWRG
aW5pc2hlZCgpIGhhcyBub3QgYmVlbiBlbWl0dGVkKSB0aGVuCisgICAgLy8gY29udGVudCBjcmVh
dGVkIGJ5IHRoZSBsaWtlcyBvZiBkb2N1bWVudC53cml0ZSgpIEpTIG1ldGhvZHMgd2lsbCBub3Qg
YmUgYXZhaWxhYmxlIHlldC4KKyAgICAvLyBXaGVuIHRoZSBwYWdlIGhhcyBmaW5pc2hlZCBsb2Fk
aW5nLCBtYXliZUR1bXAgYWJvdmUgd2lsbCBkdW1wIHRoZSByZXN1bHRzIG5vdyB0aGF0IHdlIGhh
dmUKKyAgICAvLyBqdXN0IHNldCBzaG91bGRXYWl0VW50aWxEb25lIHRvIGZhbHNlLgorICAgIGlm
ICghbV9sb2FkRmluaXNoZWQpCisgICAgICAgIHJldHVybjsKKwogICAgIGVtaXQgZG9uZSgpOwog
CiAgICAgLy8gRklYTUU6IGludmVzdGlnYXRlIHdoeSBhbHdheXMgcmVzZXR0aW5nIHRoZXNlIHJl
c3VsdCBpbiB0aW1lb3V0cwotICAgIG1faXNMb2FkaW5nID0gZmFsc2U7Ci0gICAgbV93YWl0Rm9y
RG9uZSA9IGZhbHNlOworICAgIG1faGFzRHVtcGVkID0gdHJ1ZTsKICAgICBtX3dhaXRGb3JQb2xp
Y3kgPSBmYWxzZTsKIH0KIApAQCAtMjA4LDcgKzIxNCw3IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRy
b2xsZXI6OnF1ZXVlTm9uTG9hZGluZ1NjcmlwdChjb25zdCBRU3RyaW5nJiBzY3JpcHQpCiB2b2lk
IExheW91dFRlc3RDb250cm9sbGVyOjpwcm92aXNpb25hbExvYWQoKQogewogICAgIFFXZWJGcmFt
ZSogZnJhbWUgPSBxb2JqZWN0X2Nhc3Q8UVdlYkZyYW1lKj4oc2VuZGVyKCkpOwotICAgIGlmICgh
bV90b3BMb2FkaW5nRnJhbWUgJiYgbV9pc0xvYWRpbmcpCisgICAgaWYgKCFtX3RvcExvYWRpbmdG
cmFtZSAmJiAhbV9oYXNEdW1wZWQpCiAgICAgICAgIG1fdG9wTG9hZGluZ0ZyYW1lID0gZnJhbWU7
CiB9CiAKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRl
c3RDb250cm9sbGVyUXQuaCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRl
c3RDb250cm9sbGVyUXQuaAppbmRleCBhYzg2ODFmLi5jYTY4OTJkIDEwMDY0NAotLS0gYS9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmgKKysrIGIv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oCkBA
IC01NCw5ICs1NCw2IEBAIGNsYXNzIExheW91dFRlc3RDb250cm9sbGVyIDogcHVibGljIFFPYmpl
Y3QgewogcHVibGljOgogICAgIExheW91dFRlc3RDb250cm9sbGVyKFdlYkNvcmU6OkR1bXBSZW5k
ZXJUcmVlKiBkcnQpOwogCi0gICAgYm9vbCBpc0xvYWRpbmcoKSBjb25zdCB7IHJldHVybiBtX2lz
TG9hZGluZzsgfQotICAgIHZvaWQgc2V0TG9hZGluZyhib29sIGxvYWRpbmcpIHsgbV9pc0xvYWRp
bmcgPSBsb2FkaW5nOyB9Ci0KICAgICBib29sIHNob3VsZER1bXBBc1RleHQoKSBjb25zdCB7IHJl
dHVybiBtX3RleHREdW1wOyB9CiAgICAgYm9vbCBzaG91bGREdW1wQmFja0ZvcndhcmRMaXN0KCkg
Y29uc3QgeyByZXR1cm4gbV9kdW1wQmFja0ZvcndhcmRMaXN0OyB9CiAgICAgYm9vbCBzaG91bGRE
dW1wQ2hpbGRyZW5Bc1RleHQoKSBjb25zdCB7IHJldHVybiBtX2R1bXBDaGlsZHJlbkFzVGV4dDsg
fQpAQCAtMTE1LDYgKzExMiw3IEBAIHB1YmxpYyBzbG90czoKICAgICB2b2lkIHNldFByaXZhdGVC
cm93c2luZ0VuYWJsZWQoYm9vbCBlbmFibGUpOwogICAgIHZvaWQgc2V0UG9wdXBCbG9ja2luZ0Vu
YWJsZWQoYm9vbCBlbmFibGUpOwogICAgIHZvaWQgc2V0UE9TSVhMb2NhbGUoY29uc3QgUVN0cmlu
ZyYgbG9jYWxlKTsKKyAgICB2b2lkIHJlc2V0TG9hZEZpbmlzaGVkKCkgeyBtX2xvYWRGaW5pc2hl
ZCA9IGZhbHNlOyB9CiAKICAgICBib29sIHBhdXNlQW5pbWF0aW9uQXRUaW1lT25FbGVtZW50V2l0
aElkKGNvbnN0IFFTdHJpbmcmIGFuaW1hdGlvbk5hbWUsIGRvdWJsZSB0aW1lLCBjb25zdCBRU3Ry
aW5nJiBlbGVtZW50SWQpOwogICAgIGJvb2wgcGF1c2VUcmFuc2l0aW9uQXRUaW1lT25FbGVtZW50
V2l0aElkKGNvbnN0IFFTdHJpbmcmIHByb3BlcnR5TmFtZSwgZG91YmxlIHRpbWUsIGNvbnN0IFFT
dHJpbmcmIGVsZW1lbnRJZCk7CkBAIC0xMzcsNyArMTM1LDcgQEAgcHJpdmF0ZSBzbG90czoKICAg
ICB2b2lkIHByb2Nlc3NXb3JrKCk7CiAKIHByaXZhdGU6Ci0gICAgYm9vbCBtX2lzTG9hZGluZzsK
KyAgICBib29sIG1faGFzRHVtcGVkOwogICAgIGJvb2wgbV90ZXh0RHVtcDsKICAgICBib29sIG1f
ZHVtcEJhY2tGb3J3YXJkTGlzdDsKICAgICBib29sIG1fZHVtcENoaWxkcmVuQXNUZXh0OwpAQCAt
MTQ4LDYgKzE0Niw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2R1bXBTdGF0dXNDYWxsYmFja3M7
CiAgICAgYm9vbCBtX3dhaXRGb3JQb2xpY3k7CiAgICAgYm9vbCBtX2hhbmRsZUVycm9yUGFnZXM7
CisgICAgYm9vbCBtX2xvYWRGaW5pc2hlZDsKIAogICAgIFFCYXNpY1RpbWVyIG1fdGltZW91dFRp
bWVyOwogICAgIFFXZWJGcmFtZSogbV90b3BMb2FkaW5nRnJhbWU7Ci0tIAoxLjYuMy4zCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>