<?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>100388</bug_id>
          
          <creation_ts>2012-10-25 09:32:04 -0700</creation_ts>
          <short_desc>[Qt] Flaky security tests</short_desc>
          <delta_ts>2014-02-03 03:23:03 -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>420+</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>100653</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Allan Sandfeld Jensen">allan.jensen</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>felipe</cc>
    
    <cc>hausmann</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kbalazs</cc>
    
    <cc>ossy</cc>
    
    <cc>rafael.lobo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>750923</commentid>
    <comment_count>0</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-25 09:32:04 -0700</bug_when>
    <thetext>Several tests in http/tests/security are flaky. 

If you first run  http/tests/security/contentSecurityPolicy/object-src-none-blocked.html and then http/tests/security/contentSecurityPolicy/object-src-url-allowed.html, you will notice the flaky error in the top of the second test refers to the first one. The reason being that the plugin from the first test is not fully cancelled before the second is started.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750954</commentid>
    <comment_count>1</comment_count>
      <attachid>170680</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-25 10:09:16 -0700</bug_when>
    <thetext>Created attachment 170680
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753230</commentid>
    <comment_count>2</comment_count>
      <attachid>171194</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-29 03:37:33 -0700</bug_when>
    <thetext>Created attachment 171194
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753232</commentid>
    <comment_count>3</comment_count>
      <attachid>171194</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-10-29 03:39:45 -0700</bug_when>
    <thetext>Comment on attachment 171194
Patch

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

Nice!

&gt; Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:518
&gt; +    m_page-&gt;mainFrame()-&gt;setUrl(QUrl(&quot;about:blank&quot;));

Should you wait here for &quot;loadFinished&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753233</commentid>
    <comment_count>4</comment_count>
      <attachid>171194</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-10-29 03:41:24 -0700</bug_when>
    <thetext>Comment on attachment 171194
Patch

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

&gt; Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:521
&gt; +

