<?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>45362</bug_id>
          
          <creation_ts>2010-09-07 19:54:51 -0700</creation_ts>
          <short_desc>Reduce minimum DOMTimer interval</short_desc>
          <delta_ts>2010-09-23 13:35:46 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>46307</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matthew Delaney">mdelaney7</reporter>
          <assigned_to name="Matthew Delaney">mdelaney7</assigned_to>
          <cc>adele</cc>
    
    <cc>ap</cc>
    
    <cc>charles-webkit</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>ggaren</cc>
    
    <cc>hyatt</cc>
    
    <cc>jamesr</cc>
    
    <cc>mbelshe</cc>
    
    <cc>mjs</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>275566</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-07 19:54:51 -0700</bug_when>
    <thetext>Reduce the DOMTimer interval from 10ms down to either 3 or 4 ms for mac platform. 
Chrome apparently has had 4ms and I can&apos;t find reports of this being an issue (with regard to run away timers, battery life, CPU waste). 
Dropping to 3ms showed considerable performance benefits for Safari on a handful of performance tests(animations, canvas, etc.). Will post perf test results soon.
Will have a patch up soon after finishing a few offline discussions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276936</commentid>
    <comment_count>1</comment_count>
      <attachid>67137</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-09 18:53:28 -0700</bug_when>
    <thetext>Created attachment 67137
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276939</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-09-09 19:06:33 -0700</bug_when>
    <thetext>Do we want to keep WebKit2 in sync?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277576</commentid>
    <comment_count>3</comment_count>
      <attachid>67276</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-10 17:56:14 -0700</bug_when>
    <thetext>Created attachment 67276
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277581</commentid>
    <comment_count>4</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-09-10 18:14:42 -0700</bug_when>
    <thetext>Attachment 67276 did not build on qt:
Build output: http://queues.webkit.org/results/3942360</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277691</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-11 01:58:10 -0700</bug_when>
    <thetext>Attachment 67276 did not build on win:
Build output: http://queues.webkit.org/results/3908379</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278583</commentid>
    <comment_count>6</comment_count>
      <attachid>67491</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-13 17:05:51 -0700</bug_when>
    <thetext>Created attachment 67491
Lower DOMTimer&apos;s min interval to 3ms

Updated to build on windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279724</commentid>
    <comment_count>7</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-09-15 14:26:36 -0700</bug_when>
    <thetext>Is there any reason to go to 3 instead of chromium&apos;s 4?  If you really want 3 then we can change chromium&apos;s as well to be consistent, but I&apos;m curious if you have a good reason to prefer one or the other.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280202</commentid>
    <comment_count>8</comment_count>
      <attachid>67491</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-09-16 10:50:19 -0700</bug_when>
    <thetext>Comment on attachment 67491
Lower DOMTimer&apos;s min interval to 3ms

&gt; Index: WebCore/ChangeLog
&gt; ===================================================================
&gt; --- WebCore/ChangeLog	(revision 67395)
&gt; +++ WebCore/ChangeLog	(working copy)
&gt; @@ -1,3 +1,18 @@
&gt; +2010-09-13  Matthew Delaney  &lt;mdelaney@apple.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Reduce Safari DOMTimer interval
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=45362
&gt; +
&gt; +        * WebCore.exp.in:
&gt; +        * WebCore.xcodeproj/project.pbxproj:
&gt; +        * page/DOMTimer.cpp: Deleted obsolete comments.
&gt; +        * page/DOMTimer.h: Deleted obsolte comments.
&gt; +        * page/DOMTimerSettings.cpp: Added. Exposes function to set the DOMTimer&apos;s minInterval.
&gt; +        (WebCore::setMinTimerIntervalSetting):
&gt; +        * page/DOMTimerSettings.h: Added.

Why not just do this through WebCore::Settings?