r=me if you remove this extra empty line and if you can add a short comment on why we do this setUrl (and maybe adapt the comment above that says we stop.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753234</commentid>
    <comment_count>5</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-29 03:43:33 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 171194 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=171194&amp;action=review
&gt; 
&gt; Nice!
&gt; 
&gt; &gt; Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:518
&gt; &gt; +    m_page-&gt;mainFrame()-&gt;setUrl(QUrl(&quot;about:blank&quot;));
&gt; 
&gt; Should you wait here for &quot;loadFinished&quot;?

Actually I only care about the clean-up which happens when setUrl is run, but not when the page loading is merely &apos;stopped&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753244</commentid>
    <comment_count>6</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-29 03:54:36 -0700</bug_when>
    <thetext>Committed r132782: &lt;http://trac.webkit.org/changeset/132782&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753263</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-29 04:27:42 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 100653</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753267</commentid>
    <comment_count>8</comment_count>
      <attachid>171194</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-10-29 04:30:43 -0700</bug_when>
    <thetext>Comment on attachment 171194
Patch

Rolled out, because it made zillion tests fail and flakey - http://trac.webkit.org/changeset/132785</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753347</commentid>
    <comment_count>9</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-29 06:23:12 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 171194 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=171194&amp;action=review
&gt; 
&gt; Nice!
&gt; 
&gt; &gt; Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:518
&gt; &gt; +    m_page-&gt;mainFrame()-&gt;setUrl(QUrl(&quot;about:blank&quot;));
&gt; 
&gt; Should you wait here for &quot;loadFinished&quot;?

Yeah, this is actually what WTR does. It loads the empty url and then waits for the finished signal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753354</commentid>
    <comment_count>10</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-10-29 06:28:00 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 171194 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=171194&amp;action=review
&gt; &gt; 
&gt; &gt; Nice!
&gt; &gt; 
&gt; &gt; &gt; Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:518
&gt; &gt; &gt; +    m_page-&gt;mainFrame()-&gt;setUrl(QUrl(&quot;about:blank&quot;));
&gt; &gt; 
&gt; &gt; Should you wait here for &quot;loadFinished&quot;?
&gt; 
&gt; Yeah, this is actually what WTR does. It loads the empty url and then waits for the finished signal.

I&apos;ve thought so... my concern previously was that you were asking to load &quot;blank:url&quot; expecting to clear the state, but you would go to the next test with a few signals pending, which is most probably not what you want.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753428</commentid>
    <comment_count>11</comment_count>
      <attachid>171248</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-29 07:36:15 -0700</bug_when>
    <thetext>Created attachment 171248
Patch

Wait until resetting is done, similar to what WebKitTestRunner does. Note QSignalSpy::wait could not be used since there are race-conditions on the flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753493</commentid>
    <comment_count>12</comment_count>
      <attachid>171256</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-29 09:08:57 -0700</bug_when>
    <thetext>Created attachment 171256
Patch

Avoid changing existing signal/slot connections</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753498</commentid>
    <comment_count>13</comment_count>
      <attachid>171256</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-29 09:14:40 -0700</bug_when>
    <thetext>Comment on attachment 171256
Patch

Still missing a few more early dump output-resets which otherwise causes more failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753516</commentid>
    <comment_count>14</comment_count>
      <attachid>171261</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-29 09:36:44 -0700</bug_when>
    <thetext>Created attachment 171261
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753604</commentid>
    <comment_count>15</comment_count>
      <attachid>171261</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-29 10:47:43 -0700</bug_when>
    <thetext>Comment on attachment 171261
Patch

Clearing flags on attachment: 171261

Committed r132819: &lt;http://trac.webkit.org/changeset/132819&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753605</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-29 10:47:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754012</commentid>
    <comment_count>17</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-10-29 23:56:50 -0700</bug_when>
    <thetext>Reverted r132819 for reason:

It made layout testing 40% slower and storage tests assert

Committed r132873: &lt;http://trac.webkit.org/changeset/132873&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754016</commentid>
    <comment_count>18</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-10-30 00:04:55 -0700</bug_when>
    <thetext>runtime before the patch: 19 mins, 5 secs - http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Release/builds/44437

runtime after the patch: 26 mins, 18 secs - http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Release/builds/44438

asserting tests on 64 bit debug bot: http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Debug/builds/26049</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754017</commentid>
    <comment_count>19</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-10-30 00:07:47 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; runtime before the patch: 19 mins, 5 secs - http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Release/builds/44437
&gt; 
&gt; runtime after the patch: 26 mins, 18 secs - http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Release/builds/44438
&gt; 
&gt; asserting tests on 64 bit debug bot: http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Debug/builds/26049

storage tests only assert if you run all of them, but pass with --run-singly.
Maybe this patch only unhided a crazy GC related bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754133</commentid>
    <comment_count>20</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-30 02:52:04 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #18)
&gt; &gt; runtime before the patch: 19 mins, 5 secs - http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Release/builds/44437
&gt; &gt; 
&gt; &gt; runtime after the patch: 26 mins, 18 secs - http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Release/builds/44438
&gt; &gt; 
&gt; &gt; asserting tests on 64 bit debug bot: http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Debug/builds/26049
&gt; 
&gt; storage tests only assert if you run all of them, but pass with --run-singly.
&gt; Maybe this patch only unhided a crazy GC related bug.

It is likely more state that need to be reset before we reset the URL. Not sure what we can do about the extra time - but perhaps we hit the 5 second timeout due to an oversight, did the list of slow tests change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754363</commentid>
    <comment_count>21</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-10-30 07:47:11 -0700</bug_when>
    <thetext>One reason of the slowdown could be the runUntil function. I don&apos;t think it&apos;s a good idea to reintroduce it here. Actually it does busy waiting which produce high cpu usage. (The busy waiting itself could be fixed by using a qeventloop instead, but generally I would avoid using nested loops if not absolutely necessary.) In WTR the general design was to using a nested loop so we cannot get rid of it, but in DRT we can simply convert it to use a signal-slot connection.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975578</commentid>
    <comment_count>22</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2014-02-03 03:23:03 -0800</bug_when>
    <thetext>=== Bulk closing of Qt bugs ===

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

If you believe that this is still an important QtWebKit bug, please fill a new report at https://bugreports.qt-project.org and add a link to this issue. See http://qt-project.org/wiki/ReportingBugsInQt for additional guidelines.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170680</attachid>
            <date>2012-10-25 10:09:16 -0700</date>
            <delta_ts>2012-10-29 03:37:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100388-20121025190729.patch</filename>
            <type>text/plain</type>
            <size>6294</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IDlhMDg1MDQ3YzY3
OTcwYzU3N2ZmMzU3MGFmY2IzZDE0NjAxOTNlYzQuLjM2NDQ4OGEzYmFkM2U4MDExNmYxMzViMTc5
Zjc2NzczZWM1MTY3ZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMTAt
MjUgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CisKKyAg
ICAgICAgW1F0XSBGbGFreSBzZWN1cml0eSB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMzg4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3J0IGNsZWFyQ29yZUZyYW1lLCBzbyB0aGF0IERS
VCBtYXkgc3RvcCBhbGwgb2xkIGxvYWRlcnMgYmVmb3JlIGxvYWRpbmcgdGhlIG5ldyB1cmwuCisK
KyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5jcHA6Cisg
ICAgICAgIChEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6Y2xlYXJDb3JlRnJhbWUpOgorICAgICAg
ICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0Lmg6CisKIDIwMTItMTAt
MjMgIEFuZHJhcyBCZWNzaSAgPGFuZHJhcy5iZWNzaUBkaWdpYS5jb20+CiAKICAgICAgICAgUmVt
b3ZlIGRldmljZVBpeGVsUmF0aW8gZnJvbSBWaWV3cG9ydEF0dHJpYnV0ZXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQu
Y3BwIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBv
cnRRdC5jcHAKaW5kZXggYzVhZGM5YWFjN2IzNWZiYWQ4YjU5MzdiOGY1NTQ5OTIyY2Q5Y2RkOS4u
NGY3N2FiZWE3MjdiZThhYjY2Y2RhNWNiNDQ5MzQ3ZTVkZTI5MzE3MSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBv
cnRRdC5jcHAKQEAgLTExMTIsNiArMTExMiwxOCBAQCB2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9y
dFF0OjpnZXRUcmFja2VkUmVwYWludFJlY3RzKFFXZWJGcmFtZSogZnJhbWUsIFFWZWN0b3I8UQog
ICAgICAgICByZXN1bHQuYXBwZW5kKHJlY3RzW2ldKTsKIH0KIAordm9pZCBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRRdDo6Y2xlYXJDb3JlRnJhbWUoUVdlYkZyYW1lKiBmcmFtZSkKK3sKKyAgICAvLyBU
aGUgY29yZSBmcmFtZSBpcyB1c3VhbGx5IGNsZWFyZWQgZnJvbSBRV2ViRnJhbWU6OnNldFVSTCwg
YnV0IGZvciBEUlQgaXQgaXMgYmV0dGVyCisgICAgLy8gdG8gY2xlYXIgaXIgYmVmb3JlIGxvYWRp
bmcgdGhlIG5leHQgVVJMLCBzbyB0aGF0IG91dHB1dCBmcm9tIHRoZSBsb2FkZXJzIG9mIHRoZQor
ICAgIC8vIG9sZCBwYWdlIGRvZXMgbm90IGdldCBpbnRvIHRoZSBuZXcgcGFnZS4KKyAgICBGcmFt
ZSogY29yZUZyYW1lID0gUVdlYkZyYW1lUHJpdmF0ZTo6Y29yZShmcmFtZSk7CisgICAgV2ViQ29y
ZTo6RG9jdW1lbnRMb2FkZXIqIGRvY3VtZW50TG9hZGVyID0gY29yZUZyYW1lLT5sb2FkZXIoKS0+
YWN0aXZlRG9jdW1lbnRMb2FkZXIoKTsKKyAgICBRX0FTU0VSVChkb2N1bWVudExvYWRlcik7Cisg
ICAgZG9jdW1lbnRMb2FkZXItPndyaXRlcigpLT5iZWdpbigpOworICAgIGRvY3VtZW50TG9hZGVy
LT53cml0ZXIoKS0+ZW5kKCk7Cit9CisKIC8vIFByb3ZpZGUgYSBiYWNrd2FyZCBjb21wYXRpYmls
aXR5IHdpdGggcHJldmlvdXNseSBleHBvcnRlZCBwcml2YXRlIHN5bWJvbHMgYXMgb2YgUXRXZWJL
aXQgNC42IHJlbGVhc2UKIAogdm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9yZXN1bWVBY3RpdmVET01P
YmplY3RzKFFXZWJGcmFtZSogZnJhbWUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L1dl
YkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmggYi9Tb3VyY2UvV2ViS2l0L3F0
L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmgKaW5kZXggODg3NGE5NDJl
N2UzZWQ1OTI4NTYyMzU2YWI2MGViOTczYTgzMmE3Zi4uYTU5YTBhMzg1NmVhYzE0YmRjZTk3MGIy
NzQwZmI2YTMwMWNkY2YwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3Vw
cG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvV2Vi
Q29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuaApAQCAtMjE3LDYgKzIxNyw4IEBA
IHB1YmxpYzoKICAgICBzdGF0aWMgdm9pZCBzZXRUcmFja1JlcGFpbnRSZWN0cyhRV2ViRnJhbWUq
LCBib29sIGVuYWJsZSk7CiAgICAgc3RhdGljIGJvb2wgdHJhY2tSZXBhaW50UmVjdHMoUVdlYkZy
YW1lKik7CiAgICAgc3RhdGljIHZvaWQgZ2V0VHJhY2tlZFJlcGFpbnRSZWN0cyhRV2ViRnJhbWUq
LCBRVmVjdG9yPFFSZWN0PiYgcmVzdWx0KTsKKworICAgIHN0YXRpYyB2b2lkIGNsZWFyQ29yZUZy
YW1lKFFXZWJGcmFtZSopOwogfTsKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VM
b2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZmE5YjZiN2ViZGQ2ZDRjZDViOTdlODNhYjA5NmQ2
YmZmNWExZjA3MS4uZDA5ODkyZTkxODFhMTUwZDhlOGRmNGFjNWYxMjMyOWRiODkyNDIxMyAxMDA2
NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE3IEBACisyMDEyLTEwLTI1ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5A
ZGlnaWEuY29tPgorCisgICAgICAgIFtRdF0gRmxha3kgc2VjdXJpdHkgdGVzdHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDM4OAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERpc2FibGUgdGV4dCBvdXRw
dXQgYW5kIGNhbGwgY2xlYXJDb3JlRnJhbWUgdG8gZW5zdXJlIHRoZSBkb2N1bWVudExvYWRlciBp
cyBjbGVhcmVkIAorICAgICAgICBiZWZvcmUgd2Ugc3RhcnQgZHVtcGluZyB0ZXh0IGZvciB0aGUg
bmV3IHBhZ2UuIE90aGVyd2lzZSBtZXNzYWdlcyBmcm9tIHRoZSBvbGQgcGFnZQorICAgICAgICBt
YXkgZW5kIHVwIGluIHRoZSB0ZXh0IG91dHB1dCBvZiB0aGUgbmV3IHRlc3QuCisKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkR1bXBSZW5kZXJUcmVlOjpyZXNldFRvQ29uc2lzdGVudFN0YXRlQmVmb3JlVGVzdGluZyk6
CisKIDIwMTItMTAtMjQgIERvbmd3b28gSm9zaHVhIEltICA8ZHcuaW1Ac2Ftc3VuZy5jb20+CiAK
ICAgICAgICAgW0dUS10gRml4IGJ1aWxkIGJyZWFrIC0gdW5kZWZpbmVkIHJlZmVyZW5jZSB0byAn
Z3RrX2luaXQnCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVy
VHJlZVF0LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3Bw
CmluZGV4IDBkMjhjYmNjMTE4N2Y1ZTE5OTQ5OTc5MDAwNGFkMzliZDc1NjlmYzAuLjA5OGE2ZjEw
OTE0MzVmMDViMWU4YjQ0ZGYxNWQxMjM1NjAxMzg5YjUgMTAwNzU1Ci0tLSBhL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCkBAIC01MTAsNiArNTEwLDcgQEAgdm9pZCBEdW1w
UmVuZGVyVHJlZTo6ZHJ5UnVuUHJpbnQoUVdlYkZyYW1lKiBmcmFtZSkKIAogdm9pZCBEdW1wUmVu
ZGVyVHJlZTo6cmVzZXRUb0NvbnNpc3RlbnRTdGF0ZUJlZm9yZVRlc3RpbmcoY29uc3QgUVVybCYg
dXJsKQogeworICAgIHNldFRleHRPdXRwdXRFbmFibGVkKGZhbHNlKTsKICAgICAvLyByZXNldCBz
byB0aGF0IGFueSBjdXJyZW50IGxvYWRzIGFyZSBzdG9wcGVkCiAgICAgLy8gTk9URTogdGhhdCB0
aGlzIGhhcyB0byBiZSBkb25lIGJlZm9yZSB0aGUgdGVzdFJ1bm5lciBpcwogICAgIC8vIHJlc2V0
IG9yIHdlIGdldCB0aW1lb3V0cyBmb3Igc29tZSB0ZXN0cy4KQEAgLTUxNyw2ICs1MTgsOCBAQCB2
b2lkIER1bXBSZW5kZXJUcmVlOjpyZXNldFRvQ29uc2lzdGVudFN0YXRlQmVmb3JlVGVzdGluZyhj
b25zdCBRVXJsJiB1cmwpCiAgICAgbV9wYWdlLT50cmlnZ2VyQWN0aW9uKFFXZWJQYWdlOjpTdG9w
KTsKICAgICBtX3BhZ2UtPmJsb2NrU2lnbmFscyhmYWxzZSk7CiAKKyAgICBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRRdDo6Y2xlYXJDb3JlRnJhbWUobV9wYWdlLT5tYWluRnJhbWUoKSk7CisKICAgICBR
TGlzdDxRV2ViU2VjdXJpdHlPcmlnaW4+IGtub3duT3JpZ2lucyA9IFFXZWJTZWN1cml0eU9yaWdp
bjo6YWxsT3JpZ2lucygpOwogICAgIGZvciAoaW50IGkgPSAwOyBpIDwga25vd25PcmlnaW5zLnNp
emUoKTsgKytpKQogICAgICAgICBrbm93bk9yaWdpbnNbaV0uc2V0RGF0YWJhc2VRdW90YShkYXRh
YmFzZURlZmF1bHRRdW90YSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMmQ3NDA1ZDA3ZmY3ODliMjRkOTRjYWU0ZmFmYTdk
OWNhZTgxOGM1Yi4uZTA1MmUwODY3YzIwYTgzMmY5ZjAzY2NlOWZkMzAyNTI0OTQ1ZjUyZiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTEwLTI1ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxh
bGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtRdF0gRmxha3kgc2VjdXJpdHkgdGVz
dHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDM4
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tp
cCBubyBsb25nZXIgZmxha3kgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9UZXN0RXhw
ZWN0YXRpb25zOgorCiAyMDEyLTEwLTI0ICBHcnplZ29yeiBDemFqa293c2tpICA8Zy5jemFqa293
c2tpQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMg
dG8gdHVybiBvbiAnc2V0Q29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkJwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMzY5OWE1Y2JiN2YyZGI1MDQyNGI2
OWI5YjczYzcxZDI2YmY5YzdkYy4uNmU4OWYzNzQyN2Y4NmZiMmEyOWFlMzMxNzQ4ZjUzYTQ2YTZh
NWIyMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9u
cworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCkBAIC0yNDMx
LDExICsyNDMxLDYgQEAgd2Via2l0Lm9yZy9iLzkwMDA3IGh0dHAvdGVzdHMvc2VjdXJpdHkvbWl4
ZWRDb250ZW50L2luc2VjdXJlLWF1ZGlvLXZpZGVvLWluLW1haW4KICMgU2tpcCB0ZXN0cyBpbiBm
YXN0L3RleHQvc2hhcGluZwogd2Via2l0Lm9yZy9iLzkwOTUxIGZhc3QvdGV4dC9zaGFwaW5nCiAK
LSMgRmxha3kgdGVzdHMKLXdlYmtpdC5vcmcvYi85MTM3NiBodHRwL3Rlc3RzL3NlY3VyaXR5L3Nh
bmRib3hlZC1pZnJhbWUtbW9kaWZ5LXNlbGYuaHRtbCBbIEZhaWx1cmUgUGFzcyBdCi13ZWJraXQu
b3JnL2IvOTEzNzkgaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcG9s
aWN5LWRvZXMtbm90LWFmZmVjdC1jaGlsZC5odG1sIFsgRmFpbHVyZSBQYXNzIF0KLXdlYmtpdC5v
cmcvYi85MTM3OSBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmpl
Y3Qtc3JjLW5vbmUtYWxsb3dlZC5odG1sIFsgRmFpbHVyZSBQYXNzIF0KLQogd2Via2l0Lm9yZy9i
Lzk5NzU2IGZhc3QvZXZlbnRzL3RvdWNoL3RvdWNoLXNsaWRlci5odG1sIFsgRmFpbHVyZSBdCiAK
IHdlYmtpdC5vcmcvYi85MzI0NyBbIERlYnVnIF0gZmFzdC9saXN0cy9saXN0LW1hcmtlci1yZW1v
dmUtY3Jhc2guaHRtbCBbIENyYXNoIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171194</attachid>
            <date>2012-10-29 03:37:33 -0700</date>
            <delta_ts>2012-10-29 04:30:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100388-20121029113539.patch</filename>
            <type>text/plain</type>
            <size>3538</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzM1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZmE5YjZiN2ViZGQ2ZDRjZDViOTdlODNhYjA5NmQ2YmZm
NWExZjA3MS4uMTU3Y2MzNzdkOGI0MzM3YjhjODA0YTY4MmIwZGI3ZjU1OWIwNzhkYyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEyLTEwLTI5ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGln
aWEuY29tPgorCisgICAgICAgIFtRdF0gRmxha3kgc2VjdXJpdHkgdGVzdHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDM4OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERpc2FibGUgdGV4dCBvdXRwdXQg
YW5kIGxvYWQgYSBibGFuayBVUkwgdG8gZW5zdXJlIHRoZSBkb2N1bWVudExvYWRlciBpcyBjbGVh
cmVkIAorICAgICAgICBiZWZvcmUgd2Ugc3RhcnQgZHVtcGluZyB0ZXh0IGZvciB0aGUgbmV3IHBh
Z2UuIE90aGVyd2lzZSBtZXNzYWdlcyBmcm9tIHRoZSBvbGQgcGFnZQorICAgICAgICBtYXkgZW5k
IHVwIGluIHRoZSB0ZXh0IG91dHB1dCBvZiB0aGUgbmV3IHRlc3QuCisKKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkR1
bXBSZW5kZXJUcmVlOjpyZXNldFRvQ29uc2lzdGVudFN0YXRlQmVmb3JlVGVzdGluZyk6CisKIDIw
MTItMTAtMjQgIERvbmd3b28gSm9zaHVhIEltICA8ZHcuaW1Ac2Ftc3VuZy5jb20+CiAKICAgICAg
ICAgW0dUS10gRml4IGJ1aWxkIGJyZWFrIC0gdW5kZWZpbmVkIHJlZmVyZW5jZSB0byAnZ3RrX2lu
aXQnCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0
LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCmluZGV4
IDBkMjhjYmNjMTE4N2Y1ZTE5OTQ5OTc5MDAwNGFkMzliZDc1NjlmYzAuLjdhMjdmZTUxM2I1YTVi
ZWFlYTU5MmJkN2UyZTgxNDMwZTBmZGQ4ZjkgMTAwNzU1Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0
L0R1bXBSZW5kZXJUcmVlUXQuY3BwCkBAIC01MTAsMTMgKzUxMCwxNSBAQCB2b2lkIER1bXBSZW5k
ZXJUcmVlOjpkcnlSdW5QcmludChRV2ViRnJhbWUqIGZyYW1lKQogCiB2b2lkIER1bXBSZW5kZXJU
cmVlOjpyZXNldFRvQ29uc2lzdGVudFN0YXRlQmVmb3JlVGVzdGluZyhjb25zdCBRVXJsJiB1cmwp
CiB7CisgICAgc2V0VGV4dE91dHB1dEVuYWJsZWQoZmFsc2UpOwogICAgIC8vIHJlc2V0IHNvIHRo
YXQgYW55IGN1cnJlbnQgbG9hZHMgYXJlIHN0b3BwZWQKICAgICAvLyBOT1RFOiB0aGF0IHRoaXMg
aGFzIHRvIGJlIGRvbmUgYmVmb3JlIHRoZSB0ZXN0UnVubmVyIGlzCiAgICAgLy8gcmVzZXQgb3Ig
d2UgZ2V0IHRpbWVvdXRzIGZvciBzb21lIHRlc3RzLgogICAgIG1fcGFnZS0+YmxvY2tTaWduYWxz
KHRydWUpOwotICAgIG1fcGFnZS0+dHJpZ2dlckFjdGlvbihRV2ViUGFnZTo6U3RvcCk7CisgICAg
bV9wYWdlLT5tYWluRnJhbWUoKS0+c2V0VXJsKFFVcmwoImFib3V0OmJsYW5rIikpOwogICAgIG1f
cGFnZS0+YmxvY2tTaWduYWxzKGZhbHNlKTsKIAorCiAgICAgUUxpc3Q8UVdlYlNlY3VyaXR5T3Jp
Z2luPiBrbm93bk9yaWdpbnMgPSBRV2ViU2VjdXJpdHlPcmlnaW46OmFsbE9yaWdpbnMoKTsKICAg
ICBmb3IgKGludCBpID0gMDsgaSA8IGtub3duT3JpZ2lucy5zaXplKCk7ICsraSkKICAgICAgICAg
a25vd25PcmlnaW5zW2ldLnNldERhdGFiYXNlUXVvdGEoZGF0YWJhc2VEZWZhdWx0UXVvdGEpOwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IDJkNzQwNWQwN2ZmNzg5YjI0ZDk0Y2FlNGZhZmE3ZDljYWU4MThjNWIuLmY1Y2Q2YTVj
YmI3M2EwMjQ4NTkxMTM5NGNkMDQ0ZWFlZjllYmZjZWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMi0xMC0yOSAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQGRpZ2lhLmNv
bT4KKworICAgICAgICBbUXRdIEZsYWt5IHNlY3VyaXR5IHRlc3RzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAzODgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbnNraXAgbm8gbG9uZ2VyIGZsYWt5IHRl
c3RzLgorCisgICAgICAgICogcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0x
MC0yNCAgR3J6ZWdvcnogQ3phamtvd3NraSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KIAog
ICAgICAgICBbRUZMXSBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIHRvIHR1cm4gb24gJ3NldENvbnRp
bnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhw
ZWN0YXRpb25zCmluZGV4IDM2OTlhNWNiYjdmMmRiNTA0MjRiNjliOWI3M2M3MWQyNmJmOWM3ZGMu
LjZlODlmMzc0MjdmODZmYjJhMjlhZTMzMTc0OGY1M2E0NmE2YTViMjAgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjQzMSwxMSArMjQzMSw2IEBAIHdlYmtp
dC5vcmcvYi85MDAwNyBodHRwL3Rlc3RzL3NlY3VyaXR5L21peGVkQ29udGVudC9pbnNlY3VyZS1h
dWRpby12aWRlby1pbi1tYWluCiAjIFNraXAgdGVzdHMgaW4gZmFzdC90ZXh0L3NoYXBpbmcKIHdl
YmtpdC5vcmcvYi85MDk1MSBmYXN0L3RleHQvc2hhcGluZwogCi0jIEZsYWt5IHRlc3RzCi13ZWJr
aXQub3JnL2IvOTEzNzYgaHR0cC90ZXN0cy9zZWN1cml0eS9zYW5kYm94ZWQtaWZyYW1lLW1vZGlm
eS1zZWxmLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQotd2Via2l0Lm9yZy9iLzkxMzc5IGh0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3BvbGljeS1kb2VzLW5vdC1hZmZlY3Qt
Y2hpbGQuaHRtbCBbIEZhaWx1cmUgUGFzcyBdCi13ZWJraXQub3JnL2IvOTEzNzkgaHR0cC90ZXN0
cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXNyYy1ub25lLWFsbG93ZWQu
aHRtbCBbIEZhaWx1cmUgUGFzcyBdCi0KIHdlYmtpdC5vcmcvYi85OTc1NiBmYXN0L2V2ZW50cy90
b3VjaC90b3VjaC1zbGlkZXIuaHRtbCBbIEZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvOTMyNDcg
WyBEZWJ1ZyBdIGZhc3QvbGlzdHMvbGlzdC1tYXJrZXItcmVtb3ZlLWNyYXNoLmh0bWwgWyBDcmFz
aCBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171248</attachid>
            <date>2012-10-29 07:36:15 -0700</date>
            <delta_ts>2012-10-29 09:08:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100388-20121029153421.patch</filename>
            <type>text/plain</type>
            <size>8924</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNzg1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMmY2YjNhYmY0NTY4NGFkMzZkNWIxOGI5ZjEwMGRmYzQy
OWYxNDRlMC4uY2ZjOGI3N2EyNDk1NGZlMzlkMTFhZTU1OGYwNDdhZjg4YzYyNzU2OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3
IEBACisyMDEyLTEwLTI5ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGln
aWEuY29tPgorCisgICAgICAgIFtRdF0gRmxha3kgc2VjdXJpdHkgdGVzdHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDM4OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERpc2FibGUgdGV4dCBkdW1waW5n
IGFuZCBsb2FkIGEgYmxhbmsgVVJMIHRvIGVuc3VyZSB0aGUgZG9jdW1lbnRMb2FkZXIgaXMgY2xl
YXJlZCAKKyAgICAgICAgYmVmb3JlIHdlIHN0YXJ0IGR1bXBpbmcgdGV4dCBmb3IgdGhlIG5ldyBw
YWdlLiBPdGhlcndpc2UgbWVzc2FnZXMgZnJvbSB0aGUgb2xkIHBhZ2UKKyAgICAgICAgbWF5IGVu
ZCB1cCBpbiB0aGUgdGV4dCBvdXRwdXQgb2YgdGhlIG5ldyB0ZXN0LgorCisgICAgICAgIFRoaXMg
bWF0Y2hlcyB3aGF0IFdlYktpdFRlc3RSdW5uZXIgZG9lcywgYW5kIHJldXNlcyB0aGUgUXQgY29k
ZSBmb3Igd2FpdGluZyBmb3IgZmxhZy4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0R1
bXBSZW5kZXJUcmVlUXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6OkR1
bXBSZW5kZXJUcmVlKToKKyAgICAgICAgKFdlYkNvcmU6OkR1bXBSZW5kZXJUcmVlOjpyZXNldER1
bXBpbmcpOgorICAgICAgICAoV2ViQ29yZTo6cGxhdGZvcm1SdW5VbnRpbCk6CisgICAgICAgIChX
ZWJDb3JlOjpEdW1wUmVuZGVyVHJlZTo6cmVzZXRUb0NvbnNpc3RlbnRTdGF0ZUJlZm9yZVRlc3Rp
bmcpOgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6OmZpbmlzaGVkUmVzZXR0aW5n
KToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0Lmg6CisgICAg
ICAgIChEdW1wUmVuZGVyVHJlZSk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvVGVzdFJ1
bm5lclF0LmNwcDoKKyAgICAgICAgKFRlc3RSdW5uZXI6OnJlc2V0KToKKwogMjAxMi0xMC0yOSAg
U2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEzMjc4Mi4KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQv
RHVtcFJlbmRlclRyZWVRdC5jcHAKaW5kZXggMGQyOGNiY2MxMTg3ZjVlMTk5NDk5NzkwMDA0YWQz
OWJkNzU2OWZjMC4uOGZkMmYwZWI0YzY0ZDg2MGFhZjZlZmJlOGVlMDgxMTIyNDYwZDMwNSAxMDA3
NTUKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKKysr
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKQEAgLTQ2LDYg
KzQ2LDcgQEAKICNpbmNsdWRlIDxRQnVmZmVyPgogI2luY2x1ZGUgPFFDcnlwdG9ncmFwaGljSGFz
aD4KICNpbmNsdWRlIDxRRGlyPgorI2luY2x1ZGUgPFFFbGFwc2VkVGltZXI+CiAjaW5jbHVkZSA8
UUZpbGU+CiAjaW5jbHVkZSA8UUZpbGVJbmZvPgogI2luY2x1ZGUgPFFGb2N1c0V2ZW50PgpAQCAt
MzkzLDYgKzM5NCw3IEBAIER1bXBSZW5kZXJUcmVlOjpEdW1wUmVuZGVyVHJlZSgpCiAgICAgLCBt
X2VuYWJsZVRleHRPdXRwdXQoZmFsc2UpCiAgICAgLCBtX3N0YW5kQWxvbmVNb2RlKGZhbHNlKQog
ICAgICwgbV9ncmFwaGljc0Jhc2VkKGZhbHNlKQorICAgICwgbV9maW5pc2hlZFJlc2V0dGluZyhm
YWxzZSkKICAgICAsIG1fcGVyc2lzdGVudFN0b3JhZ2VQYXRoKFFTdHJpbmcoZ2V0ZW52KCJEVU1Q
UkVOREVSVFJFRV9URU1QIikpKQogewogICAgIFFCeXRlQXJyYXkgdmlld01vZGUgPSBnZXRlbnYo
IlFUX0RSVF9XRUJWSUVXX01PREUiKTsKQEAgLTUwOCwxNCArNTEwLDQ1IEBAIHZvaWQgRHVtcFJl
bmRlclRyZWU6OmRyeVJ1blByaW50KFFXZWJGcmFtZSogZnJhbWUpCiAjZW5kaWYKIH0KIAordm9p
ZCBEdW1wUmVuZGVyVHJlZTo6cmVzZXREdW1waW5nKCkKK3sKKyAgICBzZXRUZXh0T3V0cHV0RW5h
YmxlZChmYWxzZSk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBFZGl0aW5nQ2Fs
bGJhY2tzKGZhbHNlKTsKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcEZyYW1lTG9h
ZGVyKGZhbHNlKTsKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFByb2dyZXNzRmlu
aXNoZWRDYWxsYmFjayhmYWxzZSk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBV
c2VyR2VzdHVyZUluRnJhbWVMb2FkZXIoZmFsc2UpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9y
dFF0OjpkdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzKGZhbHNlKTsKKyAgICBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRRdDo6ZHVtcFJlc291cmNlUmVzcG9uc2VNSU1FVHlwZXMoZmFsc2UpOworICAgIER1
bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wV2lsbENhY2hlUmVzcG9uc2VDYWxsYmFja3MoZmFs
c2UpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wSGlzdG9yeUNhbGxiYWNrcyhm
YWxzZSk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBWaXNpdGVkTGlua3NDYWxs
YmFja3MoZmFsc2UpOworfQorCitzdGF0aWMgdm9pZCBwbGF0Zm9ybVJ1blVudGlsKGJvb2wmIGNv
bmRpdGlvbiwgZG91YmxlIHRpbWVvdXQpCit7CisgICAgaW50IHRpbWVvdXRJbk1TZWNzID0gdGlt
ZW91dCAqIDEwMDA7CisgICAgUUVsYXBzZWRUaW1lciB0aW1lcjsKKyAgICB0aW1lci5zdGFydCgp
OworICAgIHdoaWxlICghY29uZGl0aW9uKSB7CisgICAgICAgIGlmICh0aW1lci5lbGFwc2VkKCkg
PiB0aW1lb3V0SW5NU2VjcykKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgUUNvcmVBcHBs
aWNhdGlvbjo6cHJvY2Vzc0V2ZW50cyhRRXZlbnRMb29wOjpFeGNsdWRlVXNlcklucHV0RXZlbnRz
LCB0aW1lb3V0SW5NU2VjcyAtIHRpbWVyLmVsYXBzZWQoKSk7CisgICAgfQorfQorCiB2b2lkIER1
bXBSZW5kZXJUcmVlOjpyZXNldFRvQ29uc2lzdGVudFN0YXRlQmVmb3JlVGVzdGluZyhjb25zdCBR
VXJsJiB1cmwpCiB7Ci0gICAgLy8gcmVzZXQgc28gdGhhdCBhbnkgY3VycmVudCBsb2FkcyBhcmUg
c3RvcHBlZAotICAgIC8vIE5PVEU6IHRoYXQgdGhpcyBoYXMgdG8gYmUgZG9uZSBiZWZvcmUgdGhl
IHRlc3RSdW5uZXIgaXMKLSAgICAvLyByZXNldCBvciB3ZSBnZXQgdGltZW91dHMgZm9yIHNvbWUg
dGVzdHMuCi0gICAgbV9wYWdlLT5ibG9ja1NpZ25hbHModHJ1ZSk7Ci0gICAgbV9wYWdlLT50cmln
Z2VyQWN0aW9uKFFXZWJQYWdlOjpTdG9wKTsKLSAgICBtX3BhZ2UtPmJsb2NrU2lnbmFscyhmYWxz
ZSk7CisgICAgcmVzZXREdW1waW5nKCk7CisgICAgLy8gUmVzZXQgc28gdGhhdCBhbnkgY3VycmVu
dCBsb2FkcyBhcmUgc3RvcHBlZC4KKyAgICAvLyBOT1RFOiB0aGF0IHRoaXMgaGFzIHRvIGJlIGRv
bmUgYmVmb3JlIHRoZSB0ZXN0UnVubmVyIGlzIHJlc2V0IG9yIHdlIGdldCB0aW1lb3V0cyBmb3Ig
c29tZSB0ZXN0cy4KKyAgICAvLyBXZSB0ZW1wb3JhcmlseSByZXJvdXRlIHRoZSBsb2FkRmluaXNo
ZWQgc2lnbmFsLCBzbyB3ZSBkbyBub3QgaW5zdHJ1Y3QgdGhlIGNvbnRyb2xsZXIgdG8gZHVtcC4K
KyAgICBtX2ZpbmlzaGVkUmVzZXR0aW5nID0gZmFsc2U7CisgICAgZGlzY29ubmVjdChtX3BhZ2Us
IFNJR05BTChsb2FkRmluaXNoZWQoYm9vbCkpLCBtX2NvbnRyb2xsZXIsIFNMT1QobWF5YmVEdW1w
KGJvb2wpKSk7CisgICAgY29ubmVjdChtX3BhZ2UsIFNJR05BTChsb2FkRmluaXNoZWQoYm9vbCkp
LCB0aGlzLCBTTE9UKGZpbmlzaGVkUmVzZXR0aW5nKGJvb2wpKSk7CisgICAgbV9wYWdlLT5tYWlu
RnJhbWUoKS0+c2V0VXJsKFFVcmwoImFib3V0OmJsYW5rIikpOworICAgIHBsYXRmb3JtUnVuVW50
aWwobV9maW5pc2hlZFJlc2V0dGluZywgNSk7CisgICAgZGlzY29ubmVjdChtX3BhZ2UsIFNJR05B
TChsb2FkRmluaXNoZWQoYm9vbCkpLCB0aGlzLCBTTE9UKGZpbmlzaGVkUmVzZXR0aW5nKGJvb2wp
KSk7CisgICAgY29ubmVjdChtX3BhZ2UsIFNJR05BTChsb2FkRmluaXNoZWQoYm9vbCkpLCBtX2Nv
bnRyb2xsZXIsIFNMT1QobWF5YmVEdW1wKGJvb2wpKSk7CiAKICAgICBRTGlzdDxRV2ViU2VjdXJp
dHlPcmlnaW4+IGtub3duT3JpZ2lucyA9IFFXZWJTZWN1cml0eU9yaWdpbjo6YWxsT3JpZ2lucygp
OwogICAgIGZvciAoaW50IGkgPSAwOyBpIDwga25vd25PcmlnaW5zLnNpemUoKTsgKytpKQpAQCAt
NTczLDYgKzYwNiwxMSBAQCB2b2lkIER1bXBSZW5kZXJUcmVlOjpyZXNldFRvQ29uc2lzdGVudFN0
YXRlQmVmb3JlVGVzdGluZyhjb25zdCBRVXJsJiB1cmwpCiAgICAgRHVtcFJlbmRlclRyZWVTdXBw
b3J0UXQ6OmNsZWFyT3BlbmVyKG1fcGFnZS0+bWFpbkZyYW1lKCkpOwogfQogCit2b2lkIER1bXBS
ZW5kZXJUcmVlOjpmaW5pc2hlZFJlc2V0dGluZyhib29sKQoreworICAgIG1fZmluaXNoZWRSZXNl
dHRpbmcgPSB0cnVlOworfQorCiBzdGF0aWMgYm9vbCBpc0dsb2JhbEhpc3RvcnlUZXN0KGNvbnN0
IFFVcmwmIHVybCkKIHsKICAgICBpZiAodXJsLnBhdGgoKS5jb250YWlucygiZ2xvYmFsaGlzdG9y
eS8iKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVl
UXQuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuaAppbmRleCA3
MTBmMTczNDM3ODRhNzNhMTk1ZjUxNzI5MmMzZDZkYjBhNWJmOGI3Li41YTE0M2ZhNzg0ZTMyYzky
OWQzNzFjN2QyM2EwZjU1MTI2YzBkYTAyIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVt
cFJlbmRlclRyZWVRdC5oCkBAIC0xMzAsMTAgKzEzMCwxMiBAQCBwcml2YXRlIFFfU0xPVFM6CiAg
ICAgdm9pZCBkcnlSdW5QcmludChRV2ViRnJhbWUqKTsKICAgICB2b2lkIGxvYWROZXh0VGVzdElu
U3RhbmRBbG9uZU1vZGUoKTsKICAgICB2b2lkIGdlb2xvY2F0aW9uUGVybWlzc2lvblNldCgpOwor
ICAgIHZvaWQgZmluaXNoZWRSZXNldHRpbmcoYm9vbCk7CiAKIHByaXZhdGU6CiAgICAgdm9pZCBz
ZXRTdGFuZEFsb25lTW9kZShib29sIGZsYWcpIHsgbV9zdGFuZEFsb25lTW9kZSA9IGZsYWc7IH0K
ICAgICBib29sIGlzU3RhbmRBbG9uZU1vZGUoKSB7IHJldHVybiBtX3N0YW5kQWxvbmVNb2RlOyB9
CisgICAgdm9pZCByZXNldER1bXBpbmcoKTsKIAogICAgIFFTdHJpbmcgZHVtcEZyYW1lc0FzVGV4
dChRV2ViRnJhbWUqIGZyYW1lKTsKICAgICBRU3RyaW5nIGR1bXBCYWNrRm9yd2FyZExpc3QoUVdl
YlBhZ2UqIHBhZ2UpOwpAQCAtMTU4LDYgKzE2MCw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2Vu
YWJsZVRleHRPdXRwdXQ7CiAgICAgYm9vbCBtX3N0YW5kQWxvbmVNb2RlOwogICAgIGJvb2wgbV9n
cmFwaGljc0Jhc2VkOworICAgIGJvb2wgbV9maW5pc2hlZFJlc2V0dGluZzsKICAgICBRU3RyaW5n
IG1fcGVyc2lzdGVudFN0b3JhZ2VQYXRoOwogICAgIFFTdHJpbmcgbV9yZWRpcmVjdE91dHB1dEZp
bGVOYW1lOwogICAgIFFTdHJpbmcgbV9yZWRpcmVjdEVycm9yRmlsZU5hbWU7CmRpZmYgLS1naXQg
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuY3BwIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvcXQvVGVzdFJ1bm5lclF0LmNwcAppbmRleCA4MWY3ODE0MzBjMGE1YWYyMzAzOGZh
MmE0Y2FiNTdiMGQwMzkxOGNjLi5hNTVhNWRmODE5MzFlMGYyYTgxYTFmNTM3MmRjY2VhZTY4ZWJi
ZTVlIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuY3Bw
CisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHAKQEAgLTc2LDIx
ICs3NiwxMiBAQCB2b2lkIFRlc3RSdW5uZXI6OnJlc2V0KCkKICAgICBtX2lzUHJpbnRpbmcgPSBm
YWxzZTsKICAgICBtX2dlb2xvY2F0aW9uUGVybWlzc2lvbiA9IGZhbHNlOwogCi0gICAgRHVtcFJl
bmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBFZGl0aW5nQ2FsbGJhY2tzKGZhbHNlKTsKLSAgICBEdW1w
UmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcEZyYW1lTG9hZGVyKGZhbHNlKTsKLSAgICBEdW1wUmVu
ZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFByb2dyZXNzRmluaXNoZWRDYWxsYmFjayhmYWxzZSk7Ci0g
ICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBVc2VyR2VzdHVyZUluRnJhbWVMb2FkZXIo
ZmFsc2UpOwotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wUmVzb3VyY2VMb2FkQ2Fs
bGJhY2tzKGZhbHNlKTsKLSAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFJlc291cmNl
UmVzcG9uc2VNSU1FVHlwZXMoZmFsc2UpOwotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0Ojpk
dW1wV2lsbENhY2hlUmVzcG9uc2VDYWxsYmFja3MoZmFsc2UpOwogICAgIER1bXBSZW5kZXJUcmVl
U3VwcG9ydFF0OjpzZXREZWZlck1haW5SZXNvdXJjZURhdGFMb2FkKHRydWUpOwogICAgIER1bXBS
ZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRXaWxsU2VuZFJlcXVlc3RSZXR1cm5zTnVsbE9uUmVkaXJl
Y3QoZmFsc2UpOwogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRXaWxsU2VuZFJlcXVl
c3RSZXR1cm5zTnVsbChmYWxzZSk7CiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OnNldFdp
bGxTZW5kUmVxdWVzdENsZWFySGVhZGVycyhRU3RyaW5nTGlzdCgpKTsKICAgICBEdW1wUmVuZGVy
VHJlZVN1cHBvcnRRdDo6Y2xlYXJTY3JpcHRXb3JsZHMoKTsKICAgICBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRRdDo6c2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUoZmFsc2UsIGZhbHNlKTsKLSAgICBEdW1w
UmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcEhpc3RvcnlDYWxsYmFja3MoZmFsc2UpOwotICAgIER1
bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wVmlzaXRlZExpbmtzQ2FsbGJhY2tzKGZhbHNlKTsK
ICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6cmVzZXRHZW9sb2NhdGlvbk1vY2sobV9kcnQt
PndlYlBhZ2UoKSk7CiAgICAgc2V0SWNvbkRhdGFiYXNlRW5hYmxlZChmYWxzZSk7CiAgICAgY2xl
YXJBbGxEYXRhYmFzZXMoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiZTQ4MTBmYjZhNGYzMzIwMDZjZTE0NmEyMDUyNmMw
NWEyZTcwYWIxLi5hODIzNWE5OWZjOTM0YjkxNzk4ZTYwZGE5N2I1ZTYxYTkzY2M0NjJlIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMTAtMjkgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFs
bGFuLmplbnNlbkBkaWdpYS5jb20+CisKKyAgICAgICAgW1F0XSBGbGFreSBzZWN1cml0eSB0ZXN0
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMzg4
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5za2lw
IG5vIGxvbmdlciBmbGFreSB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL3F0L1Rlc3RFeHBl
Y3RhdGlvbnM6CisKIDIwMTItMTAtMjkgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RA
Z21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMzI3ODIuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA3MjhiYTZlZDg1ZmZh
YjYyNjNiYWI3MjEyNTUyOGFmZTk2NmZlMmI5Li41ZjUxMWQyMTYyODA1MmU2MTA4YTQ4YjkwYTAz
YjM0NWI3MDAwMjRiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhw
ZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMK
QEAgLTI0NTAsMTEgKzI0NTAsNiBAQCB3ZWJraXQub3JnL2IvOTAwMDcgaHR0cC90ZXN0cy9zZWN1
cml0eS9taXhlZENvbnRlbnQvaW5zZWN1cmUtYXVkaW8tdmlkZW8taW4tbWFpbgogIyBTa2lwIHRl
c3RzIGluIGZhc3QvdGV4dC9zaGFwaW5nCiB3ZWJraXQub3JnL2IvOTA5NTEgZmFzdC90ZXh0L3No
YXBpbmcKIAotIyBGbGFreSB0ZXN0cwotd2Via2l0Lm9yZy9iLzkxMzc2IGh0dHAvdGVzdHMvc2Vj
dXJpdHkvc2FuZGJveGVkLWlmcmFtZS1tb2RpZnktc2VsZi5odG1sIFsgRmFpbHVyZSBQYXNzIF0K
LXdlYmtpdC5vcmcvYi85MTM3OSBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS9wb2xpY3ktZG9lcy1ub3QtYWZmZWN0LWNoaWxkLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQot
d2Via2l0Lm9yZy9iLzkxMzc5IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9s
aWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQotCiB3ZWJr
aXQub3JnL2IvOTk3NTYgZmFzdC9ldmVudHMvdG91Y2gvdG91Y2gtc2xpZGVyLmh0bWwgWyBGYWls
dXJlIF0KIAogd2Via2l0Lm9yZy9iLzkzMjQ3IFsgRGVidWcgXSBmYXN0L2xpc3RzL2xpc3QtbWFy
a2VyLXJlbW92ZS1jcmFzaC5odG1sIFsgQ3Jhc2ggXQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171256</attachid>
            <date>2012-10-29 09:08:57 -0700</date>
            <delta_ts>2012-10-29 09:36:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100388-20121029170702.patch</filename>
            <type>text/plain</type>
            <size>9386</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNzg1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMmY2YjNhYmY0NTY4NGFkMzZkNWIxOGI5ZjEwMGRmYzQy
OWYxNDRlMC4uZWRkZjMzZmVmZTQzMzMyMjY3MjFhYzJlZDE1MWJiMjllMjEwMGYwNyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4
IEBACisyMDEyLTEwLTI5ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGln
aWEuY29tPgorCisgICAgICAgIFtRdF0gRmxha3kgc2VjdXJpdHkgdGVzdHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDM4OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERpc2FibGUgdGV4dCBkdW1waW5n
IGFuZCBsb2FkIGEgYmxhbmsgVVJMIHRvIGVuc3VyZSB0aGUgZG9jdW1lbnRMb2FkZXIgaXMgY2xl
YXJlZCAKKyAgICAgICAgYmVmb3JlIHdlIHN0YXJ0IGR1bXBpbmcgdGV4dCBmb3IgdGhlIG5ldyBw
YWdlLiBPdGhlcndpc2UgbWVzc2FnZXMgZnJvbSB0aGUgb2xkIHBhZ2UKKyAgICAgICAgbWF5IGVu
ZCB1cCBpbiB0aGUgdGV4dCBvdXRwdXQgb2YgdGhlIG5ldyB0ZXN0LgorCisgICAgICAgIFRoaXMg
bWF0Y2hlcyB3aGF0IFdlYktpdFRlc3RSdW5uZXIgZG9lcywgYW5kIHJldXNlcyB0aGUgUXQgY29k
ZSBmb3Igd2FpdGluZyBmb3IgZmxhZy4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0R1
bXBSZW5kZXJUcmVlUXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6OkR1
bXBSZW5kZXJUcmVlKToKKyAgICAgICAgKFdlYkNvcmU6OkR1bXBSZW5kZXJUcmVlOjpyZXNldER1
bXBpbmcpOgorICAgICAgICAoV2ViQ29yZTo6cnVuVW50aWwpOgorICAgICAgICAoV2ViQ29yZTo6
RHVtcFJlbmRlclRyZWU6OnJlc2V0VG9Db25zaXN0ZW50U3RhdGVCZWZvcmVUZXN0aW5nKToKKyAg
ICAgICAgKFdlYkNvcmU6OkR1bXBSZW5kZXJUcmVlOjpmaW5pc2hlZFJlc2V0dGluZyk6CisgICAg
ICAgIChXZWJDb3JlOjpEdW1wUmVuZGVyVHJlZTo6ZHVtcCk6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5oOgorICAgICAgICAoRHVtcFJlbmRlclRyZWUpOgor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHA6CisgICAgICAgIChU
ZXN0UnVubmVyOjpyZXNldCk6CisKIDIwMTItMTAtMjkgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJl
dmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIx
MzI3ODIuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJl
ZVF0LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCmlu
ZGV4IDBkMjhjYmNjMTE4N2Y1ZTE5OTQ5OTc5MDAwNGFkMzliZDc1NjlmYzAuLjk4MzA3MGI3ZDkw
MjAyOWNjNTMwMWRkZTJkYjczZTNiOGM4ODhiNTAgMTAwNzU1Ci0tLSBhL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCkBAIC00Niw2ICs0Niw3IEBACiAjaW5jbHVkZSA8UUJ1
ZmZlcj4KICNpbmNsdWRlIDxRQ3J5cHRvZ3JhcGhpY0hhc2g+CiAjaW5jbHVkZSA8UURpcj4KKyNp
bmNsdWRlIDxRRWxhcHNlZFRpbWVyPgogI2luY2x1ZGUgPFFGaWxlPgogI2luY2x1ZGUgPFFGaWxl
SW5mbz4KICNpbmNsdWRlIDxRRm9jdXNFdmVudD4KQEAgLTM5Myw2ICszOTQsNyBAQCBEdW1wUmVu
ZGVyVHJlZTo6RHVtcFJlbmRlclRyZWUoKQogICAgICwgbV9lbmFibGVUZXh0T3V0cHV0KGZhbHNl
KQogICAgICwgbV9zdGFuZEFsb25lTW9kZShmYWxzZSkKICAgICAsIG1fZ3JhcGhpY3NCYXNlZChm
YWxzZSkKKyAgICAsIG1fZmluaXNoZWRSZXNldHRpbmcoZmFsc2UpCiAgICAgLCBtX3BlcnNpc3Rl
bnRTdG9yYWdlUGF0aChRU3RyaW5nKGdldGVudigiRFVNUFJFTkRFUlRSRUVfVEVNUCIpKSkKIHsK
ICAgICBRQnl0ZUFycmF5IHZpZXdNb2RlID0gZ2V0ZW52KCJRVF9EUlRfV0VCVklFV19NT0RFIik7
CkBAIC01MDgsMTQgKzUxMCw1MCBAQCB2b2lkIER1bXBSZW5kZXJUcmVlOjpkcnlSdW5QcmludChR
V2ViRnJhbWUqIGZyYW1lKQogI2VuZGlmCiB9CiAKK3ZvaWQgRHVtcFJlbmRlclRyZWU6OnJlc2V0
RHVtcGluZygpCit7CisgICAgc2V0VGV4dE91dHB1dEVuYWJsZWQoZmFsc2UpOworICAgIER1bXBS
ZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wRWRpdGluZ0NhbGxiYWNrcyhmYWxzZSk7CisgICAgRHVt
cFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBGcmFtZUxvYWRlcihmYWxzZSk7CisgICAgRHVtcFJl
bmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBQcm9ncmVzc0ZpbmlzaGVkQ2FsbGJhY2soZmFsc2UpOwor
ICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wVXNlckdlc3R1cmVJbkZyYW1lTG9hZGVy
KGZhbHNlKTsKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFJlc291cmNlTG9hZENh
bGxiYWNrcyhmYWxzZSk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBSZXNvdXJj
ZVJlc3BvbnNlTUlNRVR5cGVzKGZhbHNlKTsKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6
ZHVtcFdpbGxDYWNoZVJlc3BvbnNlQ2FsbGJhY2tzKGZhbHNlKTsKKyAgICBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRRdDo6ZHVtcEhpc3RvcnlDYWxsYmFja3MoZmFsc2UpOworICAgIER1bXBSZW5kZXJU
cmVlU3VwcG9ydFF0OjpkdW1wVmlzaXRlZExpbmtzQ2FsbGJhY2tzKGZhbHNlKTsKK30KKworc3Rh
dGljIHZvaWQgcnVuVW50aWwoYm9vbCYgY29uZGl0aW9uLCBkb3VibGUgdGltZW91dCkKK3sKKyAg
ICBpbnQgdGltZW91dEluTVNlY3MgPSB0aW1lb3V0ICogMTAwMDsKKyAgICBRRWxhcHNlZFRpbWVy
IHRpbWVyOworICAgIHRpbWVyLnN0YXJ0KCk7CisgICAgd2hpbGUgKCFjb25kaXRpb24pIHsKKyAg
ICAgICAgaWYgKHRpbWVyLmVsYXBzZWQoKSA+IHRpbWVvdXRJbk1TZWNzKQorICAgICAgICAgICAg
cmV0dXJuOworICAgICAgICBRQ29yZUFwcGxpY2F0aW9uOjpwcm9jZXNzRXZlbnRzKFFFdmVudExv
b3A6OkV4Y2x1ZGVVc2VySW5wdXRFdmVudHMsIHRpbWVvdXRJbk1TZWNzIC0gdGltZXIuZWxhcHNl
ZCgpKTsKKyAgICB9Cit9CisKIHZvaWQgRHVtcFJlbmRlclRyZWU6OnJlc2V0VG9Db25zaXN0ZW50
U3RhdGVCZWZvcmVUZXN0aW5nKGNvbnN0IFFVcmwmIHVybCkKIHsKLSAgICAvLyByZXNldCBzbyB0
aGF0IGFueSBjdXJyZW50IGxvYWRzIGFyZSBzdG9wcGVkCi0gICAgLy8gTk9URTogdGhhdCB0aGlz
IGhhcyB0byBiZSBkb25lIGJlZm9yZSB0aGUgdGVzdFJ1bm5lciBpcwotICAgIC8vIHJlc2V0IG9y
IHdlIGdldCB0aW1lb3V0cyBmb3Igc29tZSB0ZXN0cy4KLSAgICBtX3BhZ2UtPmJsb2NrU2lnbmFs
cyh0cnVlKTsKLSAgICBtX3BhZ2UtPnRyaWdnZXJBY3Rpb24oUVdlYlBhZ2U6OlN0b3ApOwotICAg
IG1fcGFnZS0+YmxvY2tTaWduYWxzKGZhbHNlKTsKKyAgICAvLyBEaXNhYmxlIHRleHQtb3V0cHV0
IGZpcnN0LCBiZWNhdXNlIHNvbWUgdGVzdHMgY2FuIHBlcmZvcm1lZCBhY3Rpb25zCisgICAgLy8g
Y2F1c2luZyB0ZXh0IGR1bXAgb3V0IHdoZW4gc3RvcHBlZCwgYW5kIHdlIGRvIG5vdCB3YW50IHRo
ZW0gZHVtcGluZworICAgIC8vIGludG8gdGhlIG5leHQgdGVzdC4KKyAgICByZXNldER1bXBpbmco
KTsKKworICAgIC8vIFJlc2V0IHRoZSBwYWdlIHNvIHRoYXQgYW55IGN1cnJlbnQgbG9hZHMgYXJl
IHN0b3BwZWQuIFdlIHNldCB0byBhbgorICAgIC8vIGVtcHR5IHBhZ2UgaGVyZSBpbnN0ZWFkIG9m
IGlzc3VpbmcgYSBzdG9wIGFjdGlvbiwgc2luY2Ugc2V0VXJsIGFsc28KKyAgICAvLyBjbGVhcnMg
dGhlIGN1cnJlbnQgZG9jdW1lbnQuCisgICAgLy8gTk9URTogdGhhdCB0aGlzIGhhcyB0byBiZSBk
b25lIGJlZm9yZSB0aGUgdGVzdFJ1bm5lciBpcyByZXNldCBvciB3ZSBnZXQgdGltZW91dHMgZm9y
IHNvbWUgdGVzdHMuCisgICAgbV9maW5pc2hlZFJlc2V0dGluZyA9IGZhbHNlOworICAgIGNvbm5l
Y3QobV9wYWdlLCBTSUdOQUwobG9hZEZpbmlzaGVkKGJvb2wpKSwgdGhpcywgU0xPVChmaW5pc2hl
ZFJlc2V0dGluZyhib29sKSkpOworCisgICAgbV9wYWdlLT5tYWluRnJhbWUoKS0+c2V0VXJsKFFV
cmwoImFib3V0OmJsYW5rIikpOworCisgICAgcnVuVW50aWwobV9maW5pc2hlZFJlc2V0dGluZywg
NSk7CisgICAgZGlzY29ubmVjdChtX3BhZ2UsIFNJR05BTChsb2FkRmluaXNoZWQoYm9vbCkpLCB0
aGlzLCBTTE9UKGZpbmlzaGVkUmVzZXR0aW5nKGJvb2wpKSk7CiAKICAgICBRTGlzdDxRV2ViU2Vj
dXJpdHlPcmlnaW4+IGtub3duT3JpZ2lucyA9IFFXZWJTZWN1cml0eU9yaWdpbjo6YWxsT3JpZ2lu
cygpOwogICAgIGZvciAoaW50IGkgPSAwOyBpIDwga25vd25PcmlnaW5zLnNpemUoKTsgKytpKQpA
QCAtNTczLDYgKzYxMSwxMSBAQCB2b2lkIER1bXBSZW5kZXJUcmVlOjpyZXNldFRvQ29uc2lzdGVu
dFN0YXRlQmVmb3JlVGVzdGluZyhjb25zdCBRVXJsJiB1cmwpCiAgICAgRHVtcFJlbmRlclRyZWVT
dXBwb3J0UXQ6OmNsZWFyT3BlbmVyKG1fcGFnZS0+bWFpbkZyYW1lKCkpOwogfQogCit2b2lkIER1
bXBSZW5kZXJUcmVlOjpmaW5pc2hlZFJlc2V0dGluZyhib29sKQoreworICAgIG1fZmluaXNoZWRS
ZXNldHRpbmcgPSB0cnVlOworfQorCiBzdGF0aWMgYm9vbCBpc0dsb2JhbEhpc3RvcnlUZXN0KGNv
bnN0IFFVcmwmIHVybCkKIHsKICAgICBpZiAodXJsLnBhdGgoKS5jb250YWlucygiZ2xvYmFsaGlz
dG9yeS8iKSkKQEAgLTg5Niw2ICs5MzksOCBAQCBzdGF0aWMgY29uc3QgY2hhciAqbWV0aG9kTmFt
ZVN0cmluZ0ZvckZhaWxlZFRlc3QoVGVzdFJ1bm5lciAqY29udHJvbGxlcikKIAogdm9pZCBEdW1w
UmVuZGVyVHJlZTo6ZHVtcCgpCiB7CisgICAgaWYgKCFpc1RleHRPdXRwdXRFbmFibGVkKCkpCisg
ICAgICAgIHJldHVybjsKICAgICAvLyBQcmV2ZW50IGFueSBmdXJ0aGVyIGZyYW1lIGxvYWQgb3Ig
cmVzb3VyY2UgbG9hZCBjYWxsYmFja3MgZnJvbSBhcHBlYXJpbmcgYWZ0ZXIgd2UgZHVtcCB0aGUg
cmVzdWx0LgogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wRnJhbWVMb2FkZXIoZmFs
c2UpOwogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wUmVzb3VyY2VMb2FkQ2FsbGJh
Y2tzKGZhbHNlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5k
ZXJUcmVlUXQuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuaApp
bmRleCA3MTBmMTczNDM3ODRhNzNhMTk1ZjUxNzI5MmMzZDZkYjBhNWJmOGI3Li41YTE0M2ZhNzg0
ZTMyYzkyOWQzNzFjN2QyM2EwZjU1MTI2YzBkYTAyIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvRHVtcFJlbmRlclRyZWVRdC5oCkBAIC0xMzAsMTAgKzEzMCwxMiBAQCBwcml2YXRlIFFfU0xP
VFM6CiAgICAgdm9pZCBkcnlSdW5QcmludChRV2ViRnJhbWUqKTsKICAgICB2b2lkIGxvYWROZXh0
VGVzdEluU3RhbmRBbG9uZU1vZGUoKTsKICAgICB2b2lkIGdlb2xvY2F0aW9uUGVybWlzc2lvblNl
dCgpOworICAgIHZvaWQgZmluaXNoZWRSZXNldHRpbmcoYm9vbCk7CiAKIHByaXZhdGU6CiAgICAg
dm9pZCBzZXRTdGFuZEFsb25lTW9kZShib29sIGZsYWcpIHsgbV9zdGFuZEFsb25lTW9kZSA9IGZs
YWc7IH0KICAgICBib29sIGlzU3RhbmRBbG9uZU1vZGUoKSB7IHJldHVybiBtX3N0YW5kQWxvbmVN
b2RlOyB9CisgICAgdm9pZCByZXNldER1bXBpbmcoKTsKIAogICAgIFFTdHJpbmcgZHVtcEZyYW1l
c0FzVGV4dChRV2ViRnJhbWUqIGZyYW1lKTsKICAgICBRU3RyaW5nIGR1bXBCYWNrRm9yd2FyZExp
c3QoUVdlYlBhZ2UqIHBhZ2UpOwpAQCAtMTU4LDYgKzE2MCw3IEBAIHByaXZhdGU6CiAgICAgYm9v
bCBtX2VuYWJsZVRleHRPdXRwdXQ7CiAgICAgYm9vbCBtX3N0YW5kQWxvbmVNb2RlOwogICAgIGJv
b2wgbV9ncmFwaGljc0Jhc2VkOworICAgIGJvb2wgbV9maW5pc2hlZFJlc2V0dGluZzsKICAgICBR
U3RyaW5nIG1fcGVyc2lzdGVudFN0b3JhZ2VQYXRoOwogICAgIFFTdHJpbmcgbV9yZWRpcmVjdE91
dHB1dEZpbGVOYW1lOwogICAgIFFTdHJpbmcgbV9yZWRpcmVjdEVycm9yRmlsZU5hbWU7CmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuY3BwIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvcXQvVGVzdFJ1bm5lclF0LmNwcAppbmRleCA4MWY3ODE0MzBjMGE1YWYy
MzAzOGZhMmE0Y2FiNTdiMGQwMzkxOGNjLi5hNTVhNWRmODE5MzFlMGYyYTgxYTFmNTM3MmRjY2Vh
ZTY4ZWJiZTVlIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVy
UXQuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHAKQEAg
LTc2LDIxICs3NiwxMiBAQCB2b2lkIFRlc3RSdW5uZXI6OnJlc2V0KCkKICAgICBtX2lzUHJpbnRp
bmcgPSBmYWxzZTsKICAgICBtX2dlb2xvY2F0aW9uUGVybWlzc2lvbiA9IGZhbHNlOwogCi0gICAg
RHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBFZGl0aW5nQ2FsbGJhY2tzKGZhbHNlKTsKLSAg
ICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcEZyYW1lTG9hZGVyKGZhbHNlKTsKLSAgICBE
dW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFByb2dyZXNzRmluaXNoZWRDYWxsYmFjayhmYWxz
ZSk7Ci0gICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBVc2VyR2VzdHVyZUluRnJhbWVM
b2FkZXIoZmFsc2UpOwotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wUmVzb3VyY2VM
b2FkQ2FsbGJhY2tzKGZhbHNlKTsKLSAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFJl
c291cmNlUmVzcG9uc2VNSU1FVHlwZXMoZmFsc2UpOwotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9y
dFF0OjpkdW1wV2lsbENhY2hlUmVzcG9uc2VDYWxsYmFja3MoZmFsc2UpOwogICAgIER1bXBSZW5k
ZXJUcmVlU3VwcG9ydFF0OjpzZXREZWZlck1haW5SZXNvdXJjZURhdGFMb2FkKHRydWUpOwogICAg
IER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRXaWxsU2VuZFJlcXVlc3RSZXR1cm5zTnVsbE9u
UmVkaXJlY3QoZmFsc2UpOwogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRXaWxsU2Vu
ZFJlcXVlc3RSZXR1cm5zTnVsbChmYWxzZSk7CiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6
OnNldFdpbGxTZW5kUmVxdWVzdENsZWFySGVhZGVycyhRU3RyaW5nTGlzdCgpKTsKICAgICBEdW1w
UmVuZGVyVHJlZVN1cHBvcnRRdDo6Y2xlYXJTY3JpcHRXb3JsZHMoKTsKICAgICBEdW1wUmVuZGVy
VHJlZVN1cHBvcnRRdDo6c2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUoZmFsc2UsIGZhbHNlKTsKLSAg
ICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcEhpc3RvcnlDYWxsYmFja3MoZmFsc2UpOwot
ICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wVmlzaXRlZExpbmtzQ2FsbGJhY2tzKGZh
bHNlKTsKICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6cmVzZXRHZW9sb2NhdGlvbk1vY2so
bV9kcnQtPndlYlBhZ2UoKSk7CiAgICAgc2V0SWNvbkRhdGFiYXNlRW5hYmxlZChmYWxzZSk7CiAg
ICAgY2xlYXJBbGxEYXRhYmFzZXMoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiZTQ4MTBmYjZhNGYzMzIwMDZjZTE0NmEy
MDUyNmMwNWEyZTcwYWIxLi5hODIzNWE5OWZjOTM0YjkxNzk4ZTYwZGE5N2I1ZTYxYTkzY2M0NjJl
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMTAtMjkgIEFsbGFuIFNhbmRmZWxkIEplbnNl
biAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CisKKyAgICAgICAgW1F0XSBGbGFreSBzZWN1cml0
eSB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTAwMzg4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VW5za2lwIG5vIGxvbmdlciBmbGFreSB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL3F0L1Rl
c3RFeHBlY3RhdGlvbnM6CisKIDIwMTItMTAtMjkgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmll
dy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMzI3
ODIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25z
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA3MjhiYTZl
ZDg1ZmZhYjYyNjNiYWI3MjEyNTUyOGFmZTk2NmZlMmI5Li41ZjUxMWQyMTYyODA1MmU2MTA4YTQ4
YjkwYTAzYjM0NWI3MDAwMjRiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9U
ZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3Rh
dGlvbnMKQEAgLTI0NTAsMTEgKzI0NTAsNiBAQCB3ZWJraXQub3JnL2IvOTAwMDcgaHR0cC90ZXN0
cy9zZWN1cml0eS9taXhlZENvbnRlbnQvaW5zZWN1cmUtYXVkaW8tdmlkZW8taW4tbWFpbgogIyBT
a2lwIHRlc3RzIGluIGZhc3QvdGV4dC9zaGFwaW5nCiB3ZWJraXQub3JnL2IvOTA5NTEgZmFzdC90
ZXh0L3NoYXBpbmcKIAotIyBGbGFreSB0ZXN0cwotd2Via2l0Lm9yZy9iLzkxMzc2IGh0dHAvdGVz
dHMvc2VjdXJpdHkvc2FuZGJveGVkLWlmcmFtZS1tb2RpZnktc2VsZi5odG1sIFsgRmFpbHVyZSBQ
YXNzIF0KLXdlYmtpdC5vcmcvYi85MTM3OSBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS9wb2xpY3ktZG9lcy1ub3QtYWZmZWN0LWNoaWxkLmh0bWwgWyBGYWlsdXJlIFBh
c3MgXQotd2Via2l0Lm9yZy9iLzkxMzc5IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQot
CiB3ZWJraXQub3JnL2IvOTk3NTYgZmFzdC9ldmVudHMvdG91Y2gvdG91Y2gtc2xpZGVyLmh0bWwg
WyBGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzkzMjQ3IFsgRGVidWcgXSBmYXN0L2xpc3RzL2xp
c3QtbWFya2VyLXJlbW92ZS1jcmFzaC5odG1sIFsgQ3Jhc2ggXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171261</attachid>
            <date>2012-10-29 09:36:44 -0700</date>
            <delta_ts>2012-10-29 10:47:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100388-20121029173449.patch</filename>
            <type>text/plain</type>
            <size>10769</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNzg1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMmY2YjNhYmY0NTY4NGFkMzZkNWIxOGI5ZjEwMGRmYzQy
OWYxNDRlMC4uYmZlM2U1ZTA4OGI2ZGZkYWVkY2FmY2JiMjUyNjZjNmYzYWIzMjBlNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMw
IEBACisyMDEyLTEwLTI5ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGln
aWEuY29tPgorCisgICAgICAgIFtRdF0gRmxha3kgc2VjdXJpdHkgdGVzdHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDM4OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERpc2FibGUgdGV4dCBkdW1waW5n
IGFuZCBsb2FkIGEgYmxhbmsgVVJMIHRvIGVuc3VyZSB0aGUgZG9jdW1lbnRMb2FkZXIgaXMgY2xl
YXJlZCAKKyAgICAgICAgYmVmb3JlIHdlIHN0YXJ0IGR1bXBpbmcgdGV4dCBmb3IgdGhlIG5ldyBw
YWdlLiBPdGhlcndpc2UgbWVzc2FnZXMgZnJvbSB0aGUgb2xkIHBhZ2UKKyAgICAgICAgbWF5IGVu
ZCB1cCBpbiB0aGUgdGV4dCBvdXRwdXQgb2YgdGhlIG5ldyB0ZXN0LgorCisgICAgICAgIFRoaXMg
bWF0Y2hlcyB3aGF0IFdlYktpdFRlc3RSdW5uZXIgZG9lcywgYW5kIHJldXNlcyB0aGUgUXQgY29k
ZSBmb3Igd2FpdGluZyBmb3IgZmxhZy4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0R1
bXBSZW5kZXJUcmVlUXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6OkR1
bXBSZW5kZXJUcmVlKToKKyAgICAgICAgKFdlYkNvcmU6OnJ1blVudGlsKToKKyAgICAgICAgKFdl
YkNvcmU6OkR1bXBSZW5kZXJUcmVlOjpyZXNldFRvQ29uc2lzdGVudFN0YXRlQmVmb3JlVGVzdGlu
Zyk6CisgICAgICAgIChXZWJDb3JlOjpEdW1wUmVuZGVyVHJlZTo6ZmluaXNoZWRSZXNldHRpbmcp
OgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6OmR1bXApOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuaDoKKyAgICAgICAgKER1bXBSZW5kZXJU
cmVlKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuY3BwOgorICAg
ICAgICAoVGVzdFJ1bm5lcjo6cmVzZXREdW1waW5nKToKKyAgICAgICAgKFRlc3RSdW5uZXI6OnJl
c2V0KToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuaDoKKyAgICAg
ICAgKFRlc3RSdW5uZXIpOgorCiAyMDEyLTEwLTI5ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZp
ZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTMy
NzgyLgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVR
dC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcAppbmRl
eCAwZDI4Y2JjYzExODdmNWUxOTk0OTk3OTAwMDRhZDM5YmQ3NTY5ZmMwLi4yYWFiOTAwOTc5YWEy
M2JiNWE1OGZlOTUwMzcyZDEzNmUyODZmY2UxIDEwMDc1NQotLS0gYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9x
dC9EdW1wUmVuZGVyVHJlZVF0LmNwcApAQCAtNDYsNiArNDYsNyBAQAogI2luY2x1ZGUgPFFCdWZm
ZXI+CiAjaW5jbHVkZSA8UUNyeXB0b2dyYXBoaWNIYXNoPgogI2luY2x1ZGUgPFFEaXI+CisjaW5j
bHVkZSA8UUVsYXBzZWRUaW1lcj4KICNpbmNsdWRlIDxRRmlsZT4KICNpbmNsdWRlIDxRRmlsZUlu
Zm8+CiAjaW5jbHVkZSA8UUZvY3VzRXZlbnQ+CkBAIC0zOTMsNiArMzk0LDcgQEAgRHVtcFJlbmRl
clRyZWU6OkR1bXBSZW5kZXJUcmVlKCkKICAgICAsIG1fZW5hYmxlVGV4dE91dHB1dChmYWxzZSkK
ICAgICAsIG1fc3RhbmRBbG9uZU1vZGUoZmFsc2UpCiAgICAgLCBtX2dyYXBoaWNzQmFzZWQoZmFs
c2UpCisgICAgLCBtX2ZpbmlzaGVkUmVzZXR0aW5nKGZhbHNlKQogICAgICwgbV9wZXJzaXN0ZW50
U3RvcmFnZVBhdGgoUVN0cmluZyhnZXRlbnYoIkRVTVBSRU5ERVJUUkVFX1RFTVAiKSkpCiB7CiAg
ICAgUUJ5dGVBcnJheSB2aWV3TW9kZSA9IGdldGVudigiUVRfRFJUX1dFQlZJRVdfTU9ERSIpOwpA
QCAtNTA4LDE0ICs1MTAsMzcgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZTo6ZHJ5UnVuUHJpbnQoUVdl
YkZyYW1lKiBmcmFtZSkKICNlbmRpZgogfQogCitzdGF0aWMgdm9pZCBydW5VbnRpbChib29sJiBj
b25kaXRpb24sIGRvdWJsZSB0aW1lb3V0KQoreworICAgIGludCB0aW1lb3V0SW5NU2VjcyA9IHRp
bWVvdXQgKiAxMDAwOworICAgIFFFbGFwc2VkVGltZXIgdGltZXI7CisgICAgdGltZXIuc3RhcnQo
KTsKKyAgICB3aGlsZSAoIWNvbmRpdGlvbikgeworICAgICAgICBpZiAodGltZXIuZWxhcHNlZCgp
ID4gdGltZW91dEluTVNlY3MpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIFFDb3JlQXBw
bGljYXRpb246OnByb2Nlc3NFdmVudHMoUUV2ZW50TG9vcDo6RXhjbHVkZVVzZXJJbnB1dEV2ZW50
cywgdGltZW91dEluTVNlY3MgLSB0aW1lci5lbGFwc2VkKCkpOworICAgIH0KK30KKwogdm9pZCBE
dW1wUmVuZGVyVHJlZTo6cmVzZXRUb0NvbnNpc3RlbnRTdGF0ZUJlZm9yZVRlc3RpbmcoY29uc3Qg
UVVybCYgdXJsKQogewotICAgIC8vIHJlc2V0IHNvIHRoYXQgYW55IGN1cnJlbnQgbG9hZHMgYXJl
IHN0b3BwZWQKLSAgICAvLyBOT1RFOiB0aGF0IHRoaXMgaGFzIHRvIGJlIGRvbmUgYmVmb3JlIHRo
ZSB0ZXN0UnVubmVyIGlzCi0gICAgLy8gcmVzZXQgb3Igd2UgZ2V0IHRpbWVvdXRzIGZvciBzb21l
IHRlc3RzLgotICAgIG1fcGFnZS0+YmxvY2tTaWduYWxzKHRydWUpOwotICAgIG1fcGFnZS0+dHJp
Z2dlckFjdGlvbihRV2ViUGFnZTo6U3RvcCk7Ci0gICAgbV9wYWdlLT5ibG9ja1NpZ25hbHMoZmFs
c2UpOworICAgIC8vIERpc2FibGUgdGV4dC1vdXRwdXQgZmlyc3QsIGJlY2F1c2Ugc29tZSB0ZXN0
cyBjYW4gcGVyZm9ybWVkIGFjdGlvbnMKKyAgICAvLyBjYXVzaW5nIHRleHQgZHVtcCBvdXQgd2hl
biBzdG9wcGVkLCBhbmQgd2UgZG8gbm90IHdhbnQgdGhlbSBkdW1waW5nCisgICAgLy8gaW50byB0
aGUgbmV4dCB0ZXN0LgorICAgIHNldFRleHRPdXRwdXRFbmFibGVkKGZhbHNlKTsKKyAgICBtX2Nv
bnRyb2xsZXItPnJlc2V0RHVtcGluZygpOworCisgICAgLy8gUmVzZXQgdGhlIHBhZ2Ugc28gdGhh
dCBhbnkgY3VycmVudCBsb2FkcyBhcmUgc3RvcHBlZC4gV2Ugc2V0IHRvIGFuCisgICAgLy8gZW1w
dHkgcGFnZSBoZXJlIGluc3RlYWQgb2YgaXNzdWluZyBhIHN0b3AgYWN0aW9uLCBzaW5jZSBzZXRV
cmwgYWxzbworICAgIC8vIGNsZWFycyB0aGUgY3VycmVudCBkb2N1bWVudC4KKyAgICAvLyBOT1RF
OiB0aGF0IHRoaXMgaGFzIHRvIGJlIGRvbmUgYmVmb3JlIHRoZSB0ZXN0UnVubmVyIGlzIHJlc2V0
IG9yIHdlIGdldCB0aW1lb3V0cyBmb3Igc29tZSB0ZXN0cy4KKyAgICBtX2ZpbmlzaGVkUmVzZXR0
aW5nID0gZmFsc2U7CisgICAgY29ubmVjdChtX3BhZ2UsIFNJR05BTChsb2FkRmluaXNoZWQoYm9v
bCkpLCB0aGlzLCBTTE9UKGZpbmlzaGVkUmVzZXR0aW5nKGJvb2wpKSk7CisKKyAgICBtX3BhZ2Ut
Pm1haW5GcmFtZSgpLT5zZXRVcmwoUVVybCgiYWJvdXQ6YmxhbmsiKSk7CisKKyAgICBydW5VbnRp
bChtX2ZpbmlzaGVkUmVzZXR0aW5nLCA1KTsKKyAgICBkaXNjb25uZWN0KG1fcGFnZSwgU0lHTkFM
KGxvYWRGaW5pc2hlZChib29sKSksIHRoaXMsIFNMT1QoZmluaXNoZWRSZXNldHRpbmcoYm9vbCkp
KTsKIAogICAgIFFMaXN0PFFXZWJTZWN1cml0eU9yaWdpbj4ga25vd25PcmlnaW5zID0gUVdlYlNl
Y3VyaXR5T3JpZ2luOjphbGxPcmlnaW5zKCk7CiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrbm93
bk9yaWdpbnMuc2l6ZSgpOyArK2kpCkBAIC01NzMsNiArNTk4LDExIEBAIHZvaWQgRHVtcFJlbmRl
clRyZWU6OnJlc2V0VG9Db25zaXN0ZW50U3RhdGVCZWZvcmVUZXN0aW5nKGNvbnN0IFFVcmwmIHVy
bCkKICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6Y2xlYXJPcGVuZXIobV9wYWdlLT5tYWlu
RnJhbWUoKSk7CiB9CiAKK3ZvaWQgRHVtcFJlbmRlclRyZWU6OmZpbmlzaGVkUmVzZXR0aW5nKGJv
b2wpCit7CisgICAgbV9maW5pc2hlZFJlc2V0dGluZyA9IHRydWU7Cit9CisKIHN0YXRpYyBib29s
IGlzR2xvYmFsSGlzdG9yeVRlc3QoY29uc3QgUVVybCYgdXJsKQogewogICAgIGlmICh1cmwucGF0
aCgpLmNvbnRhaW5zKCJnbG9iYWxoaXN0b3J5LyIpKQpAQCAtODk2LDYgKzkyNiw4IEBAIHN0YXRp
YyBjb25zdCBjaGFyICptZXRob2ROYW1lU3RyaW5nRm9yRmFpbGVkVGVzdChUZXN0UnVubmVyICpj
b250cm9sbGVyKQogCiB2b2lkIER1bXBSZW5kZXJUcmVlOjpkdW1wKCkKIHsKKyAgICBpZiAoIWlz
VGV4dE91dHB1dEVuYWJsZWQoKSkKKyAgICAgICAgcmV0dXJuOwogICAgIC8vIFByZXZlbnQgYW55
IGZ1cnRoZXIgZnJhbWUgbG9hZCBvciByZXNvdXJjZSBsb2FkIGNhbGxiYWNrcyBmcm9tIGFwcGVh
cmluZyBhZnRlciB3ZSBkdW1wIHRoZSByZXN1bHQuCiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0
UXQ6OmR1bXBGcmFtZUxvYWRlcihmYWxzZSk7CiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6
OmR1bXBSZXNvdXJjZUxvYWRDYWxsYmFja3MoZmFsc2UpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvRHVtcFJlbmRlclRyZWVRdC5oCmluZGV4IDcxMGYxNzM0Mzc4NGE3M2ExOTVmNTE3MjkyYzNk
NmRiMGE1YmY4YjcuLjM4NzYxMjk3MjE2M2NiZDg5MTQ4MmM4MGI3OWM5ZWU3NWE0NzdjMWEgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuaAorKysg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmgKQEAgLTEzMCw2ICsx
MzAsNyBAQCBwcml2YXRlIFFfU0xPVFM6CiAgICAgdm9pZCBkcnlSdW5QcmludChRV2ViRnJhbWUq
KTsKICAgICB2b2lkIGxvYWROZXh0VGVzdEluU3RhbmRBbG9uZU1vZGUoKTsKICAgICB2b2lkIGdl
b2xvY2F0aW9uUGVybWlzc2lvblNldCgpOworICAgIHZvaWQgZmluaXNoZWRSZXNldHRpbmcoYm9v
bCk7CiAKIHByaXZhdGU6CiAgICAgdm9pZCBzZXRTdGFuZEFsb25lTW9kZShib29sIGZsYWcpIHsg
bV9zdGFuZEFsb25lTW9kZSA9IGZsYWc7IH0KQEAgLTE1OCw2ICsxNTksNyBAQCBwcml2YXRlOgog
ICAgIGJvb2wgbV9lbmFibGVUZXh0T3V0cHV0OwogICAgIGJvb2wgbV9zdGFuZEFsb25lTW9kZTsK
ICAgICBib29sIG1fZ3JhcGhpY3NCYXNlZDsKKyAgICBib29sIG1fZmluaXNoZWRSZXNldHRpbmc7
CiAgICAgUVN0cmluZyBtX3BlcnNpc3RlbnRTdG9yYWdlUGF0aDsKICAgICBRU3RyaW5nIG1fcmVk
aXJlY3RPdXRwdXRGaWxlTmFtZTsKICAgICBRU3RyaW5nIG1fcmVkaXJlY3RFcnJvckZpbGVOYW1l
OwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvVGVzdFJ1bm5lclF0LmNwcCBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHAKaW5kZXggODFmNzgxNDMw
YzBhNWFmMjMwMzhmYTJhNGNhYjU3YjBkMDM5MThjYy4uOGNlZjFjNWQ0OTgzZGFiMTNlMGJmOGQ1
YjY2MTQ5MWY5NzdlMDI0ZSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvVGVz
dFJ1bm5lclF0LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQu
Y3BwCkBAIC00OCwyMSArNDgsMzUgQEAgVGVzdFJ1bm5lcjo6VGVzdFJ1bm5lcihXZWJDb3JlOjpE
dW1wUmVuZGVyVHJlZSogZHJ0KQogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wTm90
aWZpY2F0aW9uKHRydWUpOwogfQogCi12b2lkIFRlc3RSdW5uZXI6OnJlc2V0KCkKK3ZvaWQgVGVz
dFJ1bm5lcjo6cmVzZXREdW1waW5nKCkKIHsKLSAgICBtX2hhc0R1bXBlZCA9IGZhbHNlOwotICAg
IG1fbG9hZEZpbmlzaGVkID0gZmFsc2U7Ci0gICAgbV90ZXh0RHVtcCA9IGZhbHNlOwogICAgIG1f
ZHVtcEJhY2tGb3J3YXJkTGlzdCA9IGZhbHNlOwogICAgIG1fZHVtcENoaWxkcmVuQXNUZXh0ID0g
ZmFsc2U7CiAgICAgbV9kdW1wQ2hpbGRGcmFtZVNjcm9sbFBvc2l0aW9ucyA9IGZhbHNlOwotICAg
IG1fY2FuT3BlbldpbmRvd3MgPSBmYWxzZTsKLSAgICBtX3dhaXRGb3JEb25lID0gZmFsc2U7Ci0g
ICAgbV9kaXNhbGxvd0luY3JlYXNlRm9yQXBwbGljYXRpb25DYWNoZVF1b3RhID0gZmFsc2U7CiAg
ICAgbV9kdW1wVGl0bGVDaGFuZ2VzID0gZmFsc2U7CiAgICAgbV9kdW1wRGF0YWJhc2VDYWxsYmFj
a3MgPSBmYWxzZTsKICAgICBtX2R1bXBBcHBsaWNhdGlvbkNhY2hlRGVsZWdhdGVDYWxsYmFja3Mg
PSBmYWxzZTsKICAgICBtX2R1bXBTdGF0dXNDYWxsYmFja3MgPSBmYWxzZTsKKyAgICBEdW1wUmVu
ZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcEVkaXRpbmdDYWxsYmFja3MoZmFsc2UpOworICAgIER1bXBS
ZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wRnJhbWVMb2FkZXIoZmFsc2UpOworICAgIER1bXBSZW5k
ZXJUcmVlU3VwcG9ydFF0OjpkdW1wUHJvZ3Jlc3NGaW5pc2hlZENhbGxiYWNrKGZhbHNlKTsKKyAg
ICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcFVzZXJHZXN0dXJlSW5GcmFtZUxvYWRlcihm
YWxzZSk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBSZXNvdXJjZUxvYWRDYWxs
YmFja3MoZmFsc2UpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wUmVzb3VyY2VS
ZXNwb25zZU1JTUVUeXBlcyhmYWxzZSk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1
bXBXaWxsQ2FjaGVSZXNwb25zZUNhbGxiYWNrcyhmYWxzZSk7CisgICAgRHVtcFJlbmRlclRyZWVT
dXBwb3J0UXQ6OmR1bXBIaXN0b3J5Q2FsbGJhY2tzKGZhbHNlKTsKKyAgICBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRRdDo6ZHVtcFZpc2l0ZWRMaW5rc0NhbGxiYWNrcyhmYWxzZSk7CisgICAgRHVtcFJl
bmRlclRyZWVTdXBwb3J0UXQ6OnNldEN1c3RvbVBvbGljeURlbGVnYXRlKGZhbHNlLCBmYWxzZSk7
Cit9CisKK3ZvaWQgVGVzdFJ1bm5lcjo6cmVzZXQoKQoreworICAgIG1faGFzRHVtcGVkID0gZmFs
c2U7CisgICAgbV9sb2FkRmluaXNoZWQgPSBmYWxzZTsKKyAgICBtX3RleHREdW1wID0gZmFsc2U7
CisgICAgbV9jYW5PcGVuV2luZG93cyA9IGZhbHNlOworICAgIG1fd2FpdEZvckRvbmUgPSBmYWxz
ZTsKKyAgICBtX2Rpc2FsbG93SW5jcmVhc2VGb3JBcHBsaWNhdGlvbkNhY2hlUXVvdGEgPSBmYWxz
ZTsKICAgICBtX3RpbWVvdXRUaW1lci5zdG9wKCk7CiAgICAgbV90b3BMb2FkaW5nRnJhbWUgPSAw
OwogICAgIG1fd2FpdEZvclBvbGljeSA9IGZhbHNlOwpAQCAtNzYsMjEgKzkwLDExIEBAIHZvaWQg
VGVzdFJ1bm5lcjo6cmVzZXQoKQogICAgIG1faXNQcmludGluZyA9IGZhbHNlOwogICAgIG1fZ2Vv
bG9jYXRpb25QZXJtaXNzaW9uID0gZmFsc2U7CiAKLSAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRR
dDo6ZHVtcEVkaXRpbmdDYWxsYmFja3MoZmFsc2UpOwotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9y
dFF0OjpkdW1wRnJhbWVMb2FkZXIoZmFsc2UpOwotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0
OjpkdW1wUHJvZ3Jlc3NGaW5pc2hlZENhbGxiYWNrKGZhbHNlKTsKLSAgICBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRRdDo6ZHVtcFVzZXJHZXN0dXJlSW5GcmFtZUxvYWRlcihmYWxzZSk7Ci0gICAgRHVt
cFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBSZXNvdXJjZUxvYWRDYWxsYmFja3MoZmFsc2UpOwot
ICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wUmVzb3VyY2VSZXNwb25zZU1JTUVUeXBl
cyhmYWxzZSk7Ci0gICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OmR1bXBXaWxsQ2FjaGVSZXNw
b25zZUNhbGxiYWNrcyhmYWxzZSk7CiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OnNldERl
ZmVyTWFpblJlc291cmNlRGF0YUxvYWQodHJ1ZSk7CiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0
UXQ6OnNldFdpbGxTZW5kUmVxdWVzdFJldHVybnNOdWxsT25SZWRpcmVjdChmYWxzZSk7CiAgICAg
RHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OnNldFdpbGxTZW5kUmVxdWVzdFJldHVybnNOdWxsKGZh
bHNlKTsKICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6c2V0V2lsbFNlbmRSZXF1ZXN0Q2xl
YXJIZWFkZXJzKFFTdHJpbmdMaXN0KCkpOwogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0Ojpj
bGVhclNjcmlwdFdvcmxkcygpOwotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRDdXN0
b21Qb2xpY3lEZWxlZ2F0ZShmYWxzZSwgZmFsc2UpOwotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9y
dFF0OjpkdW1wSGlzdG9yeUNhbGxiYWNrcyhmYWxzZSk7Ci0gICAgRHVtcFJlbmRlclRyZWVTdXBw
b3J0UXQ6OmR1bXBWaXNpdGVkTGlua3NDYWxsYmFja3MoZmFsc2UpOwogICAgIER1bXBSZW5kZXJU
cmVlU3VwcG9ydFF0OjpyZXNldEdlb2xvY2F0aW9uTW9jayhtX2RydC0+d2ViUGFnZSgpKTsKICAg
ICBzZXRJY29uRGF0YWJhc2VFbmFibGVkKGZhbHNlKTsKICAgICBjbGVhckFsbERhdGFiYXNlcygp
OwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvVGVzdFJ1bm5lclF0LmggYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuaAppbmRleCA5YzU4ZjFkODMyMTAz
NWM5Yzc1MTQ1Yjc2ZmZiM2Y2NjI2MmJkMzUxLi5iZTg4ZDcyNTEzMmQ4ODMyY2E2NzY3YzBjMTVl
NWE3MTUyNzdlNDhjIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVu
bmVyUXQuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuaApAQCAt
NzgsNiArNzgsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBpc1ByaW50aW5nKCkgeyByZXR1cm4gbV9p
c1ByaW50aW5nOyB9CiAKICAgICB2b2lkIHJlc2V0KCk7CisgICAgdm9pZCByZXNldER1bXBpbmco
KTsKIAogICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBpbnQgbWF4Vmlld1dpZHRoOwogICAgIHN0
YXRpYyBjb25zdCB1bnNpZ25lZCBpbnQgbWF4Vmlld0hlaWdodDsKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiZTQ4MTBmYjZh
NGYzMzIwMDZjZTE0NmEyMDUyNmMwNWEyZTcwYWIxLi5hODIzNWE5OWZjOTM0YjkxNzk4ZTYwZGE5
N2I1ZTYxYTkzY2M0NjJlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMTAtMjkgIEFsbGFu
IFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CisKKyAgICAgICAgW1F0
XSBGbGFreSBzZWN1cml0eSB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTAwMzg4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVW5za2lwIG5vIGxvbmdlciBmbGFreSB0ZXN0cy4KKworICAgICAgICAq
IHBsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTItMTAtMjkgIFNoZXJpZmYgQm90
ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJv
bGxpbmcgb3V0IHIxMzI3ODIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9U
ZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9u
cwppbmRleCA3MjhiYTZlZDg1ZmZhYjYyNjNiYWI3MjEyNTUyOGFmZTk2NmZlMmI5Li41ZjUxMWQy
MTYyODA1MmU2MTA4YTQ4YjkwYTAzYjM0NWI3MDAwMjRiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L3F0L1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTI0NTAsMTEgKzI0NTAsNiBAQCB3ZWJraXQub3JnL2Iv
OTAwMDcgaHR0cC90ZXN0cy9zZWN1cml0eS9taXhlZENvbnRlbnQvaW5zZWN1cmUtYXVkaW8tdmlk
ZW8taW4tbWFpbgogIyBTa2lwIHRlc3RzIGluIGZhc3QvdGV4dC9zaGFwaW5nCiB3ZWJraXQub3Jn
L2IvOTA5NTEgZmFzdC90ZXh0L3NoYXBpbmcKIAotIyBGbGFreSB0ZXN0cwotd2Via2l0Lm9yZy9i
LzkxMzc2IGh0dHAvdGVzdHMvc2VjdXJpdHkvc2FuZGJveGVkLWlmcmFtZS1tb2RpZnktc2VsZi5o
dG1sIFsgRmFpbHVyZSBQYXNzIF0KLXdlYmtpdC5vcmcvYi85MTM3OSBodHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9wb2xpY3ktZG9lcy1ub3QtYWZmZWN0LWNoaWxkLmh0
bWwgWyBGYWlsdXJlIFBhc3MgXQotd2Via2l0Lm9yZy9iLzkxMzc5IGh0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1zcmMtbm9uZS1hbGxvd2VkLmh0bWwgWyBG
YWlsdXJlIFBhc3MgXQotCiB3ZWJraXQub3JnL2IvOTk3NTYgZmFzdC9ldmVudHMvdG91Y2gvdG91
Y2gtc2xpZGVyLmh0bWwgWyBGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzkzMjQ3IFsgRGVidWcg
XSBmYXN0L2xpc3RzL2xpc3QtbWFya2VyLXJlbW92ZS1jcmFzaC5odG1sIFsgQ3Jhc2ggXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>