&gt; Index: WebKit2/WebKit2.xcodeproj/project.pbxproj
&gt; ===================================================================
&gt; --- WebKit2/WebKit2.xcodeproj/project.pbxproj	(revision 67395)
&gt; +++ WebKit2/WebKit2.xcodeproj/project.pbxproj	(working copy)
&gt; @@ -1680,6 +1680,7 @@
&gt; 			isa = PBXProject;
&gt; 			buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject &quot;WebKit2&quot; */;
&gt; 			compatibilityVersion = &quot;Xcode 3.1&quot;;
&gt; +			developmentRegion = English;
&gt; 			hasScannedForEncodings = 1;
&gt; 			knownRegions = (
&gt; 				English,

Please don&apos;t include this project change in any of the diffs.

r- for the 3 vs. 4ms thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280207</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-09-16 10:58:02 -0700</bug_when>
    <thetext>Bug 45763 says to change Chromium to 3ms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280211</commentid>
    <comment_count>10</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-16 11:01:56 -0700</bug_when>
    <thetext>@ James No. Initially, I dropped it to 3 because I was under the impression Chrome was at 3 (from conversation about it) and it wasn&apos;t until I had been using and tested 3 quite a bit that I checked the actual Chrome code and noticed it was 4ms. Do you have any thoughts on 3 vs. 4?

My thoughts: 
-4ms seems to be a safe bet because I couldn&apos;t find any mention of specific issues that Chrome has had with 4ms in the recent past.
-3ms hasn&apos;t shown any issues so far from what I&apos;ve been testing.
-3ms increases perf on certain benchmarks, such as those with very rapid short drawing cycles. However, I&apos;ve yet to find a benchmark with an increase from this that merits the drop to 3ms since most of these tests are already performing faster than necessary (i.e. drawing faster than is painted).

Not trying to start another endless thread, but can you think of any concrete reasons to drop to 3ms over 4ms? Otherwise, I&apos;ll bump this patch back up to 4ms and lowering below that can be revisited in the future if there are any compelling reasons to do so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280214</commentid>
    <comment_count>11</comment_count>
    <who name="Mike Belshe">mbelshe</who>
    <bug_when>2010-09-16 11:07:14 -0700</bug_when>
    <thetext>I&apos;m glad to see work to bring this down.  Bug 45763 is really about matching Safari with Chromium.  I don&apos;t think there is a significant difference between 3 or 4, and either should work okay.  We&apos;ll just try to match what you decide.

We haven&apos;t seen issues at 4ms.

I don&apos;t have any data which suggests 3ms would make much difference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280434</commentid>
    <comment_count>12</comment_count>
      <attachid>67856</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-16 16:09:59 -0700</bug_when>
    <thetext>Created attachment 67856
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280446</commentid>
    <comment_count>13</comment_count>
      <attachid>67856</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-09-16 16:42:40 -0700</bug_when>
    <thetext>Comment on attachment 67856
Patch

&gt; Index: WebCore/ChangeLog
&gt; ===================================================================
&gt; --- WebCore/ChangeLog	(revision 67677)
&gt; +++ WebCore/ChangeLog	(working copy)
&gt; @@ -1,3 +1,21 @@
&gt; +2010-09-16  Matthew Delaney  &lt;mdelaney@apple.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Reduce minimum DOMTimer interval
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=45362

You need a description here of what the problem is, and what you changed to fix it.

&gt; +        No new tests. (OOPS!)

Remove this, and justify why you couldn&apos;t add any LayoutTests.

&gt; +        * WebCore.exp.in:
&gt; +        * WebCore.xcodeproj/project.pbxproj:

The project changes are bogus.

&gt; Index: WebCore/WebCore.xcodeproj/project.pbxproj
&gt; ===================================================================
&gt; --- WebCore/WebCore.xcodeproj/project.pbxproj	(revision 67626)
&gt; +++ WebCore/WebCore.xcodeproj/project.pbxproj	(working copy)
&gt; @@ -2384,8 +2384,8 @@
&gt;  		893C47B81238A099002B3D86 /* JSFileCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 893C47B61238A099002B3D86 /* JSFileCallback.h */; };
&gt;  		893C47BB1238A0A9002B3D86 /* JSFileWriterCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 893C47B91238A0A9002B3D86 /* JSFileWriterCallback.cpp */; };
&gt;  		893C47BC1238A0A9002B3D86 /* JSFileWriterCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 893C47BA1238A0A9002B3D86 /* JSFileWriterCallback.h */; };
&gt; -		893C47DF123EF4A9002B3D86 /* JSDirectoryEntryCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 893C47DE123EF4A9002B3D86 /* JSDirectoryEntryCustom.cpp */; };
&gt;  		893C47CC123EEBA2002B3D86 /* JSEntryCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 893C47CA123EEBA2002B3D86 /* JSEntryCustom.cpp */; };
&gt; +		893C47DF123EF4A9002B3D86 /* JSDirectoryEntryCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 893C47DE123EF4A9002B3D86 /* JSDirectoryEntryCustom.cpp */; };
&gt;  		89878552122CA064003AABDA /* DirectoryEntry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89878539122CA064003AABDA /* DirectoryEntry.cpp */; };
&gt;  		89878553122CA064003AABDA /* DirectoryEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 8987853A122CA064003AABDA /* DirectoryEntry.h */; };
&gt;  		89878554122CA064003AABDA /* DirectoryReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8987853B122CA064003AABDA /* DirectoryReader.cpp */; };
&gt; @@ -8290,8 +8290,8 @@
&gt;  		893C47B61238A099002B3D86 /* JSFileCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFileCallback.h; sourceTree = &quot;&lt;group&gt;&quot;; };
&gt;  		893C47B91238A0A9002B3D86 /* JSFileWriterCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFileWriterCallback.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
&gt;  		893C47BA1238A0A9002B3D86 /* JSFileWriterCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFileWriterCallback.h; sourceTree = &quot;&lt;group&gt;&quot;; };
&gt; -		893C47DE123EF4A9002B3D86 /* JSDirectoryEntryCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDirectoryEntryCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
&gt;  		893C47CA123EEBA2002B3D86 /* JSEntryCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSEntryCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
&gt; +		893C47DE123EF4A9002B3D86 /* JSDirectoryEntryCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDirectoryEntryCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
&gt;  		89878539122CA064003AABDA /* DirectoryEntry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectoryEntry.cpp; path = fileapi/DirectoryEntry.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
&gt;  		8987853A122CA064003AABDA /* DirectoryEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryEntry.h; path = fileapi/DirectoryEntry.h; sourceTree = &quot;&lt;group&gt;&quot;; };
&gt;  		8987853B122CA064003AABDA /* DirectoryReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectoryReader.cpp; path = fileapi/DirectoryReader.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };

These changes look unrelated.

&gt; Index: WebCore/page/Settings.h
&gt; ===================================================================
&gt; --- WebCore/page/Settings.h	(revision 67626)
&gt; +++ WebCore/page/Settings.h	(working copy)
&gt; @@ -200,6 +200,8 @@ namespace WebCore {
&gt;          void setDOMPasteAllowed(bool);
&gt;          bool isDOMPasteAllowed() const { return m_isDOMPasteAllowed; }
&gt;          
&gt; +        static void setDOMTimerMinInterval(double);

I think setMinDOMTimerInterval() would be a better name. Also, it doesn&apos;t have to be static. You should add a comment saying what the units are for the paramter (seconds, milliseconds?).

&gt; Index: WebKit2/ChangeLog
&gt; ===================================================================

&gt; +        Reduce minimum DOMTimer interval
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=45362
&gt; +
&gt; +        * WebProcess/WebProcess.cpp: Keeping webkit2 in sync with webkit to set the dom timer&apos;s min interval down to 4ms.

You don&apos;t need the &quot;keeping in sync&quot; comment. Please capitalize your sentences correctly: DOM, WebKit2.

&gt; Index: WebKit2/WebProcess/WebProcess.cpp
&gt; ===================================================================
&gt; --- WebKit2/WebProcess/WebProcess.cpp	(revision 67626)
&gt; +++ WebKit2/WebProcess/WebProcess.cpp	(working copy)
&gt; @@ -98,6 +98,7 @@ WebProcess::WebProcess()
&gt;      // Initialize our platform strategies.
&gt;      WebPlatformStrategies::initialize();
&gt;  #endif // USE(PLATFORM_STRATEGIES)
&gt; +    Settings::setDOMTimerMinInterval(0.004);

I wonder if the 0.004 should be declared somewhere central?

&gt; Index: WebKit/win/ChangeLog
&gt; ===================================================================
&gt; --- WebKit/win/ChangeLog	(revision 67677)
&gt; +++ WebKit/win/ChangeLog	(working copy)
&gt; @@ -1,3 +1,13 @@
&gt; +2010-09-16  Matthew Delaney  &lt;mdelaney@apple.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Reduce minimum DOMTimer interval
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=45362
&gt; +
&gt; +        * WebView.cpp: 
&gt; +        (WebView::initWithFrame): Having init with frame set the dom timer min interval down to 4ms.

Please improve the description of what you added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280483</commentid>
    <comment_count>14</comment_count>
      <attachid>67869</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-16 18:02:13 -0700</bug_when>
    <thetext>Created attachment 67869
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280488</commentid>
    <comment_count>15</comment_count>
      <attachid>67869</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-09-16 18:08:55 -0700</bug_when>
    <thetext>Comment on attachment 67869
Patch

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

r=me comments addressed.

&gt; WebCore/ChangeLog:9
&gt; +        who hasn&apos;t had any problem with 4ms in the past 2 years as well as increasing our

Chrome, _which_ hasn&apos;t
in the past two years comma

&gt; WebCore/page/Settings.h:203
&gt; +        void setMinDOMTimerInterval(double); // Interval specified in ms.

Seconds, right? You call it with &quot;0.04&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280498</commentid>
    <comment_count>16</comment_count>
      <attachid>67873</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-16 18:25:42 -0700</bug_when>
    <thetext>Created attachment 67873
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280969</commentid>
    <comment_count>17</comment_count>
      <attachid>67873</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-17 16:23:26 -0700</bug_when>
    <thetext>Comment on attachment 67873
Patch

Clearing flags on attachment: 67873

Committed r67758: &lt;http://trac.webkit.org/changeset/67758&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280970</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-17 16:23:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280973</commentid>
    <comment_count>19</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-17 16:26:32 -0700</bug_when>
    <thetext>This change seems testable.  I&apos;m surprised it wasn&apos;t tested.  I should be simple to make a guess at what the minimum clamp is by spinning a timer for a few seconds.  You&apos;d just want to make sure that clamp was within the expected range.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280975</commentid>
    <comment_count>20</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-09-17 16:29:05 -0700</bug_when>
    <thetext>It will still be tough to make such a test not be flaky.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280980</commentid>
    <comment_count>21</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-09-17 16:40:04 -0700</bug_when>
    <thetext>Reopening for minor tweaks.

Dan suggests that the Settings method should be static, so as not to imply that it&apos;s possible to have a different min interval on different web views.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283075</commentid>
    <comment_count>22</comment_count>
      <attachid>68399</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-22 11:15:42 -0700</bug_when>
    <thetext>Created attachment 68399
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283082</commentid>
    <comment_count>23</comment_count>
      <attachid>68399</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-09-22 11:22:47 -0700</bug_when>
    <thetext>Comment on attachment 68399
Patch

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

Seems OK, but the WebKit part of this could use some additional refinement.

&gt; WebKit/mac/WebView/WebView.mm:699
&gt; -    _private-&gt;page-&gt;settings()-&gt;setMinDOMTimerInterval(0.004);
&gt; +    Settings::setMinDOMTimerInterval(0.004);

It doesn’t make sense to call this over and over again, each time we initialize a WebView. Instead we could call this in a method like +[WebView initialize] along with all the other one-time initialization that is done there.

&gt; WebKit/win/WebView.cpp:2592
&gt; -    m_page-&gt;settings()-&gt;setMinDOMTimerInterval(0.004);
&gt; +    Settings::setMinDOMTimerInterval(0.004);

Same comment here. This should be part of one-time initialization, not per-WebView initialization.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283838</commentid>
    <comment_count>24</comment_count>
      <attachid>68562</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-23 12:17:32 -0700</bug_when>
    <thetext>Created attachment 68562
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283914</commentid>
    <comment_count>25</comment_count>
      <attachid>68562</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-23 13:35:39 -0700</bug_when>
    <thetext>Comment on attachment 68562
Patch

Clearing flags on attachment: 68562

Committed r68188: &lt;http://trac.webkit.org/changeset/68188&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283915</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-23 13:35:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67137</attachid>
            <date>2010-09-09 18:53:28 -0700</date>
            <delta_ts>2010-09-10 17:56:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45362-20100909185327.patch</filename>
            <type>text/plain</type>
            <size>15120</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzE0MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMDkgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZWR1Y2UgU2FmYXJpIERPTVRpbWVyIGludGVydmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTM2MgorCisgICAgICAgICogV2ViQ29yZS5leHAu
aW46CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAg
ICAqIHBhZ2UvRE9NVGltZXIuY3BwOiBEZWxldGVkIG9ic29sZXRlIGNvbW1lbnRzLgorICAgICAg
ICAqIHBhZ2UvRE9NVGltZXIuaDogRGVsZXRlZCBvYnNvbHRlIGNvbW1lbnRzLgorICAgICAgICAq
IHBhZ2UvRE9NVGltZXJTZXR0aW5ncy5jcHA6IEFkZGVkLiBFeHBvc2VzIGZ1bmN0aW9uIHRvIHNl
dCB0aGUgRE9NVGltZXIncyBtaW5JbnRlcnZhbC4KKyAgICAgICAgKFdlYkNvcmU6OnNldE1pblRp
bWVySW50ZXJ2YWxTZXR0aW5nKToKKyAgICAgICAgKiBwYWdlL0RPTVRpbWVyU2V0dGluZ3MuaDog
QWRkZWQuCisKIDIwMTAtMDktMDkgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21h
aWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI2NzEyNi4KSW5kZXg6
IFdlYkNvcmUvV2ViQ29yZS5leHAuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLmV4
cC5pbgkocmV2aXNpb24gNjcxMjApCisrKyBXZWJDb3JlL1dlYkNvcmUuZXhwLmluCSh3b3JraW5n
IGNvcHkpCkBAIC00ODcsNiArNDg3LDcgQEAgX19aTjdXZWJDb3JlMjZVc2VyVHlwaW5nR2VzdHVy
ZUluZGljYXRvcgogX19aTjdXZWJDb3JlMjZVc2VyVHlwaW5nR2VzdHVyZUluZGljYXRvcjI4Zm9j
dXNlZEVsZW1lbnRBdEdlc3R1cmVTdGFydEV2CiBfX1pON1dlYkNvcmUyNmNvbnRleHRNZW51SXRl
bVRhZ0ZvbnRNZW51RXYKIF9fWk43V2ViQ29yZTI2Y29udGV4dE1lbnVJdGVtVGFnT3BlbkxpbmtF
dgorX19aTjdXZWJDb3JlMjZzZXRNaW5UaW1lckludGVydmFsU2V0dGluZ0VkCiBfX1pON1dlYkNv
cmUyNnVzZXNUZXN0TW9kZUZvY3VzUmluZ0NvbG9yRXYKIF9fWk43V2ViQ29yZTI3Q1NTQ29tcHV0
ZWRTdHlsZURlY2xhcmF0aW9uQzFFTjNXVEYxMFBhc3NSZWZQdHJJTlNfNE5vZGVFRUViUktOUzFf
NlN0cmluZ0UKIF9fWk43V2ViQ29yZTI3RGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2NrMTRzZXRP
cmllbnRhdGlvbkVOM1dURjEwUGFzc1JlZlB0cklOU18xN0RldmljZU9yaWVudGF0aW9uRUVFCklu
ZGV4OiBXZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24g
NjcxMjApCisrKyBXZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29y
a2luZyBjb3B5KQpAQCAtNjIyLDYgKzYyMiw5IEBACiAJCTFDRjZCRTE1MEU5QkI0NjcwMDI1RTFD
RCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gMUNGNkJFMTMwRTlCQjQ2NzAwMjVFMUNEIC8qIE9iakNOb2Rl
RmlsdGVyQ29uZGl0aW9uLmggKi87IH07CiAJCTFDRkFFMzIzMEE2RDZBM0YwMDMyNTkzRCAvKiBs
aWJvYmpjLmR5bGliIGluIEZyYW1ld29ya3MgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gMUNGQUUzMjIwQTZENkEzRjAwMzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgKi87IH07CiAJ
CTIwMEIxOTA5MTFDMjc3RDkwMERDQ0QzQSAvKiBTY3JpcHRCcmVha3BvaW50LmNwcCBpbiBTb3Vy
Y2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIwMEIxOTA4MTFDMjc3RDkw
MERDQ0QzQSAvKiBTY3JpcHRCcmVha3BvaW50LmNwcCAqLzsgfTsKKwkJMjIyODUwREIxMjM5OTg4
QzAwOTZFQTUxIC8qIERPTVRpbWVyU2V0dGluZ3MuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIyMjg1MEQ5MTIzOTk4OEMwMDk2RUE1MSAvKiBET01UaW1l
clNldHRpbmdzLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsg
fTsKKwkJMjIyODUwREMxMjM5OTg4QzAwOTZFQTUxIC8qIERPTVRpbWVyU2V0dGluZ3MuY3BwIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjIyODUwREExMjM5
OTg4QzAwOTZFQTUxIC8qIERPTVRpbWVyU2V0dGluZ3MuY3BwICovOyB9OworCQkyMjNBOTZCQzEy
Mzk4NDAzMDBBMzZFRTEgLyogRE9NVGltZXJTZXR0aW5ncy5oIGluIEhlYWRlcnMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjIzQTk2QkIxMjM5ODQwMjAwQTM2RUUxIC8qIERP
TVRpbWVyU2V0dGluZ3MuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCAp
OyB9OyB9OwogCQkyMjhDMjg0NTEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxlLmgg
aW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyMjhDMjg0NDEw
RDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxlLmggKi87IHNldHRpbmdzID0ge0FUVFJJ
QlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJMjRGNTRFQUMxMDFGRTkxNDAwMEFFNzQxIC8q
IEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IDI0RjU0RUFBMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNh
Y2hlSG9zdC5jcHAgKi87IH07CiAJCTI0RjU0RUFEMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNh
dGlvbkNhY2hlSG9zdC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gMjRGNTRFQUIxMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmgg
Ki87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoKTsgfTsgfTsKQEAgLTY0NjksNiArNjQ3Miw5
IEBACiAJCTFDRjZCRTEzMEU5QkI0NjcwMDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlv
bi5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBPYmpDTm9kZUZpbHRlckNvbmRp
dGlvbi5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQ0ZBRTMyMjBBNkQ2QTNGMDAz
MjU5M0QgLyogbGlib2JqYy5keWxpYiAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0
S25vd25GaWxlVHlwZSA9ICJjb21waWxlZC5tYWNoLW8uZHlsaWIiOyBuYW1lID0gbGlib2JqYy5k
eWxpYjsgcGF0aCA9IC91c3IvbGliL2xpYm9iamMuZHlsaWI7IHNvdXJjZVRyZWUgPSAiPGFic29s
dXRlPiI7IH07CiAJCTIwMEIxOTA4MTFDMjc3RDkwMERDQ0QzQSAvKiBTY3JpcHRCcmVha3BvaW50
LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFNjcmlwdEJyZWFrcG9p
bnQuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQkyMjI4NTBEOTEyMzk5ODhDMDA5
NkVBNTEgLyogRE9NVGltZXJTZXR0aW5ncy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBh
dGggPSBET01UaW1lclNldHRpbmdzLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTIy
Mjg1MERBMTIzOTk4OEMwMDk2RUE1MSAvKiBET01UaW1lclNldHRpbmdzLmNwcCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IERPTVRpbWVyU2V0dGluZ3MuY3BwOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OworCQkyMjNBOTZCQjEyMzk4NDAyMDBBMzZFRTEgLyogRE9NVGlt
ZXJTZXR0aW5ncy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBET01UaW1lclNl
dHRpbmdzLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTIyOEMyODQ0MTBEODI1MDAw
MDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gU2NyaXB0V3JhcHBhYmxlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTI0
RjU0RUFBMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNhY2hlSG9zdC5jcHAgKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBBcHBsaWNhdGlvbkNhY2hlSG9zdC5jcHA7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTI0RjU0RUFCMTAxRkU5MTQwMDBBRTc0MSAv
KiBBcHBsaWNhdGlvbkNhY2hlSG9zdC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGgg
PSBBcHBsaWNhdGlvbkNhY2hlSG9zdC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAt
MTI2MjIsNiArMTI2MjgsOSBAQAogCQk2NUJGMDIxODA5NzQ4MDYzMDBDNDMxOTYgLyogcGFnZSAq
LyA9IHsKIAkJCWlzYSA9IFBCWEdyb3VwOwogCQkJY2hpbGRyZW4gPSAoCisJCQkJMjIyODUwRDkx
MjM5OTg4QzAwOTZFQTUxIC8qIERPTVRpbWVyU2V0dGluZ3MuaCAqLywKKwkJCQkyMjI4NTBEQTEy
Mzk5ODhDMDA5NkVBNTEgLyogRE9NVGltZXJTZXR0aW5ncy5jcHAgKi8sCisJCQkJMjIzQTk2QkIx
MjM5ODQwMjAwQTM2RUUxIC8qIERPTVRpbWVyU2V0dGluZ3MuaCAqLywKIAkJCQkzMTZGRTEwNjBF
NkUxRDg0MDBCRjYwODggLyogYW5pbWF0aW9uICovLAogCQkJCTkzQzA5QTgyMEIwNjRGMDUwMDVB
QkQ0RCAvKiBtYWMgKi8sCiAJCQkJODUzOEYwMDAwQUQ3MTc3MDAwNkE4MUQxIC8qIEFic3RyYWN0
Vmlldy5pZGwgKi8sCkBAIC0yMDQ2Nyw2ICsyMDQ3Niw4IEBACiAJCQkJOTcyMDVBQjYxMjM5Mjkx
MDAwQjE3MzgwIC8qIEltYWdlRG9jdW1lbnQuaCBpbiBIZWFkZXJzICovLAogCQkJCTk3MjA1QUI4
MTIzOTI5MTAwMEIxNzM4MCAvKiBNZWRpYURvY3VtZW50LmggaW4gSGVhZGVycyAqLywKIAkJCQk5
NzIwNUFCQzEyMzkyOTI3MDBCMTczODAgLyogUGx1Z2luRG9jdW1lbnQuaCBpbiBIZWFkZXJzICov
LAorCQkJCTIyM0E5NkJDMTIzOTg0MDMwMEEzNkVFMSAvKiBET01UaW1lclNldHRpbmdzLmggaW4g
SGVhZGVycyAqLywKKwkJCQkyMjI4NTBEQjEyMzk5ODhDMDA5NkVBNTEgLyogRE9NVGltZXJTZXR0
aW5ncy5oIGluIEhlYWRlcnMgKi8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0
cHJvY2Vzc2luZyA9IDA7CiAJCX07CkBAIC0yMDUyNiw2ICsyMDUzNyw3IEBACiAJCQlpc2EgPSBQ
QlhQcm9qZWN0OwogCQkJYnVpbGRDb25maWd1cmF0aW9uTGlzdCA9IDE0OUMyODQzMDg5MDJCMTEw
MDhBOUVGQyAvKiBCdWlsZCBjb25maWd1cmF0aW9uIGxpc3QgZm9yIFBCWFByb2plY3QgIldlYkNv
cmUiICovOwogCQkJY29tcGF0aWJpbGl0eVZlcnNpb24gPSAiWGNvZGUgMi40IjsKKwkJCWRldmVs
b3BtZW50UmVnaW9uID0gRW5nbGlzaDsKIAkJCWhhc1NjYW5uZWRGb3JFbmNvZGluZ3MgPSAxOwog
CQkJa25vd25SZWdpb25zID0gKAogCQkJCUVuZ2xpc2gsCkBAIC0yMjkzNSw2ICsyMjk0Nyw3IEBA
CiAJCQkJOTcyMDVBQjUxMjM5MjkxMDAwQjE3MzgwIC8qIEltYWdlRG9jdW1lbnQuY3BwIGluIFNv
dXJjZXMgKi8sCiAJCQkJOTcyMDVBQjcxMjM5MjkxMDAwQjE3MzgwIC8qIE1lZGlhRG9jdW1lbnQu
Y3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJOTcyMDVBQkIxMjM5MjkyNzAwQjE3MzgwIC8qIFBsdWdp
bkRvY3VtZW50LmNwcCBpbiBTb3VyY2VzICovLAorCQkJCTIyMjg1MERDMTIzOTk4OEMwMDk2RUE1
MSAvKiBET01UaW1lclNldHRpbmdzLmNwcCBpbiBTb3VyY2VzICovLAogCQkJKTsKIAkJCXJ1bk9u
bHlGb3JEZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwogCQl9OwpJbmRleDogV2ViQ29yZS9w
YWdlL0RPTVRpbWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NVGltZXIuY3Bw
CShyZXZpc2lvbiA2NzEyMCkKKysrIFdlYkNvcmUvcGFnZS9ET01UaW1lci5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTYwLDkgKzYwLDYgQEAgRE9NVGltZXI6OkRPTVRpbWVyKFNjcmlwdEV4ZWN1dGlv
bkNvbnRleAogCiAgICAgZG91YmxlIGludGVydmFsTWlsbGlzZWNvbmRzID0gbWF4KG9uZU1pbGxp
c2Vjb25kLCB0aW1lb3V0ICogb25lTWlsbGlzZWNvbmQpOwogCi0gICAgLy8gVXNlIGEgbWluaW11
bSBpbnRlcnZhbCBvZiAxMCBtcyB0byBtYXRjaCBvdGhlciBicm93c2VycywgYnV0IG9ubHkgb25j
ZSB3ZSd2ZQotICAgIC8vIG5lc3RlZCBlbm91Z2ggdG8gbm90aWNlIHRoYXQgd2UncmUgcmVwZWF0
aW5nLgotICAgIC8vIEZhc3RlciB0aW1lcnMgbWlnaHQgYmUgImJldHRlciIsIGJ1dCB0aGV5J3Jl
IGluY29tcGF0aWJsZS4KICAgICBpZiAoaW50ZXJ2YWxNaWxsaXNlY29uZHMgPCBzX21pblRpbWVy
SW50ZXJ2YWwgJiYgbV9uZXN0aW5nTGV2ZWwgPj0gbWF4VGltZXJOZXN0aW5nTGV2ZWwpCiAgICAg
ICAgIGludGVydmFsTWlsbGlzZWNvbmRzID0gc19taW5UaW1lckludGVydmFsOwogICAgIGlmIChz
aW5nbGVTaG90KQpJbmRleDogV2ViQ29yZS9wYWdlL0RPTVRpbWVyLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wYWdlL0RPTVRpbWVyLmgJKHJldmlzaW9uIDY3MTIwKQorKysgV2ViQ29yZS9wYWdl
L0RPTVRpbWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ5LDggKzQ5LDYgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogICAgICAgICB2aXJ0dWFsIHZvaWQgc3RvcCgpOwogCiAgICAgICAgIC8vIFRoZSBs
b3dlc3QgYWxsb3dhYmxlIHRpbWVyIHNldHRpbmcgKGluIHNlY29uZHMsIDAuMDAxID09IDEgbXMp
LgotICAgICAgICAvLyBEZWZhdWx0IGlzIDEwbXMuCi0gICAgICAgIC8vIENocm9taXVtIHVzZXMg
YSBub24tZGVmYXVsdCB0aW1lb3V0LgogICAgICAgICBzdGF0aWMgZG91YmxlIG1pblRpbWVySW50
ZXJ2YWwoKSB7IHJldHVybiBzX21pblRpbWVySW50ZXJ2YWw7IH0KICAgICAgICAgc3RhdGljIHZv
aWQgc2V0TWluVGltZXJJbnRlcnZhbChkb3VibGUgdmFsdWUpIHsgc19taW5UaW1lckludGVydmFs
ID0gdmFsdWU7IH0KIApJbmRleDogV2ViQ29yZS9wYWdlL0RPTVRpbWVyU2V0dGluZ3MuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9ET01UaW1lclNldHRpbmdzLmNwcAkocmV2aXNpb24g
MCkKKysrIFdlYkNvcmUvcGFnZS9ET01UaW1lclNldHRpbmdzLmNwcAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwzOSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBBcHBsZSBJbmMuIEFsbCBS
aWdodHMgUmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBt
ZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBBUFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI
QUxMIEFQUExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UK
KyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisgKgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRl
ICJET01UaW1lclNldHRpbmdzLmgiCisKKyNpbmNsdWRlICJET01UaW1lci5oIgorCituYW1lc3Bh
Y2UgV2ViQ29yZSB7CisKK3ZvaWQgc2V0TWluVGltZXJJbnRlcnZhbFNldHRpbmcoZG91YmxlIHZh
bHVlKQoreworICAgIERPTVRpbWVyOjpzZXRNaW5UaW1lckludGVydmFsKHZhbHVlKTsKK30KKwor
fQpJbmRleDogV2ViQ29yZS9wYWdlL0RPTVRpbWVyU2V0dGluZ3MuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3BhZ2UvRE9NVGltZXJTZXR0aW5ncy5oCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9w
YWdlL0RPTVRpbWVyU2V0dGluZ3MuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNiBAQAorLyoK
KyAqIENvcHlyaWdodCAoQykgMjAxMCBBcHBsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBDT01QVVRF
UiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICog
UFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIENPTVBVVEVS
LCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgor
ICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICovCisKKyNpZm5kZWYgRE9NVGltZXJTZXR0aW5nc19oCisjZGVmaW5lIERPTVRpbWVyU2V0
dGluZ3NfaAorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK3ZvaWQgc2V0TWluVGltZXJJbnRlcnZh
bFNldHRpbmcoZG91YmxlIHZhbHVlKTsKKworfQorCisjZW5kaWYgLy8gRE9NVGltZXJTZXR0aW5n
c19oCkluZGV4OiBXZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9DaGFuZ2VM
b2cJKHJldmlzaW9uIDY3MTQxKQorKysgV2ViS2l0L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDEwLTA5LTA5ICBNYXR0aGV3IERlbGFuZXkgIDxtZGVsYW5leUBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUmVkdWNlIFNhZmFyaSBET01UaW1lciBpbnRlcnZhbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKworICAgICAgICAqIFdlYktpdC54Y29k
ZXByb2ovcHJvamVjdC5wYnhwcm9qOiBDaGFuZ2VkIERPTVRpbWVyU2V0dGluZ3MgZnJvbSBwcm9q
ZWN0IHZpc2libGUgdG8gcHJpdmF0ZS4KKwogMjAxMC0wOS0wMiAgU3RldmUgQmxvY2sgIDxzdGV2
ZWJsb2NrQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KSW5k
ZXg6IFdlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQvV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDY3MTIw
KQorKysgV2ViS2l0L1dlYktpdC54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNv
cHkpCkBAIC0xNjYzLDYgKzE2NjMsNyBAQAogCQkJaXNhID0gUEJYUHJvamVjdDsKIAkJCWJ1aWxk
Q29uZmlndXJhdGlvbkxpc3QgPSAxNDlDMjgzMjA4OTAyQjBGMDA4QTlFRkMgLyogQnVpbGQgY29u
ZmlndXJhdGlvbiBsaXN0IGZvciBQQlhQcm9qZWN0ICJXZWJLaXQiICovOwogCQkJY29tcGF0aWJp
bGl0eVZlcnNpb24gPSAiWGNvZGUgMi40IjsKKwkJCWRldmVsb3BtZW50UmVnaW9uID0gRW5nbGlz
aDsKIAkJCWhhc1NjYW5uZWRGb3JFbmNvZGluZ3MgPSAxOwogCQkJa25vd25SZWdpb25zID0gKAog
CQkJCUVuZ2xpc2gsCkluZGV4OiBXZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2aXNpb24gNjcxNDEpCisrKyBXZWJLaXQvbWFjL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEwLTA5LTA5ICBNYXR0aGV3
IERlbGFuZXkgIDxtZGVsYW5leUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgUmVkdWNlIFNhZmFyaSBET01UaW1lciBpbnRlcnZhbAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKwor
ICAgICAgICAqIFdlYlZpZXcvV2ViVmlldy5tbTogQWRkZWQgaW4gY2FsbCB0byBzZXQgRE9NIFRp
bWVyIG1pbmltdW0gaW50ZXJ2YWwgZG93biB0byAzbXMuCisKIDIwMTAtMDktMDkgIEpvaG4gVGhl
cnJlbGwgIDxqdGhlcnJlbGxAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFsZXhl
eSBQcm9za3VyeWFrb3YuCkluZGV4OiBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQkocmV2aXNpb24gNjcxMjAp
CisrKyBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQkod29ya2luZyBjb3B5KQpAQCAtMTE3
LDYgKzExNyw3IEBACiAjaW1wb3J0IDxXZWJDb3JlL0N1cnNvci5oPgogI2ltcG9ydCA8V2ViQ29y
ZS9Eb2N1bWVudC5oPgogI2ltcG9ydCA8V2ViQ29yZS9Eb2N1bWVudExvYWRlci5oPgorI2ltcG9y
dCA8V2ViQ29yZS9ET01UaW1lclNldHRpbmdzLmg+CiAjaW1wb3J0IDxXZWJDb3JlL0RyYWdDb250
cm9sbGVyLmg+CiAjaW1wb3J0IDxXZWJDb3JlL0RyYWdEYXRhLmg+CiAjaW1wb3J0IDxXZWJDb3Jl
L0VkaXRvci5oPgpAQCAtNjcxLDYgKzY3Miw3IEBAIC0gKHZvaWQpX2NvbW1vbkluaXRpYWxpemF0
aW9uV2l0aEZyYW1lTmEKICAgICAgICAgCiAgICAgICAgIC8vIEluaXRpYWxpemUgb3VyIHBsYXRm
b3JtIHN0cmF0ZWdpZXMuCiAgICAgICAgIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6aW5pdGlhbGl6
ZSgpOworICAgICAgICBXZWJDb3JlOjpzZXRNaW5UaW1lckludGVydmFsU2V0dGluZygwLjAwMyk7
CiAKICAgICAgICAgZGlkT25lVGltZUluaXRpYWxpemF0aW9uID0gdHJ1ZTsKICAgICB9CkluZGV4
OiBXZWJLaXQvd2luL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvd2luL0NoYW5nZUxv
ZwkocmV2aXNpb24gNjcxNDEpCisrKyBXZWJLaXQvd2luL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDEyIEBACisyMDEwLTA5LTA5ICBNYXR0aGV3IERlbGFuZXkgIDxtZGVsYW5l
eUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgUmVkdWNlIFNhZmFyaSBET01UaW1lciBpbnRlcnZhbAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKworICAgICAgICAqIFdlYlZpZXcu
Y3BwOiBBZGRlZCBpbiBjYWxsIHRvIGRyb3AgdGhlIERPTSB0aW1lciBtaW5pbXVtIGludGVydmFs
IHRvIDNtcy4KKwogMjAxMC0wOS0wOSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJvYmVuLgpJbmRleDogV2ViS2l0L3dp
bi9XZWJWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvd2luL1dlYlZpZXcuY3BwCShyZXZp
c2lvbiA2NzEyMCkKKysrIFdlYktpdC93aW4vV2ViVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTc1LDYgKzc1LDcgQEAKICNpbmNsdWRlIDxXZWJDb3JlL0NvbnRleHRNZW51Q29udHJvbGxlci5o
PgogI2luY2x1ZGUgPFdlYkNvcmUvQ29va2llU3RvcmFnZVdpbi5oPgogI2luY2x1ZGUgPFdlYkNv
cmUvQ3Vyc29yLmg+CisjaW5jbHVkZSA8V2ViQ29yZS9ET01UaW1lci5oPgogI2luY2x1ZGUgPFdl
YkNvcmUvRG9jdW1lbnQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0RyYWdDb250cm9sbGVyLmg+CiAj
aW5jbHVkZSA8V2ViQ29yZS9EcmFnRGF0YS5oPgpAQCAtMjU2MCw2ICsyNTYxLDcgQEAgSFJFU1VM
VCBTVERNRVRIT0RDQUxMVFlQRSBXZWJWaWV3Ojppbml0VwogI2VuZGlmCiAgICAgV2ViS2l0U2V0
QXBwbGljYXRpb25DYWNoZVBhdGhJZk5lY2Vzc2FyeSgpOwogICAgIFdlYlBsYXRmb3JtU3RyYXRl
Z2llczo6aW5pdGlhbGl6ZSgpOworICAgIERPTVRpbWVyOjpzZXRNaW5UaW1lckludGVydmFsKDAu
MDAzKTsKICAgICAKICNpZiBVU0UoU0FGQVJJX1RIRU1FKQogICAgIEJPT0wgc2hvdWxkUGFpbnRO
YXRpdmVDb250cm9sczsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67276</attachid>
            <date>2010-09-10 17:56:14 -0700</date>
            <delta_ts>2010-09-13 17:05:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45362-20100910175613.patch</filename>
            <type>text/plain</type>
            <size>15662</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzI0NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMDkgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZWR1Y2UgU2FmYXJpIERPTVRpbWVyIGludGVydmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTM2MgorCisgICAgICAgICogV2ViQ29yZS5leHAu
aW46CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAg
ICAqIHBhZ2UvRE9NVGltZXIuY3BwOiBEZWxldGVkIG9ic29sZXRlIGNvbW1lbnRzLgorICAgICAg
ICAqIHBhZ2UvRE9NVGltZXIuaDogRGVsZXRlZCBvYnNvbHRlIGNvbW1lbnRzLgorICAgICAgICAq
IHBhZ2UvRE9NVGltZXJTZXR0aW5ncy5jcHA6IEFkZGVkLiBFeHBvc2VzIGZ1bmN0aW9uIHRvIHNl
dCB0aGUgRE9NVGltZXIncyBtaW5JbnRlcnZhbC4KKyAgICAgICAgKFdlYkNvcmU6OnNldE1pblRp
bWVySW50ZXJ2YWxTZXR0aW5nKToKKyAgICAgICAgKiBwYWdlL0RPTVRpbWVyU2V0dGluZ3MuaDog
QWRkZWQuCisKIDIwMTAtMDktMTA5ICBQZXRlciBLYXN0aW5nICA8cGthc3RpbmdAZ29vZ2xlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvV2Vi
Q29yZS5leHAuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgkocmV2aXNp
b24gNjcyNDYpCisrKyBXZWJDb3JlL1dlYkNvcmUuZXhwLmluCSh3b3JraW5nIGNvcHkpCkBAIC00
ODgsNiArNDg4LDcgQEAgX19aTjdXZWJDb3JlMjZVc2VyVHlwaW5nR2VzdHVyZUluZGljYXRvcgog
X19aTjdXZWJDb3JlMjZVc2VyVHlwaW5nR2VzdHVyZUluZGljYXRvcjI4Zm9jdXNlZEVsZW1lbnRB
dEdlc3R1cmVTdGFydEV2CiBfX1pON1dlYkNvcmUyNmNvbnRleHRNZW51SXRlbVRhZ0ZvbnRNZW51
RXYKIF9fWk43V2ViQ29yZTI2Y29udGV4dE1lbnVJdGVtVGFnT3BlbkxpbmtFdgorX19aTjdXZWJD
b3JlMjZzZXRNaW5UaW1lckludGVydmFsU2V0dGluZ0VkCiBfX1pON1dlYkNvcmUyNnVzZXNUZXN0
TW9kZUZvY3VzUmluZ0NvbG9yRXYKIF9fWk43V2ViQ29yZTI3Q1NTQ29tcHV0ZWRTdHlsZURlY2xh
cmF0aW9uQzFFTjNXVEYxMFBhc3NSZWZQdHJJTlNfNE5vZGVFRUViUktOUzFfNlN0cmluZ0UKIF9f
Wk43V2ViQ29yZTI3RGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2NrMTRzZXRPcmllbnRhdGlvbkVO
M1dURjEwUGFzc1JlZlB0cklOU18xN0RldmljZU9yaWVudGF0aW9uRUVFCkluZGV4OiBXZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gNjcyNDYpCisrKyBX
ZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpA
QCAtNjI3LDYgKzYyNyw4IEBACiAJCTFDRkFFMzIzMEE2RDZBM0YwMDMyNTkzRCAvKiBsaWJvYmpj
LmR5bGliIGluIEZyYW1ld29ya3MgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
MUNGQUUzMjIwQTZENkEzRjAwMzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgKi87IH07CiAJCTIwMEIx
OTA5MTFDMjc3RDkwMERDQ0QzQSAvKiBTY3JpcHRCcmVha3BvaW50LmNwcCBpbiBTb3VyY2VzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIwMEIxOTA4MTFDMjc3RDkwMERDQ0Qz
QSAvKiBTY3JpcHRCcmVha3BvaW50LmNwcCAqLzsgfTsKIAkJMjI4QzI4NDUxMEQ4MjUwMDAwOUQw
RDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gMjI4QzI4NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJs
ZS5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CisJCTIy
Q0M2RDE0MTIzQUREMDIwMDgxNjU2MCAvKiBET01UaW1lclNldHRpbmdzLmNwcCBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIyQ0M2RDEyMTIzQUREMDIwMDgx
NjU2MCAvKiBET01UaW1lclNldHRpbmdzLmNwcCAqLzsgfTsKKwkJMjJDQzZEMTUxMjNBREQwMjAw
ODE2NTYwIC8qIERPTVRpbWVyU2V0dGluZ3MuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDIyQ0M2RDEzMTIzQUREMDIwMDgxNjU2MCAvKiBET01UaW1lclNl
dHRpbmdzLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsK
IAkJMjRGNTRFQUMxMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCBp
biBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDI0RjU0RUFBMTAx
RkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNhY2hlSG9zdC5jcHAgKi87IH07CiAJCTI0RjU0
RUFEMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNhY2hlSG9zdC5oIGluIEhlYWRlcnMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjRGNTRFQUIxMDFGRTkxNDAwMEFF
NzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMg
PSAoKTsgfTsgfTsKIAkJMjU0MkY0REExMTY2QzI1QTAwRTg5QTg2IC8qIFVzZXJHZXN0dXJlSW5k
aWNhdG9yLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IDI1NDJGNEQ4MTE2NkMyNUEwMEU4OUE4NiAvKiBVc2VyR2VzdHVyZUluZGljYXRvci5jcHAgKi87
IH07CkBAIC02NDk1LDYgKzY0OTcsOCBAQAogCQkxQ0ZBRTMyMjBBNkQ2QTNGMDAzMjU5M0QgLyog
bGlib2JqYy5keWxpYiAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxl
VHlwZSA9ICJjb21waWxlZC5tYWNoLW8uZHlsaWIiOyBuYW1lID0gbGlib2JqYy5keWxpYjsgcGF0
aCA9IC91c3IvbGliL2xpYm9iamMuZHlsaWI7IHNvdXJjZVRyZWUgPSAiPGFic29sdXRlPiI7IH07
CiAJCTIwMEIxOTA4MTFDMjc3RDkwMERDQ0QzQSAvKiBTY3JpcHRCcmVha3BvaW50LmNwcCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFNjcmlwdEJyZWFrcG9pbnQuY3BwOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkyMjhDMjg0NDEwRDgyNTAwMDA5RDBEMEUgLyog
U2NyaXB0V3JhcHBhYmxlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFNjcmlw
dFdyYXBwYWJsZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQkyMkNDNkQxMjEyM0FE
RDAyMDA4MTY1NjAgLyogRE9NVGltZXJTZXR0aW5ncy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmNwcC5jcHA7IHBhdGggPSBET01UaW1lclNldHRpbmdzLmNwcDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKKwkJMjJDQzZEMTMxMjNBREQwMjAwODE2NTYwIC8qIERPTVRpbWVyU2V0dGluZ3Mu
aCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gRE9NVGltZXJTZXR0aW5ncy5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkyNEY1NEVBQTEwMUZFOTE0MDAwQUU3NDEgLyog
QXBwbGljYXRpb25DYWNoZUhvc3QuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBw
YXRoID0gQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQkyNEY1NEVBQjEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuaCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQXBwbGljYXRpb25DYWNoZUhvc3QuaDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjU0MkY0RDgxMTY2QzI1QTAwRTg5QTg2IC8q
IFVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsg
cGF0aCA9IFVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKQEAgLTEyNjc1LDYgKzEyNjc5LDggQEAKIAkJNjVCRjAyMTgwOTc0ODA2MzAwQzQzMTk2IC8q
IHBhZ2UgKi8gPSB7CiAJCQlpc2EgPSBQQlhHcm91cDsKIAkJCWNoaWxkcmVuID0gKAorCQkJCTIy
Q0M2RDEyMTIzQUREMDIwMDgxNjU2MCAvKiBET01UaW1lclNldHRpbmdzLmNwcCAqLywKKwkJCQky
MkNDNkQxMzEyM0FERDAyMDA4MTY1NjAgLyogRE9NVGltZXJTZXR0aW5ncy5oICovLAogCQkJCTMx
NkZFMTA2MEU2RTFEODQwMEJGNjA4OCAvKiBhbmltYXRpb24gKi8sCiAJCQkJOTNDMDlBODIwQjA2
NEYwNTAwNUFCRDREIC8qIG1hYyAqLywKIAkJCQk4NTM4RjAwMDBBRDcxNzcwMDA2QTgxRDEgLyog
QWJzdHJhY3RWaWV3LmlkbCAqLywKQEAgLTIwNTY4LDYgKzIwNTc0LDcgQEAKIAkJCQk4OTNDNDdC
ODEyMzhBMDk5MDAyQjNEODYgLyogSlNGaWxlQ2FsbGJhY2suaCBpbiBIZWFkZXJzICovLAogCQkJ
CTg5M0M0N0JDMTIzOEEwQTkwMDJCM0Q4NiAvKiBKU0ZpbGVXcml0ZXJDYWxsYmFjay5oIGluIEhl
YWRlcnMgKi8sCiAJCQkJOEEzMDlDOUYxMjM5NTBCRTAwQ0I5MjA0IC8qIE5lc3RpbmdMZXZlbElu
Y3JlbWVudGVyLmggaW4gSGVhZGVycyAqLywKKwkJCQkyMkNDNkQxNTEyM0FERDAyMDA4MTY1NjAg
LyogRE9NVGltZXJTZXR0aW5ncy5oIGluIEhlYWRlcnMgKi8sCiAJCQkpOwogCQkJcnVuT25seUZv
ckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJCX07CkBAIC0yMzA0NCw2ICsyMzA1MSw3
IEBACiAJCQkJQTYyMkE4RkMxMjJDNDRBNjAwQTc4NUIzIC8qIEJpbmRpbmdTZWN1cml0eUJhc2Uu
Y3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJODkzQzQ3QjcxMjM4QTA5OTAwMkIzRDg2IC8qIEpTRmls
ZUNhbGxiYWNrLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTg5M0M0N0JCMTIzOEEwQTkwMDJCM0Q4
NiAvKiBKU0ZpbGVXcml0ZXJDYWxsYmFjay5jcHAgaW4gU291cmNlcyAqLywKKwkJCQkyMkNDNkQx
NDEyM0FERDAyMDA4MTY1NjAgLyogRE9NVGltZXJTZXR0aW5ncy5jcHAgaW4gU291cmNlcyAqLywK
IAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsK
SW5kZXg6IFdlYkNvcmUvcGFnZS9ET01UaW1lci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
YWdlL0RPTVRpbWVyLmNwcAkocmV2aXNpb24gNjcyNDYpCisrKyBXZWJDb3JlL3BhZ2UvRE9NVGlt
ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MCw5ICs2MCw2IEBAIERPTVRpbWVyOjpET01UaW1l
cihTY3JpcHRFeGVjdXRpb25Db250ZXgKIAogICAgIGRvdWJsZSBpbnRlcnZhbE1pbGxpc2Vjb25k
cyA9IG1heChvbmVNaWxsaXNlY29uZCwgdGltZW91dCAqIG9uZU1pbGxpc2Vjb25kKTsKIAotICAg
IC8vIFVzZSBhIG1pbmltdW0gaW50ZXJ2YWwgb2YgMTAgbXMgdG8gbWF0Y2ggb3RoZXIgYnJvd3Nl
cnMsIGJ1dCBvbmx5IG9uY2Ugd2UndmUKLSAgICAvLyBuZXN0ZWQgZW5vdWdoIHRvIG5vdGljZSB0
aGF0IHdlJ3JlIHJlcGVhdGluZy4KLSAgICAvLyBGYXN0ZXIgdGltZXJzIG1pZ2h0IGJlICJiZXR0
ZXIiLCBidXQgdGhleSdyZSBpbmNvbXBhdGlibGUuCiAgICAgaWYgKGludGVydmFsTWlsbGlzZWNv
bmRzIDwgc19taW5UaW1lckludGVydmFsICYmIG1fbmVzdGluZ0xldmVsID49IG1heFRpbWVyTmVz
dGluZ0xldmVsKQogICAgICAgICBpbnRlcnZhbE1pbGxpc2Vjb25kcyA9IHNfbWluVGltZXJJbnRl
cnZhbDsKICAgICBpZiAoc2luZ2xlU2hvdCkKSW5kZXg6IFdlYkNvcmUvcGFnZS9ET01UaW1lci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9ET01UaW1lci5oCShyZXZpc2lvbiA2NzI0NikK
KysrIFdlYkNvcmUvcGFnZS9ET01UaW1lci5oCSh3b3JraW5nIGNvcHkpCkBAIC00OSw4ICs0OSw2
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCB2b2lkIHN0b3AoKTsKIAog
ICAgICAgICAvLyBUaGUgbG93ZXN0IGFsbG93YWJsZSB0aW1lciBzZXR0aW5nIChpbiBzZWNvbmRz
LCAwLjAwMSA9PSAxIG1zKS4KLSAgICAgICAgLy8gRGVmYXVsdCBpcyAxMG1zLgotICAgICAgICAv
LyBDaHJvbWl1bSB1c2VzIGEgbm9uLWRlZmF1bHQgdGltZW91dC4KICAgICAgICAgc3RhdGljIGRv
dWJsZSBtaW5UaW1lckludGVydmFsKCkgeyByZXR1cm4gc19taW5UaW1lckludGVydmFsOyB9CiAg
ICAgICAgIHN0YXRpYyB2b2lkIHNldE1pblRpbWVySW50ZXJ2YWwoZG91YmxlIHZhbHVlKSB7IHNf
bWluVGltZXJJbnRlcnZhbCA9IHZhbHVlOyB9CiAKSW5kZXg6IFdlYkNvcmUvcGFnZS9ET01UaW1l
clNldHRpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NVGltZXJTZXR0aW5n
cy5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL3BhZ2UvRE9NVGltZXJTZXR0aW5ncy5jcHAJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzkgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAg
QXBwbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBB
TlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQu
ICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVU
T1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNT
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAor
ICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqLworCisjaW5jbHVkZSAiY29u
ZmlnLmgiCisjaW5jbHVkZSAiRE9NVGltZXJTZXR0aW5ncy5oIgorCisjaW5jbHVkZSAiRE9NVGlt
ZXIuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCit2b2lkIHNldE1pblRpbWVySW50ZXJ2YWxT
ZXR0aW5nKGRvdWJsZSB2YWx1ZSkKK3sKKyAgICBET01UaW1lcjo6c2V0TWluVGltZXJJbnRlcnZh
bCh2YWx1ZSk7Cit9CisKK30KSW5kZXg6IFdlYkNvcmUvcGFnZS9ET01UaW1lclNldHRpbmdzLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0RPTVRpbWVyU2V0dGluZ3MuaAkocmV2aXNpb24g
MCkKKysrIFdlYkNvcmUvcGFnZS9ET01UaW1lclNldHRpbmdzLmgJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMzYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgUmln
aHRzIFJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgQVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFM
TCBBUFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
CisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisg
KiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICoKKyAqLworCisjaWZuZGVmIERPTVRpbWVyU2V0dGluZ3NfaAorI2Rl
ZmluZSBET01UaW1lclNldHRpbmdzX2gKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCit2b2lkIHNl
dE1pblRpbWVySW50ZXJ2YWxTZXR0aW5nKGRvdWJsZSB2YWx1ZSk7CisKK30KKworI2VuZGlmIC8v
IERPTVRpbWVyU2V0dGluZ3NfaApJbmRleDogV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oJKHJldmlzaW9uIDY3MjQ2KQorKysgV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTE2ODAsNiArMTY4MCw3IEBACiAJ
CQlpc2EgPSBQQlhQcm9qZWN0OwogCQkJYnVpbGRDb25maWd1cmF0aW9uTGlzdCA9IDFERUI5MUIx
MDg3MzNEQTUwMDEwRTlDRCAvKiBCdWlsZCBjb25maWd1cmF0aW9uIGxpc3QgZm9yIFBCWFByb2pl
Y3QgIldlYktpdDIiICovOwogCQkJY29tcGF0aWJpbGl0eVZlcnNpb24gPSAiWGNvZGUgMy4xIjsK
KwkJCWRldmVsb3BtZW50UmVnaW9uID0gRW5nbGlzaDsKIAkJCWhhc1NjYW5uZWRGb3JFbmNvZGlu
Z3MgPSAxOwogCQkJa25vd25SZWdpb25zID0gKAogCQkJCUVuZ2xpc2gsCkluZGV4OiBXZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlByb2Nlc3MuY3BwCShyZXZpc2lvbiA2NzI0NikKKysrIFdlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQcm9jZXNzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYsNiArMzYsNyBAQAogI2luY2x1
ZGUgIldlYlByb2Nlc3NQcm94eU1lc3NhZ2VLaW5kcy5oIgogI2luY2x1ZGUgIldlYlByb2Nlc3NN
ZXNzYWdlS2luZHMuaCIKICNpbmNsdWRlIDxXZWJDb3JlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdl
Lmg+CisjaW5jbHVkZSA8V2ViQ29yZS9ET01UaW1lclNldHRpbmdzLmg+CiAjaW5jbHVkZSA8V2Vi
Q29yZS9QYWdlLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9QYWdlR3JvdXAuaD4KICNpbmNsdWRlIDxX
ZWJDb3JlL1NjaGVtZVJlZ2lzdHJ5Lmg+CkBAIC05OCw2ICs5OSw3IEBAIFdlYlByb2Nlc3M6Oldl
YlByb2Nlc3MoKQogICAgIC8vIEluaXRpYWxpemUgb3VyIHBsYXRmb3JtIHN0cmF0ZWdpZXMuCiAg
ICAgV2ViUGxhdGZvcm1TdHJhdGVnaWVzOjppbml0aWFsaXplKCk7CiAjZW5kaWYgLy8gVVNFKFBM
QVRGT1JNX1NUUkFURUdJRVMpCisgICAgV2ViQ29yZTo6c2V0TWluVGltZXJJbnRlcnZhbFNldHRp
bmcoMC4wMDMpOwogfQogCiB2b2lkIFdlYlByb2Nlc3M6OmluaXRpYWxpemUoQ29yZUlQQzo6Q29u
bmVjdGlvbjo6SWRlbnRpZmllciBzZXJ2ZXJJZGVudGlmaWVyLCBSdW5Mb29wKiBydW5Mb29wKQpJ
bmRleDogV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvQ2hhbmdlTG9nCShy
ZXZpc2lvbiA2NzI0NikKKysrIFdlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxMiBAQAorMjAxMC0wOS0wOSAgTWF0dGhldyBEZWxhbmV5ICA8bWRlbGFuZXlAYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJl
ZHVjZSBTYWZhcmkgRE9NVGltZXIgaW50ZXJ2YWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MzYyCisKKyAgICAgICAgKiBXZWJLaXQueGNvZGVwcm9q
L3Byb2plY3QucGJ4cHJvajogQ2hhbmdlZCBET01UaW1lclNldHRpbmdzIGZyb20gcHJvamVjdCB2
aXNpYmxlIHRvIHByaXZhdGUuCisKIDIwMTAtMDktMDIgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9j
a0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCkluZGV4OiBX
ZWJLaXQvV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L1dlYktpdC54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiA2NzI0NikKKysr
IFdlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpA
QCAtMTY2Myw2ICsxNjYzLDcgQEAKIAkJCWlzYSA9IFBCWFByb2plY3Q7CiAJCQlidWlsZENvbmZp
Z3VyYXRpb25MaXN0ID0gMTQ5QzI4MzIwODkwMkIwRjAwOEE5RUZDIC8qIEJ1aWxkIGNvbmZpZ3Vy
YXRpb24gbGlzdCBmb3IgUEJYUHJvamVjdCAiV2ViS2l0IiAqLzsKIAkJCWNvbXBhdGliaWxpdHlW
ZXJzaW9uID0gIlhjb2RlIDIuNCI7CisJCQlkZXZlbG9wbWVudFJlZ2lvbiA9IEVuZ2xpc2g7CiAJ
CQloYXNTY2FubmVkRm9yRW5jb2RpbmdzID0gMTsKIAkJCWtub3duUmVnaW9ucyA9ICgKIAkJCQlF
bmdsaXNoLApJbmRleDogV2ViS2l0L21hYy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDY3MjQ2KQorKysgV2ViS2l0L21hYy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxMC0wOS0wOSAgTWF0dGhldyBEZWxh
bmV5ICA8bWRlbGFuZXlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFJlZHVjZSBTYWZhcmkgRE9NVGltZXIgaW50ZXJ2YWwKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MzYyCisKKyAgICAg
ICAgKiBXZWJWaWV3L1dlYlZpZXcubW06IEFkZGVkIGluIGNhbGwgdG8gc2V0IERPTSBUaW1lciBt
aW5pbXVtIGludGVydmFsIGRvd24gdG8gM21zLgorCiAyMDEwLTA5LTA5ICBEYXJpbiBBZGxlciAg
PGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpJbmRl
eDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21h
Yy9XZWJWaWV3L1dlYlZpZXcubW0JKHJldmlzaW9uIDY3MjQ2KQorKysgV2ViS2l0L21hYy9XZWJW
aWV3L1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTExNyw2ICsxMTcsNyBAQAogI2ltcG9y
dCA8V2ViQ29yZS9DdXJzb3IuaD4KICNpbXBvcnQgPFdlYkNvcmUvRG9jdW1lbnQuaD4KICNpbXBv
cnQgPFdlYkNvcmUvRG9jdW1lbnRMb2FkZXIuaD4KKyNpbXBvcnQgPFdlYkNvcmUvRE9NVGltZXJT
ZXR0aW5ncy5oPgogI2ltcG9ydCA8V2ViQ29yZS9EcmFnQ29udHJvbGxlci5oPgogI2ltcG9ydCA8
V2ViQ29yZS9EcmFnRGF0YS5oPgogI2ltcG9ydCA8V2ViQ29yZS9FZGl0b3IuaD4KQEAgLTY3MSw2
ICs2NzIsNyBAQCAtICh2b2lkKV9jb21tb25Jbml0aWFsaXphdGlvbldpdGhGcmFtZU5hCiAgICAg
ICAgIAogICAgICAgICAvLyBJbml0aWFsaXplIG91ciBwbGF0Zm9ybSBzdHJhdGVnaWVzLgogICAg
ICAgICBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmluaXRpYWxpemUoKTsKKyAgICAgICAgV2ViQ29y
ZTo6c2V0TWluVGltZXJJbnRlcnZhbFNldHRpbmcoMC4wMDMpOwogCiAgICAgICAgIGRpZE9uZVRp
bWVJbml0aWFsaXphdGlvbiA9IHRydWU7CiAgICAgfQpJbmRleDogV2ViS2l0L3dpbi9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHJldmlzaW9uIDY3MjQ2KQor
KysgV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAor
MjAxMC0wOS0wOSAgTWF0dGhldyBEZWxhbmV5ICA8bWRlbGFuZXlAYXBwbGUuY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlZHVjZSBTYWZhcmkg
RE9NVGltZXIgaW50ZXJ2YWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQ1MzYyCisKKyAgICAgICAgKiBXZWJWaWV3LmNwcDogQWRkZWQgaW4gY2FsbCB0
byBkcm9wIHRoZSBET00gdGltZXIgbWluaW11bSBpbnRlcnZhbCB0byAzbXMuCisKIDIwMTAtMDkt
MDkgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEFkYW0gQmFydGguCkluZGV4OiBXZWJLaXQvd2luL1dlYlZpZXcuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYktpdC93aW4vV2ViVmlldy5jcHAJKHJldmlzaW9uIDY3MjQ2KQorKysgV2ViS2l0L3dpbi9X
ZWJWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzUsNiArNzUsNyBAQAogI2luY2x1ZGUgPFdl
YkNvcmUvQ29udGV4dE1lbnVDb250cm9sbGVyLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Db29raWVT
dG9yYWdlV2luLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9DdXJzb3IuaD4KKyNpbmNsdWRlIDxXZWJD
b3JlL0RPTVRpbWVyLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Eb2N1bWVudC5oPgogI2luY2x1ZGUg
PFdlYkNvcmUvRHJhZ0NvbnRyb2xsZXIuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0RyYWdEYXRhLmg+
CkBAIC0yNTYwLDYgKzI1NjEsNyBAQCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFdlYlZpZXc6
OmluaXRXCiAjZW5kaWYKICAgICBXZWJLaXRTZXRBcHBsaWNhdGlvbkNhY2hlUGF0aElmTmVjZXNz
YXJ5KCk7CiAgICAgV2ViUGxhdGZvcm1TdHJhdGVnaWVzOjppbml0aWFsaXplKCk7CisgICAgRE9N
VGltZXI6OnNldE1pblRpbWVySW50ZXJ2YWwoMC4wMDMpOwogICAgIAogI2lmIFVTRShTQUZBUklf
VEhFTUUpCiAgICAgQk9PTCBzaG91bGRQYWludE5hdGl2ZUNvbnRyb2xzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67491</attachid>
            <date>2010-09-13 17:05:51 -0700</date>
            <delta_ts>2010-09-16 16:09:55 -0700</delta_ts>
            <desc>Lower DOMTimer&apos;s min interval to 3ms</desc>
            <filename>domtimer3ms.patch</filename>
            <type>text/plain</type>
            <size>18851</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzM5NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMTMgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZWR1Y2UgU2FmYXJpIERPTVRpbWVyIGludGVydmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTM2MgorCisgICAgICAgICogV2ViQ29yZS5leHAu
aW46CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAg
ICAqIHBhZ2UvRE9NVGltZXIuY3BwOiBEZWxldGVkIG9ic29sZXRlIGNvbW1lbnRzLgorICAgICAg
ICAqIHBhZ2UvRE9NVGltZXIuaDogRGVsZXRlZCBvYnNvbHRlIGNvbW1lbnRzLgorICAgICAgICAq
IHBhZ2UvRE9NVGltZXJTZXR0aW5ncy5jcHA6IEFkZGVkLiBFeHBvc2VzIGZ1bmN0aW9uIHRvIHNl
dCB0aGUgRE9NVGltZXIncyBtaW5JbnRlcnZhbC4KKyAgICAgICAgKFdlYkNvcmU6OnNldE1pblRp
bWVySW50ZXJ2YWxTZXR0aW5nKToKKyAgICAgICAgKiBwYWdlL0RPTVRpbWVyU2V0dGluZ3MuaDog
QWRkZWQuCisKMjAxMC0wOS0xMyAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcu
Y29tPgoKICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvV2Vi
Q29yZS5leHAuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgkocmV2aXNp
b24gNjczOTUpCisrKyBXZWJDb3JlL1dlYkNvcmUuZXhwLmluCSh3b3JraW5nIGNvcHkpCkBAIC00
ODcsNiArNDg3LDcgQEAgX19aTjdXZWJDb3JlMjZVc2VyVHlwaW5nR2VzdHVyZUluZGljYXRvcgpf
X1pON1dlYkNvcmUyNlVzZXJUeXBpbmdHZXN0dXJlSW5kaWNhdG9yMjhmb2N1c2VkRWxlbWVudEF0
R2VzdHVyZVN0YXJ0RXYKX19aTjdXZWJDb3JlMjZjb250ZXh0TWVudUl0ZW1UYWdGb250TWVudUV2
Cl9fWk43V2ViQ29yZTI2Y29udGV4dE1lbnVJdGVtVGFnT3BlbkxpbmtFdgorX19aTjdXZWJDb3Jl
MjZzZXRNaW5UaW1lckludGVydmFsU2V0dGluZ0VkCl9fWk43V2ViQ29yZTI2dXNlc1Rlc3RNb2Rl
Rm9jdXNSaW5nQ29sb3JFdgpfX1pON1dlYkNvcmUyN0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlv
bkMxRU4zV1RGMTBQYXNzUmVmUHRySU5TXzROb2RlRUVFYlJLTlMxXzZTdHJpbmdFCl9fWk43V2Vi
Q29yZTI3RGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2NrMTRzZXRPcmllbnRhdGlvbkVOM1dURjEw
UGFzc1JlZlB0cklOU18xN0RldmljZU9yaWVudGF0aW9uRUVFCkluZGV4OiBXZWJDb3JlL1dlYkNv
cmUudmNwcm9qL1dlYkNvcmUudmNwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvV2ViQ29yZS52
Y3Byb2ovV2ViQ29yZS52Y3Byb2oJKHJldmlzaW9uIDY3Mzk1KQorKysgV2ViQ29yZS9XZWJDb3Jl
LnZjcHJvai9XZWJDb3JlLnZjcHJvagkod29ya2luZyBjb3B5KQpAQCAtNDI0OTYsNiArNDI0OTYs
NjIgQEAKCQkJCQk+CgkJCQk8L0ZpbGU+CgkJCQk8RmlsZQorCQkJCQlSZWxhdGl2ZVBhdGg9Ii4u
XGJpbmRpbmdzXGpzXHNwZWNpYWxpemF0aW9uXEpTQmluZGluZ1N0YXRlLmNwcCIKKwkJCQkJPgor
CQkJCQk8RmlsZUNvbmZpZ3VyYXRpb24KKwkJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIgorCQkJCQkJ
RXhjbHVkZWRGcm9tQnVpbGQ9InRydWUiCisJCQkJCQk+CisJCQkJCQk8VG9vbAorCQkJCQkJCU5h
bWU9IlZDQ0xDb21waWxlclRvb2wiCisJCQkJCQkvPgorCQkJCQk8L0ZpbGVDb25maWd1cmF0aW9u
PgorCQkJCQk8RmlsZUNvbmZpZ3VyYXRpb24KKwkJCQkJCU5hbWU9IlJlbGVhc2V8V2luMzIiCisJ
CQkJCQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1ZSIKKwkJCQkJCT4KKwkJCQkJCTxUb29sCisJCQkJ
CQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCIKKwkJCQkJCS8+CisJCQkJCTwvRmlsZUNvbmZpZ3Vy
YXRpb24+CisJCQkJCTxGaWxlQ29uZmlndXJhdGlvbgorCQkJCQkJTmFtZT0iRGVidWdfSW50ZXJu
YWx8V2luMzIiCisJCQkJCQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1ZSIKKwkJCQkJCT4KKwkJCQkJ
CTxUb29sCisJCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCIKKwkJCQkJCS8+CisJCQkJCTwv
RmlsZUNvbmZpZ3VyYXRpb24+CisJCQkJCTxGaWxlQ29uZmlndXJhdGlvbgorCQkJCQkJTmFtZT0i
RGVidWdfQ2Fpcm98V2luMzIiCisJCQkJCQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1ZSIKKwkJCQkJ
CT4KKwkJCQkJCTxUb29sCisJCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCIKKwkJCQkJCS8+
CisJCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+CisJCQkJCTxGaWxlQ29uZmlndXJhdGlvbgorCQkJ
CQkJTmFtZT0iUmVsZWFzZV9DYWlyb3xXaW4zMiIKKwkJCQkJCUV4Y2x1ZGVkRnJvbUJ1aWxkPSJ0
cnVlIgorCQkJCQkJPgorCQkJCQkJPFRvb2wKKwkJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29s
IgorCQkJCQkJLz4KKwkJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4KKwkJCQkJPEZpbGVDb25maWd1
cmF0aW9uCisJCQkJCQlOYW1lPSJEZWJ1Z19BbGx8V2luMzIiCisJCQkJCQlFeGNsdWRlZEZyb21C
dWlsZD0idHJ1ZSIKKwkJCQkJCT4KKwkJCQkJCTxUb29sCisJCQkJCQkJTmFtZT0iVkNDTENvbXBp
bGVyVG9vbCIKKwkJCQkJCS8+CisJCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+CisJCQkJPC9GaWxl
PgorCQkJCTxGaWxlCisJCQkJCVJlbGF0aXZlUGF0aD0iLi5cYmluZGluZ3NcanNcc3BlY2lhbGl6
YXRpb25cSlNCaW5kaW5nU3RhdGUuaCIKKwkJCQkJPgorCQkJCTwvRmlsZT4KKwkJCQk8RmlsZQoJ
CQkJCVJlbGF0aXZlUGF0aD0iLi5cYmluZGluZ3NcanNcSlNDYWxsYmFja0RhdGEuY3BwIgoJCQkJ
CT4KCQkJCQk8RmlsZUNvbmZpZ3VyYXRpb24KQEAgLTQ5Nzg3LDYyICs0OTg0Myw2IEBACgkJCQkJ
UmVsYXRpdmVQYXRoPSIuLlxiaW5kaW5nc1xqc1xXb3JrZXJTY3JpcHRDb250cm9sbGVyLmgiCgkJ
CQkJPgoJCQkJPC9GaWxlPgotCQkJCTxGaWxlCi0JCQkJCVJlbGF0aXZlUGF0aD0iLi5cYmluZGlu
Z3NcanNcc3BlY2lhbGl6YXRpb25cSlNCaW5kaW5nU3RhdGUuY3BwIgotCQkJCQk+Ci0JCQkJCTxG
aWxlQ29uZmlndXJhdGlvbgotCQkJCQkJTmFtZT0iRGVidWd8V2luMzIiCi0JCQkJCQlFeGNsdWRl
ZEZyb21CdWlsZD0idHJ1ZSIKLQkJCQkJCT4KLQkJCQkJCTxUb29sCi0JCQkJCQkJTmFtZT0iVkND
TENvbXBpbGVyVG9vbCIKLQkJCQkJCS8+Ci0JCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+Ci0JCQkJ
CTxGaWxlQ29uZmlndXJhdGlvbgotCQkJCQkJTmFtZT0iUmVsZWFzZXxXaW4zMiIKLQkJCQkJCUV4
Y2x1ZGVkRnJvbUJ1aWxkPSJ0cnVlIgotCQkJCQkJPgotCQkJCQkJPFRvb2wKLQkJCQkJCQlOYW1l
PSJWQ0NMQ29tcGlsZXJUb29sIgotCQkJCQkJLz4KLQkJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4K
LQkJCQkJPEZpbGVDb25maWd1cmF0aW9uCi0JCQkJCQlOYW1lPSJEZWJ1Z19JbnRlcm5hbHxXaW4z
MiIKLQkJCQkJCUV4Y2x1ZGVkRnJvbUJ1aWxkPSJ0cnVlIgotCQkJCQkJPgotCQkJCQkJPFRvb2wK
LQkJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIgotCQkJCQkJLz4KLQkJCQkJPC9GaWxlQ29u
ZmlndXJhdGlvbj4KLQkJCQkJPEZpbGVDb25maWd1cmF0aW9uCi0JCQkJCQlOYW1lPSJEZWJ1Z19D
YWlyb3xXaW4zMiIKLQkJCQkJCUV4Y2x1ZGVkRnJvbUJ1aWxkPSJ0cnVlIgotCQkJCQkJPgotCQkJ
CQkJPFRvb2wKLQkJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIgotCQkJCQkJLz4KLQkJCQkJ
PC9GaWxlQ29uZmlndXJhdGlvbj4KLQkJCQkJPEZpbGVDb25maWd1cmF0aW9uCi0JCQkJCQlOYW1l
PSJSZWxlYXNlX0NhaXJvfFdpbjMyIgotCQkJCQkJRXhjbHVkZWRGcm9tQnVpbGQ9InRydWUiCi0J
CQkJCQk+Ci0JCQkJCQk8VG9vbAotCQkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiCi0JCQkJ
CQkvPgotCQkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPgotCQkJCQk8RmlsZUNvbmZpZ3VyYXRpb24K
LQkJCQkJCU5hbWU9IkRlYnVnX0FsbHxXaW4zMiIKLQkJCQkJCUV4Y2x1ZGVkRnJvbUJ1aWxkPSJ0
cnVlIgotCQkJCQkJPgotCQkJCQkJPFRvb2wKLQkJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29s
IgotCQkJCQkJLz4KLQkJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4KLQkJCQk8L0ZpbGU+Ci0JCQkJ
PEZpbGUKLQkJCQkJUmVsYXRpdmVQYXRoPSIuLlxiaW5kaW5nc1xqc1xzcGVjaWFsaXphdGlvblxK
U0JpbmRpbmdTdGF0ZS5oIgotCQkJCQk+Ci0JCQkJPC9GaWxlPgoJCQk8L0ZpbHRlcj4KCQk8L0Zp
bHRlcj4KCQk8RmlsdGVyCkBAIC01MzIzNyw2ICs1MzIzNywxNCBAQAoJCQlSZWxhdGl2ZVBhdGg9
Ii4uXGNvbmZpZy5oIgoJCQk+CgkJPC9GaWxlPgorCQk8RmlsZQorCQkJUmVsYXRpdmVQYXRoPSIu
LlxwYWdlXERPTVRpbWVyU2V0dGluZ3MuY3BwIgorCQkJPgorCQk8L0ZpbGU+CisJCTxGaWxlCisJ
CQlSZWxhdGl2ZVBhdGg9Ii4uXHBhZ2VcRE9NVGltZXJTZXR0aW5ncy5oIgorCQkJPgorCQk8L0Zp
bGU+Cgk8L0ZpbGVzPgoJPEdsb2JhbHM+Cgk8L0dsb2JhbHM+CkluZGV4OiBXZWJDb3JlL1dlYkNv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL1dlYkNv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gNjczOTUpCisrKyBXZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtNjI3
LDYgKzYyNyw4IEBACgkJMUNGQUUzMjMwQTZENkEzRjAwMzI1OTNEIC8qIGxpYm9iamMuZHlsaWIg
aW4gRnJhbWV3b3JrcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0ZBRTMy
MjBBNkQ2QTNGMDAzMjU5M0QgLyogbGlib2JqYy5keWxpYiAqLzsgfTsKCQkyMDBCMTkwOTExQzI3
N0Q5MDBEQ0NEM0EgLyogU2NyaXB0QnJlYWtwb2ludC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyMDBCMTkwODExQzI3N0Q5MDBEQ0NEM0EgLyogU2Ny
aXB0QnJlYWtwb2ludC5jcHAgKi87IH07CgkJMjI4QzI4NDUxMEQ4MjUwMDAwOUQwRDBFIC8qIFNj
cmlwdFdyYXBwYWJsZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gMjI4QzI4NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovOyBz
ZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CisJCTIyQ0M2RDE0MTIz
QUREMDIwMDgxNjU2MCAvKiBET01UaW1lclNldHRpbmdzLmNwcCBpbiBTb3VyY2VzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIyQ0M2RDEyMTIzQUREMDIwMDgxNjU2MCAvKiBE
T01UaW1lclNldHRpbmdzLmNwcCAqLzsgfTsKKwkJMjJDQzZEMTUxMjNBREQwMjAwODE2NTYwIC8q
IERPTVRpbWVyU2V0dGluZ3MuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IDIyQ0M2RDEzMTIzQUREMDIwMDgxNjU2MCAvKiBET01UaW1lclNldHRpbmdzLmgg
Ki87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKCQkyNEY1NEVB
QzEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwIGluIFNvdXJjZXMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjRGNTRFQUExMDFGRTkxNDAwMEFF
NzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCAqLzsgfTsKCQkyNEY1NEVBRDEwMUZFOTE0
MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDI0RjU0RUFCMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBs
aWNhdGlvbkNhY2hlSG9zdC5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKCk7IH07IH07
CgkJMjU0MkY0REExMTY2QzI1QTAwRTg5QTg2IC8qIFVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcCBp
biBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDI1NDJGNEQ4MTE2
NkMyNUEwMEU4OUE4NiAvKiBVc2VyR2VzdHVyZUluZGljYXRvci5jcHAgKi87IH07CkBAIC02NDky
LDYgKzY0OTQsOCBAQAoJCTFDRkFFMzIyMEE2RDZBM0YwMDMyNTkzRCAvKiBsaWJvYmpjLmR5bGli
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gImNvbXBp
bGVkLm1hY2gtby5keWxpYiI7IG5hbWUgPSBsaWJvYmpjLmR5bGliOyBwYXRoID0gL3Vzci9saWIv
bGlib2JqYy5keWxpYjsgc291cmNlVHJlZSA9ICI8YWJzb2x1dGU+IjsgfTsKCQkyMDBCMTkwODEx
QzI3N0Q5MDBEQ0NEM0EgLyogU2NyaXB0QnJlYWtwb2ludC5jcHAgKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmNwcC5jcHA7IHBhdGggPSBTY3JpcHRCcmVha3BvaW50LmNwcDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKCQkyMjhDMjg0NDEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxl
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFNjcmlwdFdyYXBwYWJsZS5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQkyMkNDNkQxMjEyM0FERDAyMDA4MTY1NjAgLyog
RE9NVGltZXJTZXR0aW5ncy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGgg
PSBET01UaW1lclNldHRpbmdzLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMjJD
QzZEMTMxMjNBREQwMjAwODE2NTYwIC8qIERPTVRpbWVyU2V0dGluZ3MuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBwYXRoID0gRE9NVGltZXJTZXR0aW5ncy5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwoJCTI0RjU0RUFBMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNhY2hl
SG9zdC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsg
bGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBBcHBsaWNhdGlv
bkNhY2hlSG9zdC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CgkJMjRGNTRFQUIxMDFG
RTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmg7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CgkJMjU0MkY0RDgxMTY2QzI1QTAwRTg5QTg2IC8qIFVzZXJHZXN0dXJlSW5kaWNh
dG9yLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFVzZXJHZXN0dXJl
SW5kaWNhdG9yLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTEyNjY5LDYgKzEy
NjczLDggQEAKCQk2NUJGMDIxODA5NzQ4MDYzMDBDNDMxOTYgLyogcGFnZSAqLyA9IHsKCQkJaXNh
ID0gUEJYR3JvdXA7CgkJCWNoaWxkcmVuID0gKAorCQkJCTIyQ0M2RDEyMTIzQUREMDIwMDgxNjU2
MCAvKiBET01UaW1lclNldHRpbmdzLmNwcCAqLywKKwkJCQkyMkNDNkQxMzEyM0FERDAyMDA4MTY1
NjAgLyogRE9NVGltZXJTZXR0aW5ncy5oICovLAoJCQkJMzE2RkUxMDYwRTZFMUQ4NDAwQkY2MDg4
IC8qIGFuaW1hdGlvbiAqLywKCQkJCTkzQzA5QTgyMEIwNjRGMDUwMDVBQkQ0RCAvKiBtYWMgKi8s
CgkJCQk4NTM4RjAwMDBBRDcxNzcwMDA2QTgxRDEgLyogQWJzdHJhY3RWaWV3LmlkbCAqLywKQEAg
LTIwNTU3LDYgKzIwNTYzLDcgQEAKCQkJCTg5M0M0N0I4MTIzOEEwOTkwMDJCM0Q4NiAvKiBKU0Zp
bGVDYWxsYmFjay5oIGluIEhlYWRlcnMgKi8sCgkJCQk4OTNDNDdCQzEyMzhBMEE5MDAyQjNEODYg
LyogSlNGaWxlV3JpdGVyQ2FsbGJhY2suaCBpbiBIZWFkZXJzICovLAoJCQkJOEEzMDlDOUYxMjM5
NTBCRTAwQ0I5MjA0IC8qIE5lc3RpbmdMZXZlbEluY3JlbWVudGVyLmggaW4gSGVhZGVycyAqLywK
KwkJCQkyMkNDNkQxNTEyM0FERDAyMDA4MTY1NjAgLyogRE9NVGltZXJTZXR0aW5ncy5oIGluIEhl
YWRlcnMgKi8sCgkJCSk7CgkJCXJ1bk9ubHlGb3JEZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAw
OwoJCX07CkBAIC0yMzAzMSw2ICsyMzAzOCw3IEBACgkJCQlBNjIyQThGQzEyMkM0NEE2MDBBNzg1
QjMgLyogQmluZGluZ1NlY3VyaXR5QmFzZS5jcHAgaW4gU291cmNlcyAqLywKCQkJCTg5M0M0N0I3
MTIzOEEwOTkwMDJCM0Q4NiAvKiBKU0ZpbGVDYWxsYmFjay5jcHAgaW4gU291cmNlcyAqLywKCQkJ
CTg5M0M0N0JCMTIzOEEwQTkwMDJCM0Q4NiAvKiBKU0ZpbGVXcml0ZXJDYWxsYmFjay5jcHAgaW4g
U291cmNlcyAqLywKKwkJCQkyMkNDNkQxNDEyM0FERDAyMDA4MTY1NjAgLyogRE9NVGltZXJTZXR0
aW5ncy5jcHAgaW4gU291cmNlcyAqLywKCQkJKTsKCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0
cHJvY2Vzc2luZyA9IDA7CgkJfTsKSW5kZXg6IFdlYkNvcmUvcGFnZS9ET01UaW1lci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0RPTVRpbWVyLmNwcAkocmV2aXNpb24gNjczOTUpCisr
KyBXZWJDb3JlL3BhZ2UvRE9NVGltZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MCw5ICs2MCw2
IEBAIERPTVRpbWVyOjpET01UaW1lcihTY3JpcHRFeGVjdXRpb25Db250ZXgKCiAgICBkb3VibGUg
aW50ZXJ2YWxNaWxsaXNlY29uZHMgPSBtYXgob25lTWlsbGlzZWNvbmQsIHRpbWVvdXQgKiBvbmVN
aWxsaXNlY29uZCk7CgotICAgIC8vIFVzZSBhIG1pbmltdW0gaW50ZXJ2YWwgb2YgMTAgbXMgdG8g
bWF0Y2ggb3RoZXIgYnJvd3NlcnMsIGJ1dCBvbmx5IG9uY2Ugd2UndmUKLSAgICAvLyBuZXN0ZWQg
ZW5vdWdoIHRvIG5vdGljZSB0aGF0IHdlJ3JlIHJlcGVhdGluZy4KLSAgICAvLyBGYXN0ZXIgdGlt
ZXJzIG1pZ2h0IGJlICJiZXR0ZXIiLCBidXQgdGhleSdyZSBpbmNvbXBhdGlibGUuCiAgICBpZiAo
aW50ZXJ2YWxNaWxsaXNlY29uZHMgPCBzX21pblRpbWVySW50ZXJ2YWwgJiYgbV9uZXN0aW5nTGV2
ZWwgPj0gbWF4VGltZXJOZXN0aW5nTGV2ZWwpCiAgICAgICAgaW50ZXJ2YWxNaWxsaXNlY29uZHMg
PSBzX21pblRpbWVySW50ZXJ2YWw7CiAgICBpZiAoc2luZ2xlU2hvdCkKSW5kZXg6IFdlYkNvcmUv
cGFnZS9ET01UaW1lci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9ET01UaW1lci5oCShy
ZXZpc2lvbiA2NzM5NSkKKysrIFdlYkNvcmUvcGFnZS9ET01UaW1lci5oCSh3b3JraW5nIGNvcHkp
CkBAIC00OSw4ICs0OSw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICB2aXJ0dWFsIHZv
aWQgc3RvcCgpOwoKICAgICAgICAvLyBUaGUgbG93ZXN0IGFsbG93YWJsZSB0aW1lciBzZXR0aW5n
IChpbiBzZWNvbmRzLCAwLjAwMSA9PSAxIG1zKS4KLSAgICAgICAgLy8gRGVmYXVsdCBpcyAxMG1z
LgotICAgICAgICAvLyBDaHJvbWl1bSB1c2VzIGEgbm9uLWRlZmF1bHQgdGltZW91dC4KICAgICAg
ICBzdGF0aWMgZG91YmxlIG1pblRpbWVySW50ZXJ2YWwoKSB7IHJldHVybiBzX21pblRpbWVySW50
ZXJ2YWw7IH0KICAgICAgICBzdGF0aWMgdm9pZCBzZXRNaW5UaW1lckludGVydmFsKGRvdWJsZSB2
YWx1ZSkgeyBzX21pblRpbWVySW50ZXJ2YWwgPSB2YWx1ZTsgfQoKSW5kZXg6IFdlYkNvcmUvcGFn
ZS9ET01UaW1lclNldHRpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NVGlt
ZXJTZXR0aW5ncy5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL3BhZ2UvRE9NVGltZXJTZXR0
aW5ncy5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzkgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJ
UycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICog
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkK
KyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqLworCisjaW5j
bHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiRE9NVGltZXJTZXR0aW5ncy5oIgorCisjaW5jbHVk
ZSAiRE9NVGltZXIuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCit2b2lkIHNldE1pblRpbWVy
SW50ZXJ2YWxTZXR0aW5nKGRvdWJsZSB2YWx1ZSkKK3sKKyAgICBET01UaW1lcjo6c2V0TWluVGlt
ZXJJbnRlcnZhbCh2YWx1ZSk7Cit9CisKK30KSW5kZXg6IFdlYkNvcmUvcGFnZS9ET01UaW1lclNl
dHRpbmdzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0RPTVRpbWVyU2V0dGluZ3MuaAko
cmV2aXNpb24gMCkKKysrIFdlYkNvcmUvcGFnZS9ET01UaW1lclNldHRpbmdzLmgJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMzYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5j
LiBBbGwgUmlnaHRzIFJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgQVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBF
VkVOVCBTSEFMTCBBUFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqLworCisjaWZuZGVmIERPTVRpbWVyU2V0dGlu
Z3NfaAorI2RlZmluZSBET01UaW1lclNldHRpbmdzX2gKKworbmFtZXNwYWNlIFdlYkNvcmUgewor
Cit2b2lkIHNldE1pblRpbWVySW50ZXJ2YWxTZXR0aW5nKGRvdWJsZSB2YWx1ZSk7CisKK30KKwor
I2VuZGlmIC8vIERPTVRpbWVyU2V0dGluZ3NfaApJbmRleDogV2ViS2l0Mi9XZWJLaXQyLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJLaXQyLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDY3Mzk1KQorKysgV2ViS2l0Mi9XZWJLaXQy
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTE2ODAsNiArMTY4
MCw3IEBACgkJCWlzYSA9IFBCWFByb2plY3Q7CgkJCWJ1aWxkQ29uZmlndXJhdGlvbkxpc3QgPSAx
REVCOTFCMTA4NzMzREE1MDAxMEU5Q0QgLyogQnVpbGQgY29uZmlndXJhdGlvbiBsaXN0IGZvciBQ
QlhQcm9qZWN0ICJXZWJLaXQyIiAqLzsKCQkJY29tcGF0aWJpbGl0eVZlcnNpb24gPSAiWGNvZGUg
My4xIjsKKwkJCWRldmVsb3BtZW50UmVnaW9uID0gRW5nbGlzaDsKCQkJaGFzU2Nhbm5lZEZvckVu
Y29kaW5ncyA9IDE7CgkJCWtub3duUmVnaW9ucyA9ICgKCQkJCUVuZ2xpc2gsCkluZGV4OiBXZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlByb2Nlc3MuY3BwCShyZXZpc2lvbiA2NzM5NSkKKysrIFdlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQcm9jZXNzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYsNiArMzYsNyBAQAojaW5j
bHVkZSAiV2ViUHJvY2Vzc1Byb3h5TWVzc2FnZUtpbmRzLmgiCiNpbmNsdWRlICJXZWJQcm9jZXNz
TWVzc2FnZUtpbmRzLmgiCiNpbmNsdWRlIDxXZWJDb3JlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdl
Lmg+CisjaW5jbHVkZSA8V2ViQ29yZS9ET01UaW1lclNldHRpbmdzLmg+CiNpbmNsdWRlIDxXZWJD
b3JlL1BhZ2UuaD4KI2luY2x1ZGUgPFdlYkNvcmUvUGFnZUdyb3VwLmg+CiNpbmNsdWRlIDxXZWJD
b3JlL1NjaGVtZVJlZ2lzdHJ5Lmg+CkBAIC05OCw2ICs5OSw3IEBAIFdlYlByb2Nlc3M6OldlYlBy
b2Nlc3MoKQogICAgLy8gSW5pdGlhbGl6ZSBvdXIgcGxhdGZvcm0gc3RyYXRlZ2llcy4KICAgIFdl
YlBsYXRmb3JtU3RyYXRlZ2llczo6aW5pdGlhbGl6ZSgpOwojZW5kaWYgLy8gVVNFKFBMQVRGT1JN
X1NUUkFURUdJRVMpCisgICAgV2ViQ29yZTo6c2V0TWluVGltZXJJbnRlcnZhbFNldHRpbmcoMC4w
MDMpOwp9Cgp2b2lkIFdlYlByb2Nlc3M6OmluaXRpYWxpemUoQ29yZUlQQzo6Q29ubmVjdGlvbjo6
SWRlbnRpZmllciBzZXJ2ZXJJZGVudGlmaWVyLCBSdW5Mb29wKiBydW5Mb29wKQpJbmRleDogV2Vi
S2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiA2
NzM5NSkKKysrIFdlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBA
QAorMjAxMC0wOS0xMyAgTWF0dGhldyBEZWxhbmV5ICA8bWRlbGFuZXlAYXBwbGUuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlZHVjZSBTYWZh
cmkgRE9NVGltZXIgaW50ZXJ2YWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ1MzYyCisKKyAgICAgICAgKiBXZWJLaXQueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvajogQ2hhbmdlZCBET01UaW1lclNldHRpbmdzIGZyb20gcHJvamVjdCB2aXNpYmxlIHRv
IHByaXZhdGUuCisKMjAxMC0wOS0xMCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+Cgog
ICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBXZWJLaXQvV2ViS2l0Lnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L1dlYktpdC54Y29kZXBy
b2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiA2NzM5NSkKKysrIFdlYktpdC9XZWJLaXQueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMTY3MCw2ICsxNjcwLDcg
QEAKCQkJaXNhID0gUEJYUHJvamVjdDsKCQkJYnVpbGRDb25maWd1cmF0aW9uTGlzdCA9IDE0OUMy
ODMyMDg5MDJCMEYwMDhBOUVGQyAvKiBCdWlsZCBjb25maWd1cmF0aW9uIGxpc3QgZm9yIFBCWFBy
b2plY3QgIldlYktpdCIgKi87CgkJCWNvbXBhdGliaWxpdHlWZXJzaW9uID0gIlhjb2RlIDIuNCI7
CisJCQlkZXZlbG9wbWVudFJlZ2lvbiA9IEVuZ2xpc2g7CgkJCWhhc1NjYW5uZWRGb3JFbmNvZGlu
Z3MgPSAxOwoJCQlrbm93blJlZ2lvbnMgPSAoCgkJCQlFbmdsaXNoLApJbmRleDogV2ViS2l0L21h
Yy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDY3Mzk1KQorKysgV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxMiBAQAorMjAxMC0wOS0xMyAgTWF0dGhldyBEZWxhbmV5ICA8bWRlbGFuZXlAYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlZHVj
ZSBTYWZhcmkgRE9NVGltZXIgaW50ZXJ2YWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQ1MzYyCisKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXcubW06
IEFkZGVkIGluIGNhbGwgdG8gc2V0IERPTSBUaW1lciBtaW5pbXVtIGludGVydmFsIGRvd24gdG8g
M21zLgorCjIwMTAtMDktMTMgIEpvaG4gU3VsbGl2YW4gIDxzdWxsaXZhbkBhcHBsZS5jb20+Cgog
ICAgICAgIFJldmlld2VkIGJ5IEFkYW0gUm9iZW4uCkluZGV4OiBXZWJLaXQvbWFjL1dlYlZpZXcv
V2ViVmlldy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQko
cmV2aXNpb24gNjczOTUpCisrKyBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtMTE3LDYgKzExNyw3IEBACiNpbXBvcnQgPFdlYkNvcmUvQ3Vyc29yLmg+CiNp
bXBvcnQgPFdlYkNvcmUvRG9jdW1lbnQuaD4KI2ltcG9ydCA8V2ViQ29yZS9Eb2N1bWVudExvYWRl
ci5oPgorI2ltcG9ydCA8V2ViQ29yZS9ET01UaW1lclNldHRpbmdzLmg+CiNpbXBvcnQgPFdlYkNv
cmUvRHJhZ0NvbnRyb2xsZXIuaD4KI2ltcG9ydCA8V2ViQ29yZS9EcmFnRGF0YS5oPgojaW1wb3J0
IDxXZWJDb3JlL0VkaXRvci5oPgpAQCAtNjcxLDYgKzY3Miw3IEBAIC0gKHZvaWQpX2NvbW1vbklu
aXRpYWxpemF0aW9uV2l0aEZyYW1lTmEKCiAgICAgICAgLy8gSW5pdGlhbGl6ZSBvdXIgcGxhdGZv
cm0gc3RyYXRlZ2llcy4KICAgICAgICBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmluaXRpYWxpemUo
KTsKKyAgICAgICAgV2ViQ29yZTo6c2V0TWluVGltZXJJbnRlcnZhbFNldHRpbmcoMC4wMDMpOwoK
ICAgICAgICBkaWRPbmVUaW1lSW5pdGlhbGl6YXRpb24gPSB0cnVlOwogICAgfQpJbmRleDogV2Vi
S2l0L3dpbi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDY3Mzk1KQorKysgV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxMiBAQAorMjAxMC0wOS0xMyAgTWF0dGhldyBEZWxhbmV5ICA8bWRlbGFuZXlAYXBw
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFJlZHVjZSBTYWZhcmkgRE9NVGltZXIgaW50ZXJ2YWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MzYyCisKKyAgICAgICAgKiBXZWJWaWV3LmNwcDog
QWRkZWQgaW4gY2FsbCB0byBkcm9wIHRoZSBET00gdGltZXIgbWluaW11bSBpbnRlcnZhbCB0byAz
bXMuCisKMjAxMC0wOS0xMSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgoKICAgICAg
ICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpJbmRleDogV2ViS2l0L3dpbi9XZWJWaWV3LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXQvd2luL1dlYlZpZXcuY3BwCShyZXZpc2lvbiA2NzM5NSkKKysr
IFdlYktpdC93aW4vV2ViVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc1LDYgKzc1LDcgQEAK
I2luY2x1ZGUgPFdlYkNvcmUvQ29udGV4dE1lbnVDb250cm9sbGVyLmg+CiNpbmNsdWRlIDxXZWJD
b3JlL0Nvb2tpZVN0b3JhZ2VXaW4uaD4KI2luY2x1ZGUgPFdlYkNvcmUvQ3Vyc29yLmg+CisjaW5j
bHVkZSA8V2ViQ29yZS9ET01UaW1lci5oPgojaW5jbHVkZSA8V2ViQ29yZS9Eb2N1bWVudC5oPgoj
aW5jbHVkZSA8V2ViQ29yZS9EcmFnQ29udHJvbGxlci5oPgojaW5jbHVkZSA8V2ViQ29yZS9EcmFn
RGF0YS5oPgpAQCAtMjU2MSw2ICsyNTYyLDcgQEAgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBX
ZWJWaWV3Ojppbml0VwojZW5kaWYKICAgIFdlYktpdFNldEFwcGxpY2F0aW9uQ2FjaGVQYXRoSWZO
ZWNlc3NhcnkoKTsKICAgIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6aW5pdGlhbGl6ZSgpOworICAg
IERPTVRpbWVyOjpzZXRNaW5UaW1lckludGVydmFsKDAuMDAzKTsKCiNpZiBVU0UoU0FGQVJJX1RI
RU1FKQogICAgQk9PTCBzaG91bGRQYWludE5hdGl2ZUNvbnRyb2xzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67856</attachid>
            <date>2010-09-16 16:09:59 -0700</date>
            <delta_ts>2010-09-16 18:02:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45362-20100916160958.patch</filename>
            <type>text/plain</type>
            <size>11210</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzY3NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTAtMDktMTYgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZWR1Y2UgbWluaW11bSBET01UaW1lciBpbnRlcnZhbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKworICAgICAgICBObyBuZXcgdGVzdHMu
IChPT1BTISkKKworICAgICAgICAqIFdlYkNvcmUuZXhwLmluOgorICAgICAgICAqIFdlYkNvcmUu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBwYWdlL0RPTVRpbWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRPTVRpbWVyOjpET01UaW1lcik6CisgICAgICAgICogcGFnZS9E
T01UaW1lci5oOgorICAgICAgICAqIHBhZ2UvU2V0dGluZ3MuY3BwOiBBZGRlZCBuZXcgc2V0dGlu
Z3MgY2FsbCB0byBhbGxvdyBkb20gdGltZXIncyBtaW4gaW50ZXJ2YWwgdG8gYmUgc2V0IGJ5IHdl
YmtpdC4KKyAgICAgICAgKFdlYkNvcmU6OlNldHRpbmdzOjpzZXRET01UaW1lck1pbkludGVydmFs
KTogRXhwb3NlZCBhIGNhbGwgdG8gc2V0IGRvbSB0aW1lcidzIG1pbiBpbnRlcnZhbC4KKyAgICAg
ICAgKiBwYWdlL1NldHRpbmdzLmg6CisKIDIwMTAtMDktMTYgIEFuZHJlYXMgS2xpbmcgIDxhbmRy
ZWFzLmtsaW5nQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBcml5YSBIaWRheWF0
LgpJbmRleDogV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL1dl
YkNvcmUuZXhwLmluCShyZXZpc2lvbiA2NzYyNikKKysrIFdlYkNvcmUvV2ViQ29yZS5leHAuaW4J
KHdvcmtpbmcgY29weSkKQEAgLTcwMCw2ICs3MDAsNyBAQCBfX1pON1dlYkNvcmU4U2V0dGluZ3My
MHNldFhTU0F1ZGl0b3JFbmFiCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MyMXNldFNob3dSZXBhaW50
Q291bnRlckViCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MyMXNldFN0YW5kYXJkRm9udEZhbWlseUVS
S04zV1RGMTJBdG9taWNTdHJpbmdFCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MyMXNldFdlYlNlY3Vy
aXR5RW5hYmxlZEViCitfX1pON1dlYkNvcmU4U2V0dGluZ3MyMnNldERPTVRpbWVyTWluSW50ZXJ2
YWxFZAogX19aTjdXZWJDb3JlOFNldHRpbmdzMjJzZXRMb2NhbFN0b3JhZ2VFbmFibGVkRWIKIF9f
Wk43V2ViQ29yZThTZXR0aW5nczIyc2V0U2Fuc1NlcmlmRm9udEZhbWlseUVSS04zV1RGMTJBdG9t
aWNTdHJpbmdFCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MyMnNldFNlc3Npb25TdG9yYWdlUXVvdGFF
agpJbmRleDogV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlz
aW9uIDY3NjI2KQorKysgV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJ
KHdvcmtpbmcgY29weSkKQEAgLTIzODQsOCArMjM4NCw4IEBACiAJCTg5M0M0N0I4MTIzOEEwOTkw
MDJCM0Q4NiAvKiBKU0ZpbGVDYWxsYmFjay5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gODkzQzQ3QjYxMjM4QTA5OTAwMkIzRDg2IC8qIEpTRmlsZUNhbGxi
YWNrLmggKi87IH07CiAJCTg5M0M0N0JCMTIzOEEwQTkwMDJCM0Q4NiAvKiBKU0ZpbGVXcml0ZXJD
YWxsYmFjay5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSA4OTNDNDdCOTEyMzhBMEE5MDAyQjNEODYgLyogSlNGaWxlV3JpdGVyQ2FsbGJhY2suY3BwICov
OyB9OwogCQk4OTNDNDdCQzEyMzhBMEE5MDAyQjNEODYgLyogSlNGaWxlV3JpdGVyQ2FsbGJhY2su
aCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDg5M0M0N0JB
MTIzOEEwQTkwMDJCM0Q4NiAvKiBKU0ZpbGVXcml0ZXJDYWxsYmFjay5oICovOyB9OwotCQk4OTND
NDdERjEyM0VGNEE5MDAyQjNEODYgLyogSlNEaXJlY3RvcnlFbnRyeUN1c3RvbS5jcHAgaW4gU291
cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA4OTNDNDdERTEyM0VGNEE5
MDAyQjNEODYgLyogSlNEaXJlY3RvcnlFbnRyeUN1c3RvbS5jcHAgKi87IH07CiAJCTg5M0M0N0ND
MTIzRUVCQTIwMDJCM0Q4NiAvKiBKU0VudHJ5Q3VzdG9tLmNwcCBpbiBTb3VyY2VzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDg5M0M0N0NBMTIzRUVCQTIwMDJCM0Q4NiAvKiBK
U0VudHJ5Q3VzdG9tLmNwcCAqLzsgfTsKKwkJODkzQzQ3REYxMjNFRjRBOTAwMkIzRDg2IC8qIEpT
RGlyZWN0b3J5RW50cnlDdXN0b20uY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gODkzQzQ3REUxMjNFRjRBOTAwMkIzRDg2IC8qIEpTRGlyZWN0b3J5RW50
cnlDdXN0b20uY3BwICovOyB9OwogCQk4OTg3ODU1MjEyMkNBMDY0MDAzQUFCREEgLyogRGlyZWN0
b3J5RW50cnkuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gODk4Nzg1MzkxMjJDQTA2NDAwM0FBQkRBIC8qIERpcmVjdG9yeUVudHJ5LmNwcCAqLzsgfTsK
IAkJODk4Nzg1NTMxMjJDQTA2NDAwM0FBQkRBIC8qIERpcmVjdG9yeUVudHJ5LmggaW4gSGVhZGVy
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA4OTg3ODUzQTEyMkNBMDY0MDAz
QUFCREEgLyogRGlyZWN0b3J5RW50cnkuaCAqLzsgfTsKIAkJODk4Nzg1NTQxMjJDQTA2NDAwM0FB
QkRBIC8qIERpcmVjdG9yeVJlYWRlci5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSA4OTg3ODUzQjEyMkNBMDY0MDAzQUFCREEgLyogRGlyZWN0b3J5UmVh
ZGVyLmNwcCAqLzsgfTsKQEAgLTgyOTAsOCArODI5MCw4IEBACiAJCTg5M0M0N0I2MTIzOEEwOTkw
MDJCM0Q4NiAvKiBKU0ZpbGVDYWxsYmFjay5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBh
dGggPSBKU0ZpbGVDYWxsYmFjay5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk4OTND
NDdCOTEyMzhBMEE5MDAyQjNEODYgLyogSlNGaWxlV3JpdGVyQ2FsbGJhY2suY3BwICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSlNGaWxlV3JpdGVyQ2FsbGJhY2suY3BwOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk4OTNDNDdCQTEyMzhBMEE5MDAyQjNEODYgLyog
SlNGaWxlV3JpdGVyQ2FsbGJhY2suaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0g
SlNGaWxlV3JpdGVyQ2FsbGJhY2suaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKLQkJODkz
QzQ3REUxMjNFRjRBOTAwMkIzRDg2IC8qIEpTRGlyZWN0b3J5RW50cnlDdXN0b20uY3BwICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSlNEaXJlY3RvcnlFbnRyeUN1c3RvbS5j
cHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTg5M0M0N0NBMTIzRUVCQTIwMDJCM0Q4
NiAvKiBKU0VudHJ5Q3VzdG9tLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0
aCA9IEpTRW50cnlDdXN0b20uY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQk4OTND
NDdERTEyM0VGNEE5MDAyQjNEODYgLyogSlNEaXJlY3RvcnlFbnRyeUN1c3RvbS5jcHAgKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBKU0RpcmVjdG9yeUVudHJ5Q3VzdG9tLmNw
cDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJODk4Nzg1MzkxMjJDQTA2NDAwM0FBQkRB
IC8qIERpcmVjdG9yeUVudHJ5LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgbmFt
ZSA9IERpcmVjdG9yeUVudHJ5LmNwcDsgcGF0aCA9IGZpbGVhcGkvRGlyZWN0b3J5RW50cnkuY3Bw
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk4OTg3ODUzQTEyMkNBMDY0MDAzQUFCREEg
LyogRGlyZWN0b3J5RW50cnkuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0gRGly
ZWN0b3J5RW50cnkuaDsgcGF0aCA9IGZpbGVhcGkvRGlyZWN0b3J5RW50cnkuaDsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKIAkJODk4Nzg1M0IxMjJDQTA2NDAwM0FBQkRBIC8qIERpcmVjdG9y
eVJlYWRlci5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
NDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IG5hbWUgPSBEaXJlY3Rv
cnlSZWFkZXIuY3BwOyBwYXRoID0gZmlsZWFwaS9EaXJlY3RvcnlSZWFkZXIuY3BwOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OwpJbmRleDogV2ViQ29yZS9wYWdlL0RPTVRpbWVyLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NVGltZXIuY3BwCShyZXZpc2lvbiA2NzYyNikKKysr
IFdlYkNvcmUvcGFnZS9ET01UaW1lci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYwLDkgKzYwLDYg
QEAgRE9NVGltZXI6OkRPTVRpbWVyKFNjcmlwdEV4ZWN1dGlvbkNvbnRleAogCiAgICAgZG91Ymxl
IGludGVydmFsTWlsbGlzZWNvbmRzID0gbWF4KG9uZU1pbGxpc2Vjb25kLCB0aW1lb3V0ICogb25l
TWlsbGlzZWNvbmQpOwogCi0gICAgLy8gVXNlIGEgbWluaW11bSBpbnRlcnZhbCBvZiAxMCBtcyB0
byBtYXRjaCBvdGhlciBicm93c2VycywgYnV0IG9ubHkgb25jZSB3ZSd2ZQotICAgIC8vIG5lc3Rl
ZCBlbm91Z2ggdG8gbm90aWNlIHRoYXQgd2UncmUgcmVwZWF0aW5nLgotICAgIC8vIEZhc3RlciB0
aW1lcnMgbWlnaHQgYmUgImJldHRlciIsIGJ1dCB0aGV5J3JlIGluY29tcGF0aWJsZS4KICAgICBp
ZiAoaW50ZXJ2YWxNaWxsaXNlY29uZHMgPCBzX21pblRpbWVySW50ZXJ2YWwgJiYgbV9uZXN0aW5n
TGV2ZWwgPj0gbWF4VGltZXJOZXN0aW5nTGV2ZWwpCiAgICAgICAgIGludGVydmFsTWlsbGlzZWNv
bmRzID0gc19taW5UaW1lckludGVydmFsOwogICAgIGlmIChzaW5nbGVTaG90KQpJbmRleDogV2Vi
Q29yZS9wYWdlL0RPTVRpbWVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0RPTVRpbWVy
LmgJKHJldmlzaW9uIDY3NjI2KQorKysgV2ViQ29yZS9wYWdlL0RPTVRpbWVyLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTQ5LDggKzQ5LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2aXJ0
dWFsIHZvaWQgc3RvcCgpOwogCiAgICAgICAgIC8vIFRoZSBsb3dlc3QgYWxsb3dhYmxlIHRpbWVy
IHNldHRpbmcgKGluIHNlY29uZHMsIDAuMDAxID09IDEgbXMpLgotICAgICAgICAvLyBEZWZhdWx0
IGlzIDEwbXMuCi0gICAgICAgIC8vIENocm9taXVtIHVzZXMgYSBub24tZGVmYXVsdCB0aW1lb3V0
LgogICAgICAgICBzdGF0aWMgZG91YmxlIG1pblRpbWVySW50ZXJ2YWwoKSB7IHJldHVybiBzX21p
blRpbWVySW50ZXJ2YWw7IH0KICAgICAgICAgc3RhdGljIHZvaWQgc2V0TWluVGltZXJJbnRlcnZh
bChkb3VibGUgdmFsdWUpIHsgc19taW5UaW1lckludGVydmFsID0gdmFsdWU7IH0KIApJbmRleDog
V2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvU2V0
dGluZ3MuY3BwCShyZXZpc2lvbiA2NzYyNikKKysrIFdlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTI3LDggKzI3LDkgQEAKICNpbmNsdWRlICJTZXR0aW5ncy5oIgog
CiAjaW5jbHVkZSAiQmFja0ZvcndhcmRMaXN0LmgiCi0jaW5jbHVkZSAiRGF0YWJhc2UuaCIKICNp
bmNsdWRlICJDYWNoZWRSZXNvdXJjZUxvYWRlci5oIgorI2luY2x1ZGUgIkRPTVRpbWVyLmgiCisj
aW5jbHVkZSAiRGF0YWJhc2UuaCIKICNpbmNsdWRlICJGcmFtZS5oIgogI2luY2x1ZGUgIkZyYW1l
VHJlZS5oIgogI2luY2x1ZGUgIkZyYW1lVmlldy5oIgpAQCAtNDA0LDYgKzQwNSwxMSBAQCB2b2lk
IFNldHRpbmdzOjpzZXRET01QYXN0ZUFsbG93ZWQoYm9vbCBECiAgICAgbV9pc0RPTVBhc3RlQWxs
b3dlZCA9IERPTVBhc3RlQWxsb3dlZDsKIH0KIAordm9pZCBTZXR0aW5nczo6c2V0RE9NVGltZXJN
aW5JbnRlcnZhbChkb3VibGUgbWluSW50ZXJ2YWwpCit7CisgICAgRE9NVGltZXI6OnNldE1pblRp
bWVySW50ZXJ2YWwobWluSW50ZXJ2YWwpOworfQorCiB2b2lkIFNldHRpbmdzOjpzZXRVc2VzUGFn
ZUNhY2hlKGJvb2wgdXNlc1BhZ2VDYWNoZSkKIHsKICAgICBpZiAobV91c2VzUGFnZUNhY2hlID09
IHVzZXNQYWdlQ2FjaGUpCkluZGV4OiBXZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAkocmV2aXNpb24gNjc2MjYpCisrKyBXZWJDb3Jl
L3BhZ2UvU2V0dGluZ3MuaAkod29ya2luZyBjb3B5KQpAQCAtMjAwLDYgKzIwMCw4IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBzZXRET01QYXN0ZUFsbG93ZWQoYm9vbCk7CiAg
ICAgICAgIGJvb2wgaXNET01QYXN0ZUFsbG93ZWQoKSBjb25zdCB7IHJldHVybiBtX2lzRE9NUGFz
dGVBbGxvd2VkOyB9CiAgICAgICAgIAorICAgICAgICBzdGF0aWMgdm9pZCBzZXRET01UaW1lck1p
bkludGVydmFsKGRvdWJsZSk7CisgICAgICAgIAogICAgICAgICB2b2lkIHNldFVzZXNQYWdlQ2Fj
aGUoYm9vbCk7CiAgICAgICAgIGJvb2wgdXNlc1BhZ2VDYWNoZSgpIGNvbnN0IHsgcmV0dXJuIG1f
dXNlc1BhZ2VDYWNoZTsgfQogCkluZGV4OiBXZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQyL0NoYW5nZUxvZwkocmV2aXNpb24gNjc2NzcpCisrKyBXZWJLaXQyL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEwLTA5LTE2ICBNYXR0aGV3IERl
bGFuZXkgIDxtZGVsYW5leUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgUmVkdWNlIG1pbmltdW0gRE9NVGltZXIgaW50ZXJ2YWwKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MzYyCisKKyAg
ICAgICAgKiBXZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwOiBLZWVwaW5nIHdlYmtpdDIgaW4gc3lu
YyB3aXRoIHdlYmtpdCB0byBzZXQgdGhlIGRvbSB0aW1lcidzIG1pbiBpbnRlcnZhbCBkb3duIHRv
IDRtcy4KKwogMjAxMC0wOS0xNiAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEFuZGVycyBDYXJsc3Nvbi4KSW5kZXg6IFdlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQcm9jZXNzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJv
Y2Vzcy5jcHAJKHJldmlzaW9uIDY3NjI2KQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nl
c3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05OCw2ICs5OCw3IEBAIFdlYlByb2Nlc3M6OldlYlBy
b2Nlc3MoKQogICAgIC8vIEluaXRpYWxpemUgb3VyIHBsYXRmb3JtIHN0cmF0ZWdpZXMuCiAgICAg
V2ViUGxhdGZvcm1TdHJhdGVnaWVzOjppbml0aWFsaXplKCk7CiAjZW5kaWYgLy8gVVNFKFBMQVRG
T1JNX1NUUkFURUdJRVMpCisgICAgU2V0dGluZ3M6OnNldERPTVRpbWVyTWluSW50ZXJ2YWwoMC4w
MDQpOwogfQogCiB2b2lkIFdlYlByb2Nlc3M6OmluaXRpYWxpemUoQ29yZUlQQzo6Q29ubmVjdGlv
bjo6SWRlbnRpZmllciBzZXJ2ZXJJZGVudGlmaWVyLCBSdW5Mb29wKiBydW5Mb29wKQpJbmRleDog
V2ViS2l0L21hYy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDY3Njc3KQorKysgV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxMiBAQAorMjAxMC0wOS0xNiAgTWF0dGhldyBEZWxhbmV5ICA8bWRlbGFuZXlA
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFJlZHVjZSBtaW5pbXVtIERPTVRpbWVyIGludGVydmFsCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTM2MgorCisgICAgICAgICogV2ViVmlldy9X
ZWJWaWV3Lm1tOiBEcm9wcGluZyBkb3duIERPTSBUaW1lciBtaW4gaW50ZXJ2YWwgdG8gNG1zCisK
IDIwMTAtMDktMTYgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCkluZGV4OiBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmll
dy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQkocmV2aXNp
b24gNjc2MjYpCisrKyBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQkod29ya2luZyBjb3B5
KQpAQCAtNjkyLDYgKzY5Miw3IEBAIC0gKHZvaWQpX2NvbW1vbkluaXRpYWxpemF0aW9uV2l0aEZy
YW1lTmEKIAogICAgIF9wcml2YXRlLT5wYWdlLT5zZXRDYW5TdGFydE1lZGlhKFtzZWxmIHdpbmRv
d10pOwogICAgIF9wcml2YXRlLT5wYWdlLT5zZXR0aW5ncygpLT5zZXRMb2NhbFN0b3JhZ2VEYXRh
YmFzZVBhdGgoW1tzZWxmIHByZWZlcmVuY2VzXSBfbG9jYWxTdG9yYWdlRGF0YWJhc2VQYXRoXSk7
CisgICAgU2V0dGluZ3M6OnNldERPTVRpbWVyTWluSW50ZXJ2YWwoMC4wMDQpOwogCiAgICAgW1dl
YkZyYW1lIF9jcmVhdGVNYWluRnJhbWVXaXRoUGFnZTpfcHJpdmF0ZS0+cGFnZSBmcmFtZU5hbWU6
ZnJhbWVOYW1lIGZyYW1lVmlldzpmcmFtZVZpZXddOwogCkluZGV4OiBXZWJLaXQvd2luL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvd2luL0NoYW5nZUxvZwkocmV2aXNpb24gNjc2Nzcp
CisrKyBXZWJLaXQvd2luL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEwLTA5LTE2ICBNYXR0aGV3IERlbGFuZXkgIDxtZGVsYW5leUBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVkdWNlIG1pbmlt
dW0gRE9NVGltZXIgaW50ZXJ2YWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ1MzYyCisKKyAgICAgICAgKiBXZWJWaWV3LmNwcDogCisgICAgICAgIChX
ZWJWaWV3Ojppbml0V2l0aEZyYW1lKTogSGF2aW5nIGluaXQgd2l0aCBmcmFtZSBzZXQgdGhlIGRv
bSB0aW1lciBtaW4gaW50ZXJ2YWwgZG93biB0byA0bXMuCisKIDIwMTAtMDktMTYgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xp
bmcuCkluZGV4OiBXZWJLaXQvd2luL1dlYlZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC93
aW4vV2ViVmlldy5jcHAJKHJldmlzaW9uIDY3NjI2KQorKysgV2ViS2l0L3dpbi9XZWJWaWV3LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNzUsNiArNzUsNyBAQAogI2luY2x1ZGUgPFdlYkNvcmUvQ29u
dGV4dE1lbnVDb250cm9sbGVyLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Db29raWVTdG9yYWdlV2lu
Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9DdXJzb3IuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL0RPTVRp
bWVyLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Eb2N1bWVudC5oPgogI2luY2x1ZGUgPFdlYkNvcmUv
RHJhZ0NvbnRyb2xsZXIuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0RyYWdEYXRhLmg+CkBAIC0yNTYx
LDYgKzI1NjIsNyBAQCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFdlYlZpZXc6OmluaXRXCiAj
ZW5kaWYKICAgICBXZWJLaXRTZXRBcHBsaWNhdGlvbkNhY2hlUGF0aElmTmVjZXNzYXJ5KCk7CiAg
ICAgV2ViUGxhdGZvcm1TdHJhdGVnaWVzOjppbml0aWFsaXplKCk7CisgICAgU2V0dGluZ3M6OnNl
dERPTVRpbWVyTWluSW50ZXJ2YWwoMC4wMDQpOwogICAgIAogI2lmIFVTRShTQUZBUklfVEhFTUUp
CiAgICAgQk9PTCBzaG91bGRQYWludE5hdGl2ZUNvbnRyb2xzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67869</attachid>
            <date>2010-09-16 18:02:13 -0700</date>
            <delta_ts>2010-09-16 18:25:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45362-20100916180212.patch</filename>
            <type>text/plain</type>
            <size>8141</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzY4MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDktMTYgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZWR1Y2UgbWluaW11bSBET01UaW1lciBpbnRlcnZhbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKworICAgICAgICBSZWR1Y2VkIHRoZSBt
aW5pbXVtIGFsbG93ZWQgRE9NVGltZXIgaW50ZXJ2YWwgdG8gNG1zLiBUaGlzIGhhcyB1cyBtYXRj
aGluZyBDaHJvbWUsCisgICAgICAgIHdobyBoYXNuJ3QgaGFkIGFueSBwcm9ibGVtIHdpdGggNG1z
IGluIHRoZSBwYXN0IDIgeWVhcnMgYXMgd2VsbCBhcyBpbmNyZWFzaW5nIG91cgorICAgICAgICBw
ZXJmb3JtYW5jZSBvbiBwZXJmIHRlc3RzIHRoYXQgaGF2ZSB0aWdodCBmcmVxdWVudCBsb29wcyBz
dWNoIGFzIGNhbnZhcyAiYW5pbWF0aW9uIgorICAgICAgICBwZXJmb3JtYW5jZSB0ZXN0cy4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMgYWRkZWQuIENhbid0IHJlbGlhYmx5IGluc3RydW1lbnQgYSB0
ZXN0IGluIGphdmFzY3JpcHQgdG8gdmVyaWZ5IHRoYXQKKyAgICAgICAgdGhlIG1pbmltdW0gY2xh
bXBlZCBpbnRlcnZhbCB0aW1lIGlzIGluIGZhY3QgNG1zLiAKKworICAgICAgICAqIFdlYkNvcmUu
ZXhwLmluOgorICAgICAgICAqIHBhZ2UvRE9NVGltZXIuY3BwOiBSZW1vdmVkIG9sZCBjb21tZW50
cy4KKyAgICAgICAgKiBwYWdlL0RPTVRpbWVyLmg6IFJlbW92ZWQgb2xkIGNvbW1lbnRzLgorICAg
ICAgICAqIHBhZ2UvU2V0dGluZ3MuY3BwOiBFeHBvc3RlZCBuZXcgbWV0aG9kIHRvIHNldCBtaW5p
bXVtIERPTVRpbWVyIGludGVydmFsLgorICAgICAgICAqIHBhZ2UvU2V0dGluZ3MuaDoKKwogMjAx
MC0wOS0xNiAgQW5kcmVhcyBLbGluZyAgPGFuZHJlYXMua2xpbmdAbm9raWEuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEFyaXlhIEhpZGF5YXQuCkluZGV4OiBXZWJDb3JlL1dlYkNvcmUuZXhw
LmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHJldmlzaW9uIDY3NjI2
KQorKysgV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgkod29ya2luZyBjb3B5KQpAQCAtNzAxLDYgKzcw
MSw3IEBAIF9fWk43V2ViQ29yZThTZXR0aW5nczIxc2V0U2hvd1JlcGFpbnRDb3UKIF9fWk43V2Vi
Q29yZThTZXR0aW5nczIxc2V0U3RhbmRhcmRGb250RmFtaWx5RVJLTjNXVEYxMkF0b21pY1N0cmlu
Z0UKIF9fWk43V2ViQ29yZThTZXR0aW5nczIxc2V0V2ViU2VjdXJpdHlFbmFibGVkRWIKIF9fWk43
V2ViQ29yZThTZXR0aW5nczIyc2V0TG9jYWxTdG9yYWdlRW5hYmxlZEViCitfX1pON1dlYkNvcmU4
U2V0dGluZ3MyMnNldE1pbkRPTVRpbWVySW50ZXJ2YWxFZAogX19aTjdXZWJDb3JlOFNldHRpbmdz
MjJzZXRTYW5zU2VyaWZGb250RmFtaWx5RVJLTjNXVEYxMkF0b21pY1N0cmluZ0UKIF9fWk43V2Vi
Q29yZThTZXR0aW5nczIyc2V0U2Vzc2lvblN0b3JhZ2VRdW90YUVqCiBfX1pON1dlYkNvcmU4U2V0
dGluZ3MyMnNldFNob3dzVVJMc0luVG9vbFRpcHNFYgpJbmRleDogV2ViQ29yZS9wYWdlL0RPTVRp
bWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NVGltZXIuY3BwCShyZXZpc2lv
biA2NzYyNikKKysrIFdlYkNvcmUvcGFnZS9ET01UaW1lci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTYwLDkgKzYwLDYgQEAgRE9NVGltZXI6OkRPTVRpbWVyKFNjcmlwdEV4ZWN1dGlvbkNvbnRleAog
CiAgICAgZG91YmxlIGludGVydmFsTWlsbGlzZWNvbmRzID0gbWF4KG9uZU1pbGxpc2Vjb25kLCB0
aW1lb3V0ICogb25lTWlsbGlzZWNvbmQpOwogCi0gICAgLy8gVXNlIGEgbWluaW11bSBpbnRlcnZh
bCBvZiAxMCBtcyB0byBtYXRjaCBvdGhlciBicm93c2VycywgYnV0IG9ubHkgb25jZSB3ZSd2ZQot
ICAgIC8vIG5lc3RlZCBlbm91Z2ggdG8gbm90aWNlIHRoYXQgd2UncmUgcmVwZWF0aW5nLgotICAg
IC8vIEZhc3RlciB0aW1lcnMgbWlnaHQgYmUgImJldHRlciIsIGJ1dCB0aGV5J3JlIGluY29tcGF0
aWJsZS4KICAgICBpZiAoaW50ZXJ2YWxNaWxsaXNlY29uZHMgPCBzX21pblRpbWVySW50ZXJ2YWwg
JiYgbV9uZXN0aW5nTGV2ZWwgPj0gbWF4VGltZXJOZXN0aW5nTGV2ZWwpCiAgICAgICAgIGludGVy
dmFsTWlsbGlzZWNvbmRzID0gc19taW5UaW1lckludGVydmFsOwogICAgIGlmIChzaW5nbGVTaG90
KQpJbmRleDogV2ViQ29yZS9wYWdlL0RPTVRpbWVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
YWdlL0RPTVRpbWVyLmgJKHJldmlzaW9uIDY3NjI2KQorKysgV2ViQ29yZS9wYWdlL0RPTVRpbWVy
LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ5LDggKzQ5LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
ICAgICAgICB2aXJ0dWFsIHZvaWQgc3RvcCgpOwogCiAgICAgICAgIC8vIFRoZSBsb3dlc3QgYWxs
b3dhYmxlIHRpbWVyIHNldHRpbmcgKGluIHNlY29uZHMsIDAuMDAxID09IDEgbXMpLgotICAgICAg
ICAvLyBEZWZhdWx0IGlzIDEwbXMuCi0gICAgICAgIC8vIENocm9taXVtIHVzZXMgYSBub24tZGVm
YXVsdCB0aW1lb3V0LgogICAgICAgICBzdGF0aWMgZG91YmxlIG1pblRpbWVySW50ZXJ2YWwoKSB7
IHJldHVybiBzX21pblRpbWVySW50ZXJ2YWw7IH0KICAgICAgICAgc3RhdGljIHZvaWQgc2V0TWlu
VGltZXJJbnRlcnZhbChkb3VibGUgdmFsdWUpIHsgc19taW5UaW1lckludGVydmFsID0gdmFsdWU7
IH0KIApJbmRleDogV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3BhZ2UvU2V0dGluZ3MuY3BwCShyZXZpc2lvbiA2NzYyNikKKysrIFdlYkNvcmUvcGFnZS9T
ZXR0aW5ncy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3LDggKzI3LDkgQEAKICNpbmNsdWRlICJT
ZXR0aW5ncy5oIgogCiAjaW5jbHVkZSAiQmFja0ZvcndhcmRMaXN0LmgiCi0jaW5jbHVkZSAiRGF0
YWJhc2UuaCIKICNpbmNsdWRlICJDYWNoZWRSZXNvdXJjZUxvYWRlci5oIgorI2luY2x1ZGUgIkRP
TVRpbWVyLmgiCisjaW5jbHVkZSAiRGF0YWJhc2UuaCIKICNpbmNsdWRlICJGcmFtZS5oIgogI2lu
Y2x1ZGUgIkZyYW1lVHJlZS5oIgogI2luY2x1ZGUgIkZyYW1lVmlldy5oIgpAQCAtNDA0LDYgKzQw
NSwxMSBAQCB2b2lkIFNldHRpbmdzOjpzZXRET01QYXN0ZUFsbG93ZWQoYm9vbCBECiAgICAgbV9p
c0RPTVBhc3RlQWxsb3dlZCA9IERPTVBhc3RlQWxsb3dlZDsKIH0KIAordm9pZCBTZXR0aW5nczo6
c2V0TWluRE9NVGltZXJJbnRlcnZhbChkb3VibGUgaW50ZXJ2YWwpCit7CisgICAgRE9NVGltZXI6
OnNldE1pblRpbWVySW50ZXJ2YWwoaW50ZXJ2YWwpOworfQorCiB2b2lkIFNldHRpbmdzOjpzZXRV
c2VzUGFnZUNhY2hlKGJvb2wgdXNlc1BhZ2VDYWNoZSkKIHsKICAgICBpZiAobV91c2VzUGFnZUNh
Y2hlID09IHVzZXNQYWdlQ2FjaGUpCkluZGV4OiBXZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAkocmV2aXNpb24gNjc2MjYpCisrKyBX
ZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAkod29ya2luZyBjb3B5KQpAQCAtMjAwLDYgKzIwMCw4IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBzZXRET01QYXN0ZUFsbG93ZWQoYm9v
bCk7CiAgICAgICAgIGJvb2wgaXNET01QYXN0ZUFsbG93ZWQoKSBjb25zdCB7IHJldHVybiBtX2lz
RE9NUGFzdGVBbGxvd2VkOyB9CiAgICAgICAgIAorICAgICAgICB2b2lkIHNldE1pbkRPTVRpbWVy
SW50ZXJ2YWwoZG91YmxlKTsgLy8gSW50ZXJ2YWwgc3BlY2lmaWVkIGluIG1zLgorICAgICAgICAK
ICAgICAgICAgdm9pZCBzZXRVc2VzUGFnZUNhY2hlKGJvb2wpOwogICAgICAgICBib29sIHVzZXNQ
YWdlQ2FjaGUoKSBjb25zdCB7IHJldHVybiBtX3VzZXNQYWdlQ2FjaGU7IH0KIApJbmRleDogV2Vi
S2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9u
IDY3NjgwKQorKysgV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
MiBAQAorMjAxMC0wOS0xNiAgTWF0dGhldyBEZWxhbmV5ICA8bWRlbGFuZXlAYXBwbGUuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlZHVjZSBt
aW5pbXVtIERPTVRpbWVyIGludGVydmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTM2MgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2UuY3BwOiBBZGRlZCBpbiBhIGNhbGwgdG8gc2V0IHRoZSBtaW1pbXVtIGFsbG93ZWQgRE9N
VGltZXIgdG8gNG1zLgorCiAyMDEwLTA5LTE2ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kZXJzIENhcmxzc29uLgpJbmRleDogV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAJKHJldmlzaW9uIDY3NjI2KQorKysgV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExNiw2ICsx
MTYsNyBAQCBXZWJQYWdlOjpXZWJQYWdlKHVpbnQ2NF90IHBhZ2VJRCwgY29uc3QgCiAgICAgbV9w
YWdlLT5zZXR0aW5ncygpLT5zZXRTYW5zU2VyaWZGb250RmFtaWx5KHN0b3JlLnNhbnNTZXJpZkZv
bnRGYW1pbHkpOwogICAgIG1fcGFnZS0+c2V0dGluZ3MoKS0+c2V0U2VyaWZGb250RmFtaWx5KHN0
b3JlLnNlcmlmRm9udEZhbWlseSk7CiAgICAgbV9wYWdlLT5zZXR0aW5ncygpLT5zZXRKYXZhU2Ny
aXB0Q2FuT3BlbldpbmRvd3NBdXRvbWF0aWNhbGx5KHRydWUpOworICAgIG1fcGFnZS0+c2V0dGlu
Z3MoKS0+c2V0TWluRE9NVGltZXJJbnRlcnZhbCgwLjAwNCk7CiAKICAgICBtX3BhZ2UtPnNldEdy
b3VwTmFtZSgiV2ViS2l0Mkdyb3VwIik7CiAgICAgCkluZGV4OiBXZWJLaXQvbWFjL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2aXNpb24gNjc2ODApCisr
KyBXZWJLaXQvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisy
MDEwLTA5LTE2ICBNYXR0aGV3IERlbGFuZXkgIDxtZGVsYW5leUBhcHBsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVkdWNlIG1pbmltdW0g
RE9NVGltZXIgaW50ZXJ2YWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQ1MzYyCisKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXcubW06IEFkZGVkIGlu
IGEgY2FsbCB0byBzZXQgdGhlIG1pbWltdW0gYWxsb3dlZCBET01UaW1lciB0byA0bXMuCisKIDIw
MTAtMDktMTYgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEFuZHJlYXMgS2xpbmcuCkluZGV4OiBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5t
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQkocmV2aXNpb24g
Njc2MjYpCisrKyBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQkod29ya2luZyBjb3B5KQpA
QCAtNjkyLDYgKzY5Miw3IEBAIC0gKHZvaWQpX2NvbW1vbkluaXRpYWxpemF0aW9uV2l0aEZyYW1l
TmEKIAogICAgIF9wcml2YXRlLT5wYWdlLT5zZXRDYW5TdGFydE1lZGlhKFtzZWxmIHdpbmRvd10p
OwogICAgIF9wcml2YXRlLT5wYWdlLT5zZXR0aW5ncygpLT5zZXRMb2NhbFN0b3JhZ2VEYXRhYmFz
ZVBhdGgoW1tzZWxmIHByZWZlcmVuY2VzXSBfbG9jYWxTdG9yYWdlRGF0YWJhc2VQYXRoXSk7Cisg
ICAgX3ByaXZhdGUtPnBhZ2UtPnNldHRpbmdzKCktPnNldE1pbkRPTVRpbWVySW50ZXJ2YWwoMC4w
MDQpOwogCiAgICAgW1dlYkZyYW1lIF9jcmVhdGVNYWluRnJhbWVXaXRoUGFnZTpfcHJpdmF0ZS0+
cGFnZSBmcmFtZU5hbWU6ZnJhbWVOYW1lIGZyYW1lVmlldzpmcmFtZVZpZXddOwogCkluZGV4OiBX
ZWJLaXQvd2luL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvd2luL0NoYW5nZUxvZwko
cmV2aXNpb24gNjc2ODApCisrKyBXZWJLaXQvd2luL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDEwLTA5LTE2ICBNYXR0aGV3IERlbGFuZXkgIDxtZGVsYW5leUBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUmVkdWNlIG1pbmltdW0gRE9NVGltZXIgaW50ZXJ2YWwKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MzYyCisKKyAgICAgICAgKiBXZWJWaWV3LmNw
cDogQWRkZWQgaW4gYSBjYWxsIHRvIHNldCB0aGUgbWltaW11bSBhbGxvd2VkIERPTVRpbWVyIHRv
IDRtcy4KKwogMjAxMC0wOS0xNiAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGluZy4KSW5kZXg6IFdlYktpdC93aW4vV2ViVmll
dy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3dpbi9XZWJWaWV3LmNwcAkocmV2aXNpb24gNjc2
MjYpCisrKyBXZWJLaXQvd2luL1dlYlZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTYxLDcg
KzI1NjEsNyBAQCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFdlYlZpZXc6OmluaXRXCiAjZW5k
aWYKICAgICBXZWJLaXRTZXRBcHBsaWNhdGlvbkNhY2hlUGF0aElmTmVjZXNzYXJ5KCk7CiAgICAg
V2ViUGxhdGZvcm1TdHJhdGVnaWVzOjppbml0aWFsaXplKCk7Ci0gICAgCisKICNpZiBVU0UoU0FG
QVJJX1RIRU1FKQogICAgIEJPT0wgc2hvdWxkUGFpbnROYXRpdmVDb250cm9sczsKICAgICBpZiAo
U1VDQ0VFREVEKG1fcHJlZmVyZW5jZXMtPnNob3VsZFBhaW50TmF0aXZlQ29udHJvbHMoJnNob3Vs
ZFBhaW50TmF0aXZlQ29udHJvbHMpKSkKQEAgLTI1ODMsNiArMjU4Myw3IEBAIEhSRVNVTFQgU1RE
TUVUSE9EQ0FMTFRZUEUgV2ViVmlldzo6aW5pdFcKICAgICBwYWdlQ2xpZW50cy5nZW9sb2NhdGlv
bkNvbnRyb2xsZXJDbGllbnQgPSBuZXcgV2ViR2VvbG9jYXRpb25Db250cm9sbGVyQ2xpZW50KHRo
aXMpOwogI2VuZGlmCiAgICAgbV9wYWdlID0gbmV3IFBhZ2UocGFnZUNsaWVudHMpOworICAgIG1f
cGFnZS0+c2V0dGluZ3MoKS0+c2V0TWluRE9NVGltZXJJbnRlcnZhbCgwLjAwNCk7CiAKICAgICBC
U1RSIGxvY2FsU3RvcmFnZVBhdGg7CiAgICAgaWYgKFNVQ0NFRURFRChtX3ByZWZlcmVuY2VzLT5s
b2NhbFN0b3JhZ2VEYXRhYmFzZVBhdGgoJmxvY2FsU3RvcmFnZVBhdGgpKSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67873</attachid>
            <date>2010-09-16 18:25:42 -0700</date>
            <delta_ts>2010-09-22 11:15:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45362-20100916182540.patch</filename>
            <type>text/plain</type>
            <size>8148</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzY4MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDktMTYgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZWR1Y2UgbWluaW11bSBET01UaW1lciBpbnRlcnZhbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKworICAgICAgICBSZWR1Y2VkIHRoZSBt
aW5pbXVtIGFsbG93ZWQgRE9NVGltZXIgaW50ZXJ2YWwgdG8gNG1zLiBUaGlzIGhhcyB1cyBtYXRj
aGluZyBDaHJvbWUsCisgICAgICAgIHdoaWNoIGhhc24ndCBoYWQgYW55IHByb2JsZW0gd2l0aCA0
bXMgaW4gdGhlIHBhc3QgMiB5ZWFycywgYXMgd2VsbCBhcyBpbmNyZWFzaW5nIG91cgorICAgICAg
ICBwZXJmb3JtYW5jZSBvbiBwZXJmIHRlc3RzIHRoYXQgaGF2ZSB0aWdodCBmcmVxdWVudCBsb29w
cyBzdWNoIGFzIGNhbnZhcyAiYW5pbWF0aW9uIgorICAgICAgICBwZXJmb3JtYW5jZSB0ZXN0cy4K
KworICAgICAgICBObyBuZXcgdGVzdHMgYWRkZWQuIENhbid0IHJlbGlhYmx5IGluc3RydW1lbnQg
YSB0ZXN0IGluIGphdmFzY3JpcHQgdG8gdmVyaWZ5IHRoYXQKKyAgICAgICAgdGhlIG1pbmltdW0g
Y2xhbXBlZCBpbnRlcnZhbCB0aW1lIGlzIGluIGZhY3QgNG1zLiAKKworICAgICAgICAqIFdlYkNv
cmUuZXhwLmluOgorICAgICAgICAqIHBhZ2UvRE9NVGltZXIuY3BwOiBSZW1vdmVkIG9sZCBjb21t
ZW50cy4KKyAgICAgICAgKiBwYWdlL0RPTVRpbWVyLmg6IFJlbW92ZWQgb2xkIGNvbW1lbnRzLgor
ICAgICAgICAqIHBhZ2UvU2V0dGluZ3MuY3BwOiBFeHBvc3RlZCBuZXcgbWV0aG9kIHRvIHNldCBt
aW5pbXVtIERPTVRpbWVyIGludGVydmFsLgorICAgICAgICAqIHBhZ2UvU2V0dGluZ3MuaDoKKwog
MjAxMC0wOS0xNiAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBKYW1lcyBSb2JpbnNvbi4KSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS5l
eHAuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgkocmV2aXNpb24gNjc2
ODMpCisrKyBXZWJDb3JlL1dlYkNvcmUuZXhwLmluCSh3b3JraW5nIGNvcHkpCkBAIC03MDEsNiAr
NzAxLDcgQEAgX19aTjdXZWJDb3JlOFNldHRpbmdzMjFzZXRTaG93UmVwYWludENvdQogX19aTjdX
ZWJDb3JlOFNldHRpbmdzMjFzZXRTdGFuZGFyZEZvbnRGYW1pbHlFUktOM1dURjEyQXRvbWljU3Ry
aW5nRQogX19aTjdXZWJDb3JlOFNldHRpbmdzMjFzZXRXZWJTZWN1cml0eUVuYWJsZWRFYgogX19a
TjdXZWJDb3JlOFNldHRpbmdzMjJzZXRMb2NhbFN0b3JhZ2VFbmFibGVkRWIKK19fWk43V2ViQ29y
ZThTZXR0aW5nczIyc2V0TWluRE9NVGltZXJJbnRlcnZhbEVkCiBfX1pON1dlYkNvcmU4U2V0dGlu
Z3MyMnNldFNhbnNTZXJpZkZvbnRGYW1pbHlFUktOM1dURjEyQXRvbWljU3RyaW5nRQogX19aTjdX
ZWJDb3JlOFNldHRpbmdzMjJzZXRTZXNzaW9uU3RvcmFnZVF1b3RhRWoKIF9fWk43V2ViQ29yZThT
ZXR0aW5nczIyc2V0U2hvd3NVUkxzSW5Ub29sVGlwc0ViCkluZGV4OiBXZWJDb3JlL3BhZ2UvRE9N
VGltZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9ET01UaW1lci5jcHAJKHJldmlz
aW9uIDY3NjgzKQorKysgV2ViQ29yZS9wYWdlL0RPTVRpbWVyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNjAsOSArNjAsNiBAQCBET01UaW1lcjo6RE9NVGltZXIoU2NyaXB0RXhlY3V0aW9uQ29udGV4
CiAKICAgICBkb3VibGUgaW50ZXJ2YWxNaWxsaXNlY29uZHMgPSBtYXgob25lTWlsbGlzZWNvbmQs
IHRpbWVvdXQgKiBvbmVNaWxsaXNlY29uZCk7CiAKLSAgICAvLyBVc2UgYSBtaW5pbXVtIGludGVy
dmFsIG9mIDEwIG1zIHRvIG1hdGNoIG90aGVyIGJyb3dzZXJzLCBidXQgb25seSBvbmNlIHdlJ3Zl
Ci0gICAgLy8gbmVzdGVkIGVub3VnaCB0byBub3RpY2UgdGhhdCB3ZSdyZSByZXBlYXRpbmcuCi0g
ICAgLy8gRmFzdGVyIHRpbWVycyBtaWdodCBiZSAiYmV0dGVyIiwgYnV0IHRoZXkncmUgaW5jb21w
YXRpYmxlLgogICAgIGlmIChpbnRlcnZhbE1pbGxpc2Vjb25kcyA8IHNfbWluVGltZXJJbnRlcnZh
bCAmJiBtX25lc3RpbmdMZXZlbCA+PSBtYXhUaW1lck5lc3RpbmdMZXZlbCkKICAgICAgICAgaW50
ZXJ2YWxNaWxsaXNlY29uZHMgPSBzX21pblRpbWVySW50ZXJ2YWw7CiAgICAgaWYgKHNpbmdsZVNo
b3QpCkluZGV4OiBXZWJDb3JlL3BhZ2UvRE9NVGltZXIuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BhZ2UvRE9NVGltZXIuaAkocmV2aXNpb24gNjc2ODMpCisrKyBXZWJDb3JlL3BhZ2UvRE9NVGlt
ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNDksOCArNDksNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAgICAgICAgIHZpcnR1YWwgdm9pZCBzdG9wKCk7CiAKICAgICAgICAgLy8gVGhlIGxvd2VzdCBh
bGxvd2FibGUgdGltZXIgc2V0dGluZyAoaW4gc2Vjb25kcywgMC4wMDEgPT0gMSBtcykuCi0gICAg
ICAgIC8vIERlZmF1bHQgaXMgMTBtcy4KLSAgICAgICAgLy8gQ2hyb21pdW0gdXNlcyBhIG5vbi1k
ZWZhdWx0IHRpbWVvdXQuCiAgICAgICAgIHN0YXRpYyBkb3VibGUgbWluVGltZXJJbnRlcnZhbCgp
IHsgcmV0dXJuIHNfbWluVGltZXJJbnRlcnZhbDsgfQogICAgICAgICBzdGF0aWMgdm9pZCBzZXRN
aW5UaW1lckludGVydmFsKGRvdWJsZSB2YWx1ZSkgeyBzX21pblRpbWVySW50ZXJ2YWwgPSB2YWx1
ZTsgfQogCkluZGV4OiBXZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAJKHJldmlzaW9uIDY3NjgzKQorKysgV2ViQ29yZS9wYWdl
L1NldHRpbmdzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjcsOCArMjcsOSBAQAogI2luY2x1ZGUg
IlNldHRpbmdzLmgiCiAKICNpbmNsdWRlICJCYWNrRm9yd2FyZExpc3QuaCIKLSNpbmNsdWRlICJE
YXRhYmFzZS5oIgogI2luY2x1ZGUgIkNhY2hlZFJlc291cmNlTG9hZGVyLmgiCisjaW5jbHVkZSAi
RE9NVGltZXIuaCIKKyNpbmNsdWRlICJEYXRhYmFzZS5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCiAj
aW5jbHVkZSAiRnJhbWVUcmVlLmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCkBAIC00MDQsNiAr
NDA1LDExIEBAIHZvaWQgU2V0dGluZ3M6OnNldERPTVBhc3RlQWxsb3dlZChib29sIEQKICAgICBt
X2lzRE9NUGFzdGVBbGxvd2VkID0gRE9NUGFzdGVBbGxvd2VkOwogfQogCit2b2lkIFNldHRpbmdz
OjpzZXRNaW5ET01UaW1lckludGVydmFsKGRvdWJsZSBpbnRlcnZhbCkKK3sKKyAgICBET01UaW1l
cjo6c2V0TWluVGltZXJJbnRlcnZhbChpbnRlcnZhbCk7Cit9CisKIHZvaWQgU2V0dGluZ3M6OnNl
dFVzZXNQYWdlQ2FjaGUoYm9vbCB1c2VzUGFnZUNhY2hlKQogewogICAgIGlmIChtX3VzZXNQYWdl
Q2FjaGUgPT0gdXNlc1BhZ2VDYWNoZSkKSW5kZXg6IFdlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCShyZXZpc2lvbiA2NzY4MykKKysr
IFdlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDAsNiArMjAwLDgg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2b2lkIHNldERPTVBhc3RlQWxsb3dlZChi
b29sKTsKICAgICAgICAgYm9vbCBpc0RPTVBhc3RlQWxsb3dlZCgpIGNvbnN0IHsgcmV0dXJuIG1f
aXNET01QYXN0ZUFsbG93ZWQ7IH0KICAgICAgICAgCisgICAgICAgIHZvaWQgc2V0TWluRE9NVGlt
ZXJJbnRlcnZhbChkb3VibGUpOyAvLyBJbnRlcnZhbCBzcGVjaWZpZWQgaW4gc2Vjb25kcy4KKyAg
ICAgICAgCiAgICAgICAgIHZvaWQgc2V0VXNlc1BhZ2VDYWNoZShib29sKTsKICAgICAgICAgYm9v
bCB1c2VzUGFnZUNhY2hlKCkgY29uc3QgeyByZXR1cm4gbV91c2VzUGFnZUNhY2hlOyB9CiAKSW5k
ZXg6IFdlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvQ2hhbmdlTG9nCShy
ZXZpc2lvbiA2NzY4MykKKysrIFdlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTIgQEAKKzIwMTAtMDktMTYgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
ZWR1Y2UgbWluaW11bSBET01UaW1lciBpbnRlcnZhbAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKworICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcDogQWRkZWQgaW4gYSBjYWxsIHRvIHNldCB0aGUgbWltaW11bSBhbGxv
d2VkIERPTVRpbWVyIHRvIDRtcy4KKwogMjAxMC0wOS0xNiAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZGVycyBDYXJsc3Nvbi4KSW5kZXg6IFdl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCShyZXZpc2lvbiA2NzY4MykKKysrIFdl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
MTYsNiArMTE2LDcgQEAgV2ViUGFnZTo6V2ViUGFnZSh1aW50NjRfdCBwYWdlSUQsIGNvbnN0IAog
ICAgIG1fcGFnZS0+c2V0dGluZ3MoKS0+c2V0U2Fuc1NlcmlmRm9udEZhbWlseShzdG9yZS5zYW5z
U2VyaWZGb250RmFtaWx5KTsKICAgICBtX3BhZ2UtPnNldHRpbmdzKCktPnNldFNlcmlmRm9udEZh
bWlseShzdG9yZS5zZXJpZkZvbnRGYW1pbHkpOwogICAgIG1fcGFnZS0+c2V0dGluZ3MoKS0+c2V0
SmF2YVNjcmlwdENhbk9wZW5XaW5kb3dzQXV0b21hdGljYWxseSh0cnVlKTsKKyAgICBtX3BhZ2Ut
PnNldHRpbmdzKCktPnNldE1pbkRPTVRpbWVySW50ZXJ2YWwoMC4wMDQpOwogCiAgICAgbV9wYWdl
LT5zZXRHcm91cE5hbWUoIldlYktpdDJHcm91cCIpOwogICAgIApJbmRleDogV2ViS2l0L21hYy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDY3
NjgzKQorKysgV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
MiBAQAorMjAxMC0wOS0xNiAgTWF0dGhldyBEZWxhbmV5ICA8bWRlbGFuZXlAYXBwbGUuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlZHVjZSBt
aW5pbXVtIERPTVRpbWVyIGludGVydmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTM2MgorCisgICAgICAgICogV2ViVmlldy9XZWJWaWV3Lm1tOiBB
ZGRlZCBpbiBhIGNhbGwgdG8gc2V0IHRoZSBtaW1pbXVtIGFsbG93ZWQgRE9NVGltZXIgdG8gNG1z
LgorCiAyMDEwLTA5LTE2ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgpJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dl
YlZpZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHJl
dmlzaW9uIDY3NjgzKQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHdvcmtpbmcg
Y29weSkKQEAgLTY5Miw2ICs2OTIsNyBAQCAtICh2b2lkKV9jb21tb25Jbml0aWFsaXphdGlvbldp
dGhGcmFtZU5hCiAKICAgICBfcHJpdmF0ZS0+cGFnZS0+c2V0Q2FuU3RhcnRNZWRpYShbc2VsZiB3
aW5kb3ddKTsKICAgICBfcHJpdmF0ZS0+cGFnZS0+c2V0dGluZ3MoKS0+c2V0TG9jYWxTdG9yYWdl
RGF0YWJhc2VQYXRoKFtbc2VsZiBwcmVmZXJlbmNlc10gX2xvY2FsU3RvcmFnZURhdGFiYXNlUGF0
aF0pOworICAgIF9wcml2YXRlLT5wYWdlLT5zZXR0aW5ncygpLT5zZXRNaW5ET01UaW1lckludGVy
dmFsKDAuMDA0KTsKIAogICAgIFtXZWJGcmFtZSBfY3JlYXRlTWFpbkZyYW1lV2l0aFBhZ2U6X3By
aXZhdGUtPnBhZ2UgZnJhbWVOYW1lOmZyYW1lTmFtZSBmcmFtZVZpZXc6ZnJhbWVWaWV3XTsKIApJ
bmRleDogV2ViS2l0L3dpbi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3dpbi9DaGFu
Z2VMb2cJKHJldmlzaW9uIDY3NjgzKQorKysgV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxMC0wOS0xNiAgTWF0dGhldyBEZWxhbmV5ICA8bWRl
bGFuZXlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFJlZHVjZSBtaW5pbXVtIERPTVRpbWVyIGludGVydmFsCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTM2MgorCisgICAgICAgICogV2Vi
Vmlldy5jcHA6IEFkZGVkIGluIGEgY2FsbCB0byBzZXQgdGhlIG1pbWltdW0gYWxsb3dlZCBET01U
aW1lciB0byA0bXMuCisKIDIwMTAtMDktMTYgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCkluZGV4OiBXZWJLaXQvd2lu
L1dlYlZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC93aW4vV2ViVmlldy5jcHAJKHJldmlz
aW9uIDY3NjgzKQorKysgV2ViS2l0L3dpbi9XZWJWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MjU2MSw3ICsyNTYxLDcgQEAgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBXZWJWaWV3Ojppbml0
VwogI2VuZGlmCiAgICAgV2ViS2l0U2V0QXBwbGljYXRpb25DYWNoZVBhdGhJZk5lY2Vzc2FyeSgp
OwogICAgIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6aW5pdGlhbGl6ZSgpOwotICAgIAorCiAjaWYg
VVNFKFNBRkFSSV9USEVNRSkKICAgICBCT09MIHNob3VsZFBhaW50TmF0aXZlQ29udHJvbHM7CiAg
ICAgaWYgKFNVQ0NFRURFRChtX3ByZWZlcmVuY2VzLT5zaG91bGRQYWludE5hdGl2ZUNvbnRyb2xz
KCZzaG91bGRQYWludE5hdGl2ZUNvbnRyb2xzKSkpCkBAIC0yNTgzLDYgKzI1ODMsNyBAQCBIUkVT
VUxUIFNURE1FVEhPRENBTExUWVBFIFdlYlZpZXc6OmluaXRXCiAgICAgcGFnZUNsaWVudHMuZ2Vv
bG9jYXRpb25Db250cm9sbGVyQ2xpZW50ID0gbmV3IFdlYkdlb2xvY2F0aW9uQ29udHJvbGxlckNs
aWVudCh0aGlzKTsKICNlbmRpZgogICAgIG1fcGFnZSA9IG5ldyBQYWdlKHBhZ2VDbGllbnRzKTsK
KyAgICBtX3BhZ2UtPnNldHRpbmdzKCktPnNldE1pbkRPTVRpbWVySW50ZXJ2YWwoMC4wMDQpOwog
CiAgICAgQlNUUiBsb2NhbFN0b3JhZ2VQYXRoOwogICAgIGlmIChTVUNDRUVERUQobV9wcmVmZXJl
bmNlcy0+bG9jYWxTdG9yYWdlRGF0YWJhc2VQYXRoKCZsb2NhbFN0b3JhZ2VQYXRoKSkpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68399</attachid>
            <date>2010-09-22 11:15:42 -0700</date>
            <delta_ts>2010-09-23 12:17:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45362-20100922111541.patch</filename>
            <type>text/plain</type>
            <size>5181</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2ODA1NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDktMjIgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZWR1Y2UgbWluaW11bSBET01UaW1lciBpbnRlcnZhbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKworICAgICAgICBTaW5jZSB0aGUgc2V0
SW50ZXJ2YWwgY2FsbCBpcyBtZWFudCB0byByZWZsZWN0IGEgZ2xvYmFsIGNoYW5nZSBmb3IKKyAg
ICAgICAgYWxsIHBhZ2VzJyBET01UaW1lcnMsIGl0J3MgbWlzbGVhZGluZyB0byBoYXZlIGl0IGJl
IGEgbWV0aG9kIG9uIGEKKyAgICAgICAgZ2l2ZW4gcGFnZSdzIHNldHRpbmdzJyBvYmplY3QuIFRo
dXMsIHRoaXMgcGF0Y2ggY2hhbmdlcyB0aGUgY2FsbCB0byBiZSBzdGF0aWMuCisKKyAgICAgICAg
VGhpcyBzaW1wbGUgY2hhbmdlIHRvIHVzaW5nIGEgc3RhdGljIGNhbGwgaW5zdGVhZCBvZiB0aGUg
cGFnZSdzIHNldHRpbmcncworICAgICAgICBtZXRob2QgZG9lc24ndCB3YXJyYW50IGEgdGVzdC4K
KworICAgICAgICAqIHBhZ2UvU2V0dGluZ3MuaDogQ2hhbmdlZCB0aGUgc2V0SW50ZXJ2YWwgY2Fs
bCB0byBiZSBzdGF0aWMuCisKIDIwMTAtMDktMjIgIEphbWV5IEhpY2tzICA8amFtZXkuaGlja3NA
bm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFu
c2VuLgpJbmRleDogV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9wYWdlL1NldHRpbmdzLmgJKHJldmlzaW9uIDY3NzU5KQorKysgV2ViQ29yZS9wYWdlL1NldHRp
bmdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTIwMCw3ICsyMDAsNyBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIHZvaWQgc2V0RE9NUGFzdGVBbGxvd2VkKGJvb2wpOwogICAgICAgICBib29s
IGlzRE9NUGFzdGVBbGxvd2VkKCkgY29uc3QgeyByZXR1cm4gbV9pc0RPTVBhc3RlQWxsb3dlZDsg
fQogICAgICAgICAKLSAgICAgICAgdm9pZCBzZXRNaW5ET01UaW1lckludGVydmFsKGRvdWJsZSk7
IC8vIEludGVydmFsIHNwZWNpZmllZCBpbiBzZWNvbmRzLgorICAgICAgICBzdGF0aWMgdm9pZCBz
ZXRNaW5ET01UaW1lckludGVydmFsKGRvdWJsZSk7IC8vIEludGVydmFsIHNwZWNpZmllZCBpbiBz
ZWNvbmRzLgogICAgICAgICAKICAgICAgICAgdm9pZCBzZXRVc2VzUGFnZUNhY2hlKGJvb2wpOwog
ICAgICAgICBib29sIHVzZXNQYWdlQ2FjaGUoKSBjb25zdCB7IHJldHVybiBtX3VzZXNQYWdlQ2Fj
aGU7IH0KSW5kZXg6IFdlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvQ2hh
bmdlTG9nCShyZXZpc2lvbiA2ODA1NykKKysrIFdlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDktMjIgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxh
bmV5QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBSZWR1Y2UgbWluaW11bSBET01UaW1lciBpbnRlcnZhbAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKworICAgICAgICAqIFdlYlBy
b2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgVXBkYXRpbmcgc2V0IGludGVydmFs
IGNhbGwgdG8gdXNlIFNldHRpbmdzJyBzdGF0aWMgdmVyc2lvbi4KKwogMjAxMC0wOS0yMiAgQW5k
ZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEpvaG4gU3VsbGl2YW4uCkluZGV4OiBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNw
cAkocmV2aXNpb24gNjc3NTkpCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE2LDcgKzExNiw3IEBAIFdlYlBhZ2U6OldlYlBhZ2Uo
dWludDY0X3QgcGFnZUlELCBjb25zdCAKICAgICBtX3BhZ2UtPnNldHRpbmdzKCktPnNldFNhbnNT
ZXJpZkZvbnRGYW1pbHkoc3RvcmUuc2Fuc1NlcmlmRm9udEZhbWlseSk7CiAgICAgbV9wYWdlLT5z
ZXR0aW5ncygpLT5zZXRTZXJpZkZvbnRGYW1pbHkoc3RvcmUuc2VyaWZGb250RmFtaWx5KTsKICAg
ICBtX3BhZ2UtPnNldHRpbmdzKCktPnNldEphdmFTY3JpcHRDYW5PcGVuV2luZG93c0F1dG9tYXRp
Y2FsbHkodHJ1ZSk7Ci0gICAgbV9wYWdlLT5zZXR0aW5ncygpLT5zZXRNaW5ET01UaW1lckludGVy
dmFsKDAuMDA0KTsKKyAgICBTZXR0aW5nczo6c2V0TWluRE9NVGltZXJJbnRlcnZhbCgwLjAwNCk7
CiAKICAgICBtX3BhZ2UtPnNldEdyb3VwTmFtZSgiV2ViS2l0Mkdyb3VwIik7CiAgICAgCkluZGV4
OiBXZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL0NoYW5nZUxv
ZwkocmV2aXNpb24gNjgwNTcpCisrKyBXZWJLaXQvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDEzIEBACisyMDEwLTA5LTIyICBNYXR0aGV3IERlbGFuZXkgIDxtZGVsYW5l
eUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgUmVkdWNlIG1pbmltdW0gRE9NVGltZXIgaW50ZXJ2YWwKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MzYyCisKKyAgICAgICAgKiBXZWJWaWV3
L1dlYlZpZXcubW06CisgICAgICAgIFVwZGF0aW5nIHNldCBpbnRlcnZhbCBjYWxsIHRvIHVzZSBT
ZXR0aW5ncycgc3RhdGljIHZlcnNpb24uCisKIDIwMTAtMDktMjEgIERhcmluIEFkbGVyICA8ZGFy
aW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZGVycyBDYXJsc3Nvbi4KSW5k
ZXg6IFdlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3Lm1tCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9t
YWMvV2ViVmlldy9XZWJWaWV3Lm1tCShyZXZpc2lvbiA2Nzc1OSkKKysrIFdlYktpdC9tYWMvV2Vi
Vmlldy9XZWJWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC02OTYsNyArNjk2LDcgQEAgLSAodm9p
ZClfY29tbW9uSW5pdGlhbGl6YXRpb25XaXRoRnJhbWVOYQogCiAgICAgX3ByaXZhdGUtPnBhZ2Ut
PnNldENhblN0YXJ0TWVkaWEoW3NlbGYgd2luZG93XSk7CiAgICAgX3ByaXZhdGUtPnBhZ2UtPnNl
dHRpbmdzKCktPnNldExvY2FsU3RvcmFnZURhdGFiYXNlUGF0aChbW3NlbGYgcHJlZmVyZW5jZXNd
IF9sb2NhbFN0b3JhZ2VEYXRhYmFzZVBhdGhdKTsKLSAgICBfcHJpdmF0ZS0+cGFnZS0+c2V0dGlu
Z3MoKS0+c2V0TWluRE9NVGltZXJJbnRlcnZhbCgwLjAwNCk7CisgICAgU2V0dGluZ3M6OnNldE1p
bkRPTVRpbWVySW50ZXJ2YWwoMC4wMDQpOwogCiAgICAgW1dlYkZyYW1lIF9jcmVhdGVNYWluRnJh
bWVXaXRoUGFnZTpfcHJpdmF0ZS0+cGFnZSBmcmFtZU5hbWU6ZnJhbWVOYW1lIGZyYW1lVmlldzpm
cmFtZVZpZXddOwogCkluZGV4OiBXZWJLaXQvd2luL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJLaXQvd2luL0NoYW5nZUxvZwkocmV2aXNpb24gNjgwNTcpCisrKyBXZWJLaXQvd2luL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEwLTA5LTIyICBNYXR0aGV3
IERlbGFuZXkgIDxtZGVsYW5leUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgUmVkdWNlIG1pbmltdW0gRE9NVGltZXIgaW50ZXJ2YWwK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MzYyCisK
KyAgICAgICAgKiBXZWJWaWV3LmNwcDogCisgICAgICAgIFVwZGF0aW5nIHNldCBpbnRlcnZhbCBj
YWxsIHRvIHVzZSBTZXR0aW5ncycgc3RhdGljIHZlcnNpb24uCisKIDIwMTAtMDktMjIgIEJhbGF6
cyBLZWxlbWVuICA8a2JAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtl
bm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpJbmRleDogV2ViS2l0L3dpbi9XZWJWaWV3LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXQvd2luL1dlYlZpZXcuY3BwCShyZXZpc2lvbiA2Nzc1OSkKKysr
IFdlYktpdC93aW4vV2ViVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1ODksNyArMjU4OSw3
IEBAIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgV2ViVmlldzo6aW5pdFcKICAgICBwYWdlQ2xp
ZW50cy5nZW9sb2NhdGlvbkNvbnRyb2xsZXJDbGllbnQgPSBuZXcgV2ViR2VvbG9jYXRpb25Db250
cm9sbGVyQ2xpZW50KHRoaXMpOwogI2VuZGlmCiAgICAgbV9wYWdlID0gbmV3IFBhZ2UocGFnZUNs
aWVudHMpOwotICAgIG1fcGFnZS0+c2V0dGluZ3MoKS0+c2V0TWluRE9NVGltZXJJbnRlcnZhbCgw
LjAwNCk7CisgICAgU2V0dGluZ3M6OnNldE1pbkRPTVRpbWVySW50ZXJ2YWwoMC4wMDQpOwogCiAg
ICAgQlNUUiBsb2NhbFN0b3JhZ2VQYXRoOwogICAgIGlmIChTVUNDRUVERUQobV9wcmVmZXJlbmNl
cy0+bG9jYWxTdG9yYWdlRGF0YWJhc2VQYXRoKCZsb2NhbFN0b3JhZ2VQYXRoKSkpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68562</attachid>
            <date>2010-09-23 12:17:32 -0700</date>
            <delta_ts>2010-09-23 13:35:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45362-20100923121731.patch</filename>
            <type>text/plain</type>
            <size>5882</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2ODE3NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDktMjMgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZWR1Y2UgbWluaW11bSBET01UaW1lciBpbnRlcnZhbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKworICAgICAgICBTaW5jZSB0aGUgc2V0
SW50ZXJ2YWwgY2FsbCBpcyBtZWFudCB0byByZWZsZWN0IGEgZ2xvYmFsIGNoYW5nZSBmb3IKKyAg
ICAgICAgYWxsIHBhZ2VzJyBET01UaW1lcnMsIGl0J3MgbWlzbGVhZGluZyB0byBoYXZlIGl0IGJl
IGEgbWV0aG9kIG9uIGEKKyAgICAgICAgZ2l2ZW4gcGFnZSdzIHNldHRpbmdzJyBvYmplY3QuIFRo
dXMsIHRoaXMgcGF0Y2ggY2hhbmdlcyB0aGUgY2FsbCB0byBiZSBzdGF0aWMuCisKKyAgICAgICAg
VGhpcyBzaW1wbGUgY2hhbmdlIHRvIHVzaW5nIGEgc3RhdGljIGNhbGwgaW5zdGVhZCBvZiB0aGUg
cGFnZSdzIHNldHRpbmcncworICAgICAgICBtZXRob2QgZG9lc24ndCB3YXJyYW50IGEgdGVzdC4K
KworICAgICAgICAqIHBhZ2UvU2V0dGluZ3MuaDogQ2hhbmdlZCB0aGUgc2V0SW50ZXJ2YWwgY2Fs
bCB0byBiZSBzdGF0aWMuCisKIDIwMTAtMDktMjMgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUBpbmYu
dS1zemVnZWQuaHU+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGlyayBTY2h1bHplLgpJbmRleDog
V2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL1NldHRp
bmdzLmgJKHJldmlzaW9uIDY4MTY3KQorKysgV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgJKHdvcmtp
bmcgY29weSkKQEAgLTIwMCw3ICsyMDAsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAg
IHZvaWQgc2V0RE9NUGFzdGVBbGxvd2VkKGJvb2wpOwogICAgICAgICBib29sIGlzRE9NUGFzdGVB
bGxvd2VkKCkgY29uc3QgeyByZXR1cm4gbV9pc0RPTVBhc3RlQWxsb3dlZDsgfQogICAgICAgICAK
LSAgICAgICAgdm9pZCBzZXRNaW5ET01UaW1lckludGVydmFsKGRvdWJsZSk7IC8vIEludGVydmFs
IHNwZWNpZmllZCBpbiBzZWNvbmRzLgorICAgICAgICBzdGF0aWMgdm9pZCBzZXRNaW5ET01UaW1l
ckludGVydmFsKGRvdWJsZSk7IC8vIEludGVydmFsIHNwZWNpZmllZCBpbiBzZWNvbmRzLgogICAg
ICAgICAKICAgICAgICAgdm9pZCBzZXRVc2VzUGFnZUNhY2hlKGJvb2wpOwogICAgICAgICBib29s
IHVzZXNQYWdlQ2FjaGUoKSBjb25zdCB7IHJldHVybiBtX3VzZXNQYWdlQ2FjaGU7IH0KSW5kZXg6
IFdlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvQ2hhbmdlTG9nCShyZXZp
c2lvbiA2ODE3NCkKKysrIFdlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTAtMDktMjMgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFwcGxlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWR1
Y2UgbWluaW11bSBET01UaW1lciBpbnRlcnZhbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzNjIKKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgVXBkYXRpbmcgc2V0IGludGVydmFsIGNhbGwgdG8gdXNl
IFNldHRpbmdzJyBzdGF0aWMgdmVyc2lvbi4KKwogMjAxMC0wOS0yMyAgQW5kZXJzIENhcmxzc29u
ICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcu
CkluZGV4OiBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkocmV2aXNpb24gNjgx
NjcpCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTIzLDExICsxMjMsMTEgQEAgV2ViUGFnZTo6V2ViUGFnZSh1aW50NjRfdCBwYWdl
SUQsIGNvbnN0IAogICAgIG1fcGFnZS0+c2V0dGluZ3MoKS0+c2V0U2Fuc1NlcmlmRm9udEZhbWls
eShzdG9yZS5zYW5zU2VyaWZGb250RmFtaWx5KTsKICAgICBtX3BhZ2UtPnNldHRpbmdzKCktPnNl
dFNlcmlmRm9udEZhbWlseShzdG9yZS5zZXJpZkZvbnRGYW1pbHkpOwogICAgIG1fcGFnZS0+c2V0
dGluZ3MoKS0+c2V0SmF2YVNjcmlwdENhbk9wZW5XaW5kb3dzQXV0b21hdGljYWxseSh0cnVlKTsK
LSAgICBtX3BhZ2UtPnNldHRpbmdzKCktPnNldE1pbkRPTVRpbWVySW50ZXJ2YWwoMC4wMDQpOwog
CiAgICAgbV9wYWdlLT5zZXRHcm91cE5hbWUoIldlYktpdDJHcm91cCIpOwogICAgIAogICAgIHBs
YXRmb3JtSW5pdGlhbGl6ZSgpOworICAgIFNldHRpbmdzOjpzZXRNaW5ET01UaW1lckludGVydmFs
KDAuMDA0KTsKIAogICAgIG1fbWFpbkZyYW1lID0gV2ViRnJhbWU6OmNyZWF0ZU1haW5GcmFtZSh0
aGlzKTsKICAgICBXZWJQcm9jZXNzOjpzaGFyZWQoKS5jb25uZWN0aW9uKCktPnNlbmQoV2ViUGFn
ZVByb3h5TWVzc2FnZTo6RGlkQ3JlYXRlTWFpbkZyYW1lLCBtX3BhZ2VJRCwgQ29yZUlQQzo6SW4o
bV9tYWluRnJhbWUtPmZyYW1lSUQoKSkpOwpJbmRleDogV2ViS2l0L21hYy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDY4MTc0KQorKysgV2Vi
S2l0L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMC0w
OS0yMyAgTWF0dGhldyBEZWxhbmV5ICA8bWRlbGFuZXlAYXBwbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlZHVjZSBtaW5pbXVtIERPTVRp
bWVyIGludGVydmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00NTM2MgorCisgICAgICAgICogV2ViVmlldy9XZWJWaWV3Lm1tOgorICAgICAgICBVcGRh
dGluZyBzZXQgaW50ZXJ2YWwgY2FsbCB0byB1c2UgU2V0dGluZ3MnIHN0YXRpYyB2ZXJzaW9uIGlu
c2lkZQorICAgICAgICBvbmUgdGltZSBpbml0IGJsb2NrLgorCiAyMDEwLTA5LTIzICBOYXRlIENo
YXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4g
RmlzaGVyLgpJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHJldmlzaW9uIDY4MTY3KQorKysgV2Vi
S2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTY4NSw2ICs2ODUs
NyBAQCAtICh2b2lkKV9jb21tb25Jbml0aWFsaXphdGlvbldpdGhGcmFtZU5hCiAgICAgICAgIAog
ICAgICAgICAvLyBJbml0aWFsaXplIG91ciBwbGF0Zm9ybSBzdHJhdGVnaWVzLgogICAgICAgICBX
ZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmluaXRpYWxpemUoKTsKKyAgICAgICAgU2V0dGluZ3M6OnNl
dE1pbkRPTVRpbWVySW50ZXJ2YWwoMC4wMDQpOwogCiAgICAgICAgIGRpZE9uZVRpbWVJbml0aWFs
aXphdGlvbiA9IHRydWU7CiAgICAgfQpAQCAtNzA2LDcgKzcwNyw2IEBAIC0gKHZvaWQpX2NvbW1v
bkluaXRpYWxpemF0aW9uV2l0aEZyYW1lTmEKIAogICAgIF9wcml2YXRlLT5wYWdlLT5zZXRDYW5T
dGFydE1lZGlhKFtzZWxmIHdpbmRvd10pOwogICAgIF9wcml2YXRlLT5wYWdlLT5zZXR0aW5ncygp
LT5zZXRMb2NhbFN0b3JhZ2VEYXRhYmFzZVBhdGgoW1tzZWxmIHByZWZlcmVuY2VzXSBfbG9jYWxT
dG9yYWdlRGF0YWJhc2VQYXRoXSk7Ci0gICAgX3ByaXZhdGUtPnBhZ2UtPnNldHRpbmdzKCktPnNl
dE1pbkRPTVRpbWVySW50ZXJ2YWwoMC4wMDQpOwogCiAgICAgW1dlYkZyYW1lIF9jcmVhdGVNYWlu
RnJhbWVXaXRoUGFnZTpfcHJpdmF0ZS0+cGFnZSBmcmFtZU5hbWU6ZnJhbWVOYW1lIGZyYW1lVmll
dzpmcmFtZVZpZXddOwogCkluZGV4OiBXZWJLaXQvd2luL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQvd2luL0NoYW5nZUxvZwkocmV2aXNpb24gNjgxNzQpCisrKyBXZWJLaXQvd2luL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEwLTA5LTIzICBNYXR0
aGV3IERlbGFuZXkgIDxtZGVsYW5leUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVkdWNlIG1pbmltdW0gRE9NVGltZXIgaW50ZXJ2
YWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MzYy
CisKKyAgICAgICAgKiBXZWJWaWV3LmNwcDoKKyAgICAgICAgVXBkYXRpbmcgc2V0IGludGVydmFs
IGNhbGwgdG8gdXNlIFNldHRpbmdzJyBzdGF0aWMgdmVyc2lvbiBpbnNpZGUKKyAgICAgICAgb25l
IHRpbWUgaW5pdCBibG9jay4KKwogMjAxMC0wOS0yMyAgTmF0ZSBDaGFwaW4gIDxqYXBoZXRAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGJ1aWxkIGZpeC4KSW5kZXg6IFdlYktp
dC93aW4vV2ViVmlldy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3dpbi9XZWJWaWV3LmNwcAko
cmV2aXNpb24gNjgxNjcpCisrKyBXZWJLaXQvd2luL1dlYlZpZXcuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yNTY5LDYgKzI1NjksNyBAQCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFdlYlZpZXc6
OmluaXRXCiAjZW5kaWYKICAgICAgICAgV2ViS2l0U2V0QXBwbGljYXRpb25DYWNoZVBhdGhJZk5l
Y2Vzc2FyeSgpOwogICAgICAgICBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmluaXRpYWxpemUoKTsK
KyAgICAgICAgU2V0dGluZ3M6OnNldE1pbkRPTVRpbWVySW50ZXJ2YWwoMC4wMDQpOwogCiAgICAg
ICAgIGRpZE9uZVRpbWVJbml0aWFsaXphdGlvbiA9IHRydWU7CiAgICAgIH0KQEAgLTI1OTQsNyAr
MjU5NSw2IEBAIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgV2ViVmlldzo6aW5pdFcKICAgICBw
YWdlQ2xpZW50cy5nZW9sb2NhdGlvbkNvbnRyb2xsZXJDbGllbnQgPSBuZXcgV2ViR2VvbG9jYXRp
b25Db250cm9sbGVyQ2xpZW50KHRoaXMpOwogI2VuZGlmCiAgICAgbV9wYWdlID0gbmV3IFBhZ2Uo
cGFnZUNsaWVudHMpOwotICAgIG1fcGFnZS0+c2V0dGluZ3MoKS0+c2V0TWluRE9NVGltZXJJbnRl
cnZhbCgwLjAwNCk7CiAKICAgICBCU1RSIGxvY2FsU3RvcmFnZVBhdGg7CiAgICAgaWYgKFNVQ0NF
RURFRChtX3ByZWZlcmVuY2VzLT5sb2NhbFN0b3JhZ2VEYXRhYmFzZVBhdGgoJmxvY2FsU3RvcmFn
ZVBhdGgpKSkgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>