<?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>123260</bug_id>
          
          <creation_ts>2013-10-24 03:19:57 -0700</creation_ts>
          <short_desc>Replace 0 timeouts g_timeout_add() by g_idle_add()</short_desc>
          <delta_ts>2013-10-28 08:42:37 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Bastien Nocera">bugzilla</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>bugzilla</cc>
    
    <cc>cgarcia</cc>
    
    <cc>changseok</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>jer.noble</cc>
    
    <cc>menard</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>943044</commentid>
    <comment_count>0</comment_count>
    <who name="Bastien Nocera">bugzilla</who>
    <bug_when>2013-10-24 03:19:57 -0700</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943046</commentid>
    <comment_count>1</comment_count>
      <attachid>215044</attachid>
    <who name="Bastien Nocera">bugzilla</who>
    <bug_when>2013-10-24 03:20:25 -0700</bug_when>
    <thetext>Created attachment 215044
Replace 0 timeouts g_timeout_add() by g_idle_add()

A zero timeout should be equivalent to using
g_idle_add_full(G_PRIORITY_DEFAULT, ...
without the nagging feeling that the wrong API was used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943047</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-24 03:22:58 -0700</bug_when>
    <thetext>Attachment 215044 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/wtf/gtk/MainThreadGtk.cpp&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp&apos;, u&apos;Source/WebCore/platform/gtk/GtkDragAndDropHelper.cpp&apos;, u&apos;Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp&apos;, u&apos;Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp&apos;, u&apos;Source/WebKit/gtk/webkit/webkitwebview.cpp&apos;, u&apos;Tools/DumpRenderTree/gtk/DumpRenderTree.cpp&apos;, u&apos;Tools/DumpRenderTree/gtk/EventSender.cpp&apos;]&quot; exit_code: 1
Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:94:  Use 0 instead of NULL.  [readability/null] [5]
Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:94:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 2 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943053</commentid>
    <comment_count>3</comment_count>
      <attachid>215047</attachid>
    <who name="Bastien Nocera">bugzilla</who>
    <bug_when>2013-10-24 03:27:11 -0700</bug_when>
    <thetext>Created attachment 215047
Replace 0 timeouts g_timeout_add() by g_idle_add()

A zero timeout should be equivalent to using
g_idle_add_full(G_PRIORITY_DEFAULT, ...
without the nagging feeling that the wrong API was used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943056</commentid>
    <comment_count>4</comment_count>
      <attachid>215047</attachid>
    <who name="Bastien Nocera">bugzilla</who>
    <bug_when>2013-10-24 03:29:15 -0700</bug_when>
    <thetext>Comment on attachment 215047
Replace 0 timeouts g_timeout_add() by g_idle_add()

The &quot;weird number of spaces&quot; review comment is due to me realigning the second line of a function (eg. trying to follow the existing style).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943059</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-24 03:30:49 -0700</bug_when>
    <thetext>Attachment 215047 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/wtf/gtk/MainThreadGtk.cpp&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp&apos;, u&apos;Source/WebCore/platform/gtk/GtkDragAndDropHelper.cpp&apos;, u&apos;Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp&apos;, u&apos;Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp&apos;, u&apos;Source/WebKit/gtk/webkit/webkitwebview.cpp&apos;, u&apos;Tools/DumpRenderTree/gtk/DumpRenderTree.cpp&apos;, u&apos;Tools/DumpRenderTree/gtk/EventSender.cpp&apos;]&quot; exit_code: 1
Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:94:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 1 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943102</commentid>
    <comment_count>6</comment_count>
      <attachid>215047</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-10-24 06:28:37 -0700</bug_when>
    <thetext>Comment on attachment 215047
Replace 0 timeouts g_timeout_add() by g_idle_add()

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

Patch looks good but needs a ChangeLog with the rationale.

&gt;&gt; Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:94
&gt;&gt; +                                                   const_cast&lt;void*&gt;(static_cast&lt;const void*&gt;(this)), 0);
&gt; 
&gt; Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]

I know you&apos;re just matching what was here before, but the entire function call should be on a single line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943456</commentid>
    <comment_count>7</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-10-25 00:01:13 -0700</bug_when>
    <thetext>I&apos;ll update the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943459</commentid>
    <comment_count>8</comment_count>
      <attachid>215146</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-10-25 00:08:36 -0700</bug_when>
    <thetext>Created attachment 215146
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943463</commentid>
    <comment_count>9</comment_count>
      <attachid>215146</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-10-25 00:42:03 -0700</bug_when>
    <thetext>Comment on attachment 215146
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        Patch by Bastien Nocera &lt;hadess@hadess.net&gt;

Why not adding the author to the changelog header so that commit-queue will credit him correctly?

&gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:5276
&gt; -        g_timeout_add(1, cleanupTemporarilyCachedSubresources, g_list_copy(subResources));
&gt; +        g_idle_add_full(G_PRIORITY_DEFAULT, cleanupTemporarilyCachedSubresources, g_list_copy(subResources), 0);

This is not correct, I don&apos;t know why but this was not a 0 timeout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943467</commentid>
    <comment_count>10</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-10-25 00:52:49 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 215146 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=215146&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        Patch by Bastien Nocera &lt;hadess@hadess.net&gt;
&gt; 
&gt; Why not adding the author to the changelog header so that commit-queue will credit him correctly?
&gt; 
&gt; &gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:5276
&gt; &gt; -        g_timeout_add(1, cleanupTemporarilyCachedSubresources, g_list_copy(subResources));
&gt; &gt; +        g_idle_add_full(G_PRIORITY_DEFAULT, cleanupTemporarilyCachedSubresources, g_list_copy(subResources), 0);
&gt; 
&gt; This is not correct, I don&apos;t know why but this was not a 0 timeout.

I think this should be fixed in another patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943469</commentid>
    <comment_count>11</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-10-25 00:56:34 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 215146 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=215146&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        Patch by Bastien Nocera &lt;hadess@hadess.net&gt;
&gt; 
&gt; Why not adding the author to the changelog header so that commit-queue will credit him correctly?
&gt; 

AFAIK the commit-queue does that only for commiters.
Using Patch by is quite common and gives him credit already :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943471</commentid>
    <comment_count>12</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-10-25 01:05:14 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (From update of attachment 215146 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=215146&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; &gt; +        Patch by Bastien Nocera &lt;hadess@hadess.net&gt;
&gt; &gt; 
&gt; &gt; Why not adding the author to the changelog header so that commit-queue will credit him correctly?
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:5276
&gt; &gt; &gt; -        g_timeout_add(1, cleanupTemporarilyCachedSubresources, g_list_copy(subResources));
&gt; &gt; &gt; +        g_idle_add_full(G_PRIORITY_DEFAULT, cleanupTemporarilyCachedSubresources, g_list_copy(subResources), 0);
&gt; &gt; 
&gt; &gt; This is not correct, I don&apos;t know why but this was not a 0 timeout.
&gt; 
&gt; I think this should be fixed in another patch.

Well, I&apos;m not sure it&apos;s wrong, it seems it was added intentionally, I still don&apos;t understand it, though see:

https://bugs.webkit.org/show_bug.cgi?id=108960#c24</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943472</commentid>
    <comment_count>13</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-10-25 01:06:09 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #9)
&gt; &gt; (From update of attachment 215146 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=215146&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; &gt; +        Patch by Bastien Nocera &lt;hadess@hadess.net&gt;
&gt; &gt; 
&gt; &gt; Why not adding the author to the changelog header so that commit-queue will credit him correctly?
&gt; &gt; 
&gt; 
&gt; AFAIK the commit-queue does that only for commiters.

I don&apos;t think so.

&gt; Using Patch by is quite common and gives him credit already :)

Looks weird to me, but I&apos;m fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943477</commentid>
    <comment_count>14</comment_count>
      <attachid>215148</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-10-25 01:17:22 -0700</bug_when>
    <thetext>Created attachment 215148
patch for laundring</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943517</commentid>
    <comment_count>15</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-10-25 03:36:13 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; &gt; AFAIK the commit-queue does that only for commiters.
&gt; 
&gt; I don&apos;t think so.

Philn is right, it doesn&apos;t even credit me when I use an email address that is not the svn username for the changelog. (which is why I asked to get that modified from kov@webkit.org, which I never use in changelogs, to gns@gnome.org)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943521</commentid>
    <comment_count>16</comment_count>
      <attachid>215148</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-10-25 04:03:47 -0700</bug_when>
    <thetext>Comment on attachment 215148
patch for laundring

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

&gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:5276
&gt; -        g_timeout_add(1, cleanupTemporarilyCachedSubresources, g_list_copy(subResources));
&gt; +        g_idle_add_full(G_PRIORITY_DEFAULT, cleanupTemporarilyCachedSubresources, g_list_copy(subResources), 0);

I set r- only because of this, if it&apos;s wrong, let&apos;s fix it in a follow up patch as you suggested, otherwise don&apos;t change it because this commit is about changing 0 timeouts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944027</commentid>
    <comment_count>17</comment_count>
      <attachid>215286</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-10-28 01:16:37 -0700</bug_when>
    <thetext>Created attachment 215286
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944034</commentid>
    <comment_count>18</comment_count>
      <attachid>215286</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-10-28 02:04:00 -0700</bug_when>
    <thetext>Comment on attachment 215286
patch

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944036</commentid>
    <comment_count>19</comment_count>
      <attachid>215286</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-28 02:27:29 -0700</bug_when>
    <thetext>Comment on attachment 215286
patch

Clearing flags on attachment: 215286

Committed r158103: &lt;http://trac.webkit.org/changeset/158103&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944037</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-28 02:27:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944054</commentid>
    <comment_count>21</comment_count>
    <who name="Bastien Nocera">bugzilla</who>
    <bug_when>2013-10-28 05:04:00 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #10)
&gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; (From update of attachment 215146 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=215146&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; &gt; &gt; +        Patch by Bastien Nocera &lt;hadess@hadess.net&gt;
&gt; &gt; &gt; 
&gt; &gt; &gt; Why not adding the author to the changelog header so that commit-queue will credit him correctly?
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:5276
&gt; &gt; &gt; &gt; -        g_timeout_add(1, cleanupTemporarilyCachedSubresources, g_list_copy(subResources));
&gt; &gt; &gt; &gt; +        g_idle_add_full(G_PRIORITY_DEFAULT, cleanupTemporarilyCachedSubresources, g_list_copy(subResources), 0);
&gt; &gt; &gt; 
&gt; &gt; &gt; This is not correct, I don&apos;t know why but this was not a 0 timeout.
&gt; &gt; 
&gt; &gt; I think this should be fixed in another patch.
&gt; 
&gt; Well, I&apos;m not sure it&apos;s wrong, it seems it was added intentionally, I still don&apos;t understand it, though see:
&gt; 
&gt; https://bugs.webkit.org/show_bug.cgi?id=108960#c24

Did a separate bug get filed for that one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944095</commentid>
    <comment_count>22</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-10-28 08:32:41 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #12)
&gt; &gt; (In reply to comment #10)
&gt; &gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; &gt; (From update of attachment 215146 [details] [details] [details] [details])
&gt; &gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=215146&amp;action=review
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; &gt; &gt; &gt; +        Patch by Bastien Nocera &lt;hadess@hadess.net&gt;
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Why not adding the author to the changelog header so that commit-queue will credit him correctly?
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:5276
&gt; &gt; &gt; &gt; &gt; -        g_timeout_add(1, cleanupTemporarilyCachedSubresources, g_list_copy(subResources));
&gt; &gt; &gt; &gt; &gt; +        g_idle_add_full(G_PRIORITY_DEFAULT, cleanupTemporarilyCachedSubresources, g_list_copy(subResources), 0);
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; This is not correct, I don&apos;t know why but this was not a 0 timeout.
&gt; &gt; &gt; 
&gt; &gt; &gt; I think this should be fixed in another patch.
&gt; &gt; 
&gt; &gt; Well, I&apos;m not sure it&apos;s wrong, it seems it was added intentionally, I still don&apos;t understand it, though see:
&gt; &gt; 
&gt; &gt; https://bugs.webkit.org/show_bug.cgi?id=108960#c24
&gt; 
&gt; Did a separate bug get filed for that one?

Yes, bug 123404</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944096</commentid>
    <comment_count>23</comment_count>
    <who name="Bastien Nocera">bugzilla</who>
    <bug_when>2013-10-28 08:42:37 -0700</bug_when>
    <thetext>Thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215044</attachid>
            <date>2013-10-24 03:20:25 -0700</date>
            <delta_ts>2013-10-24 03:27:11 -0700</delta_ts>
            <desc>Replace 0 timeouts g_timeout_add() by g_idle_add()</desc>
            <filename>Replace-0-timeouts-gtimeoutadd-by-gidleadd.patch</filename>
            <type>text/plain</type>
            <size>10057</size>
            <attacher name="Bastien Nocera">bugzilla</attacher>
            
              <data encoding="base64">RnJvbSA1N2JlZWNhY2Q2ZjYzMDdjNjM1MmI5ZGRmMDdmYTQzNDhkYTllMTVkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBCYXN0aWVuIE5vY2VyYSA8aGFkZXNzQGhhZGVzcy5uZXQ+CkRh
dGU6IFRodSwgMjQgT2N0IDIwMTMgMDA6NTA6NTggKzAyMDAKU3ViamVjdDogW1BBVENIXSBSZXBs
YWNlIDAgdGltZW91dHMgZ190aW1lb3V0X2FkZCgpIGJ5IGdfaWRsZV9hZGQoKQoKQSB6ZXJvIHRp
bWVvdXQgc2hvdWxkIGJlIGVxdWl2YWxlbnQgdG8gdXNpbmcKZ19pZGxlX2FkZF9mdWxsKEdfUFJJ
T1JJVFlfREVGQVVMVCwgLi4uCndpdGhvdXQgdGhlIG5hZ2dpbmcgZmVlbGluZyB0aGF0IHRoZSB3
cm9uZyBBUEkgd2FzIHVzZWQuCgpodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTIzMjYwCi0tLQogU291cmNlL1dURi93dGYvZ3RrL01haW5UaHJlYWRHdGsuY3BwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMiArLQogLi4uL3BsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwICAgICAgIHwgNCArKy0t
CiAuLi4vcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuY3BwICAgfCA0ICsrLS0KIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9HdGtE
cmFnQW5kRHJvcEhlbHBlci5jcHAgICAgICAgICAgICAgICAgICB8IDIgKy0KIFNvdXJjZS9XZWJL
aXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAgICAgICAgICAgICAgICAg
ICB8IDQgKystLQogU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvR3RrQWRqdXN0bWVu
dFdhdGNoZXIuY3BwICAgICAgICAgICAgIHwgNCArKy0tCiBTb3VyY2UvV2ViS2l0L2d0ay93ZWJr
aXQvd2Via2l0d2Vidmlldy5jcHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyICstCiBU
b29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAyICstCiBUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIu
Y3BwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA0ICsrLS0KIDkgZmlsZXMgY2hhbmdl
ZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dURi93dGYvZ3RrL01haW5UaHJlYWRHdGsuY3BwIGIvU291cmNlL1dURi93dGYvZ3RrL01haW5U
aHJlYWRHdGsuY3BwCmluZGV4IDc2MjQyNDcuLmMzZmRlMzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
VEYvd3RmL2d0ay9NYWluVGhyZWFkR3RrLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9ndGsvTWFp
blRocmVhZEd0ay5jcHAKQEAgLTQ2LDcgKzQ2LDcgQEAgc3RhdGljIGdib29sZWFuIHRpbWVvdXRG
aXJlZChncG9pbnRlcikKIAogdm9pZCBzY2hlZHVsZURpc3BhdGNoRnVuY3Rpb25zT25NYWluVGhy
ZWFkKCkKIHsKLSAgICBnX3RpbWVvdXRfYWRkKDAsIHRpbWVvdXRGaXJlZCwgMCk7CisgICAgZ19p
ZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgdGltZW91dEZpcmVkLCAwLCBOVUxMKTsK
IH0KIAogfSAvLyBuYW1lc3BhY2UgV1RGCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IDZjZjc2YzAuLjJhMmFlNTMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dz
dHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCkBAIC01OTAsNyArNTkwLDcg
QEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnZpZGVvQ2hhbmdlZCgpCiB7CiAg
ICAgaWYgKG1fdmlkZW9UaW1lckhhbmRsZXIpCiAgICAgICAgIGdfc291cmNlX3JlbW92ZShtX3Zp
ZGVvVGltZXJIYW5kbGVyKTsKLSAgICBtX3ZpZGVvVGltZXJIYW5kbGVyID0gZ190aW1lb3V0X2Fk
ZCgwLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVWaWRl
b0NoYW5nZVRpbWVvdXRDYWxsYmFjayksIHRoaXMpOworICAgIG1fdmlkZW9UaW1lckhhbmRsZXIg
PSBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCByZWludGVycHJldF9jYXN0PEdT
b3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVWaWRlb0NoYW5nZVRpbWVvdXRDYWxsYmFjayks
IHRoaXMsIE5VTEwpOwogfQogCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6bm90
aWZ5UGxheWVyT2ZWaWRlbygpCkBAIC02MTIsNyArNjEyLDcgQEAgdm9pZCBNZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXI6OmF1ZGlvQ2hhbmdlZCgpCiB7CiAgICAgaWYgKG1fYXVkaW9UaW1lckhh
bmRsZXIpCiAgICAgICAgIGdfc291cmNlX3JlbW92ZShtX2F1ZGlvVGltZXJIYW5kbGVyKTsKLSAg
ICBtX2F1ZGlvVGltZXJIYW5kbGVyID0gZ190aW1lb3V0X2FkZCgwLCByZWludGVycHJldF9jYXN0
PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVBdWRpb0NoYW5nZVRpbWVvdXRDYWxsYmFj
ayksIHRoaXMpOworICAgIG1fYXVkaW9UaW1lckhhbmRsZXIgPSBnX2lkbGVfYWRkX2Z1bGwoR19Q
UklPUklUWV9ERUZBVUxULCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXll
clByaXZhdGVBdWRpb0NoYW5nZVRpbWVvdXRDYWxsYmFjayksIHRoaXMsIE5VTEwpOwogfQogCiB2
b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6bm90aWZ5UGxheWVyT2ZBdWRpbygpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVk
aWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAK
aW5kZXggNDQxN2Q4MS4uOWU3NWZlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcApAQCAtMjY3LDcgKzI2Nyw3IEBAIHZvaWQgTWVk
aWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6dm9sdW1lQ2hhbmdlZCgpCiB7CiAgICAgaWYg
KG1fdm9sdW1lVGltZXJIYW5kbGVyKQogICAgICAgICBnX3NvdXJjZV9yZW1vdmUobV92b2x1bWVU
aW1lckhhbmRsZXIpOwotICAgIG1fdm9sdW1lVGltZXJIYW5kbGVyID0gZ190aW1lb3V0X2FkZCgw
LCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVWb2x1bWVD
aGFuZ2VUaW1lb3V0Q2FsbGJhY2spLCB0aGlzKTsKKyAgICBtX3ZvbHVtZVRpbWVySGFuZGxlciA9
IGdfaWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50ZXJwcmV0X2Nhc3Q8R1Nv
dXJjZUZ1bmM+KG1lZGlhUGxheWVyUHJpdmF0ZVZvbHVtZUNoYW5nZVRpbWVvdXRDYWxsYmFjayks
IHRoaXMsIE5VTEwpOwogfQogCiBNZWRpYVBsYXllcjo6TmV0d29ya1N0YXRlIE1lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lckJhc2U6Om5ldHdvcmtTdGF0ZSgpIGNvbnN0CkBAIC0zMTksNyArMzE5
LDcgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjptdXRlQ2hhbmdlZCgp
CiB7CiAgICAgaWYgKG1fbXV0ZVRpbWVySGFuZGxlcikKICAgICAgICAgZ19zb3VyY2VfcmVtb3Zl
KG1fbXV0ZVRpbWVySGFuZGxlcik7Ci0gICAgbV9tdXRlVGltZXJIYW5kbGVyID0gZ190aW1lb3V0
X2FkZCgwLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVN
dXRlQ2hhbmdlVGltZW91dENhbGxiYWNrKSwgdGhpcyk7CisgICAgbV9tdXRlVGltZXJIYW5kbGVy
ID0gZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgcmVpbnRlcnByZXRfY2FzdDxH
U291cmNlRnVuYz4obWVkaWFQbGF5ZXJQcml2YXRlTXV0ZUNoYW5nZVRpbWVvdXRDYWxsYmFjayks
IHRoaXMsIE5VTEwpOwogfQogCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2d0ay9HdGtEcmFnQW5kRHJvcEhlbHBlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
dGsvR3RrRHJhZ0FuZERyb3BIZWxwZXIuY3BwCmluZGV4IDE1N2E2MDcuLmI5ZTdlNTcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9HdGtEcmFnQW5kRHJvcEhlbHBlci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0d0a0RyYWdBbmREcm9wSGVscGVy
LmNwcApAQCAtMTE4LDcgKzExOCw3IEBAIHZvaWQgR3RrRHJhZ0FuZERyb3BIZWxwZXI6OmhhbmRs
ZURyYWdMZWF2ZShHZGtEcmFnQ29udGV4dCogZ2RrQ29udGV4dCwgRHJhZ0V4aXRlCiAgICAgZGF0
YS0+Y29udGV4dCA9IGl0ZXJhdG9yLT52YWx1ZTsKICAgICBkYXRhLT5jb250ZXh0LT5leGl0ZWRD
YWxsYmFjayA9IGV4aXRlZENhbGxiYWNrOwogICAgIGRhdGEtPmdsdWUgPSB0aGlzOwotICAgIGdf
dGltZW91dF9hZGQoMCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4oaGFuZGxlRHJhZ0xl
YXZlTGF0ZXJDYWxsYmFjayksIGRhdGEpOworICAgIGdfaWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZ
X0RFRkFVTFQsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KGhhbmRsZURyYWdMZWF2ZUxh
dGVyQ2FsbGJhY2spLCBkYXRhLCBOVUxMKTsKIH0KIAogc3RhdGljIHZvaWQgcXVlcnlOZXdEcm9w
Q29udGV4dERhdGEoRHJvcHBpbmdDb250ZXh0KiBkcm9wQ29udGV4dCwgR3RrV2lkZ2V0KiB3aWRn
ZXQsIGd1aW50IHRpbWUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3Vw
cG9ydC9DaHJvbWVDbGllbnRHdGsuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBv
cnQvQ2hyb21lQ2xpZW50R3RrLmNwcAppbmRleCA2YWNjNDViLi5mMzEwMTYyIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAK
QEAgLTMyOSw3ICszMjksNyBAQCB2b2lkIENocm9tZUNsaWVudDo6Y2xvc2VXaW5kb3dTb29uKCkK
ICAgICAvLyBvbmxvYWQgaGFuZGxlciwgaXQgd2lsbCBuZWVkIHRvIGNhbGwgRnJhbWVMb2FkZXJD
bGllbnQ6OmRpc3BhdGNoRGlkSGFuZGxlT25sb2FkRXZlbnRzLgogICAgIC8vIEluc3RlYWQgb2Yg
ZmlyaW5nIHRoZSBjbG9zZS13ZWItdmlldyBzaWduYWwgbm93LCBmaXJlIGl0IGFmdGVyIHRoZSBj
YWxsZXIgZmluaXNoZXMuCiAgICAgLy8gVGhpcyBzZWVtcyB0byBtYXRjaCB0aGUgTWFjL1dpbmRv
d3MgcG9ydCBiZWhhdmlvci4KLSAgICBtX2Nsb3NlU29vblRpbWVyID0gZ190aW1lb3V0X2FkZCgw
LCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihlbWl0Q2xvc2VXZWJWaWV3U2lnbmFsTGF0
ZXIpLCBtX3dlYlZpZXcpOworICAgIG1fY2xvc2VTb29uVGltZXIgPSBnX2lkbGVfYWRkX2Z1bGwo
R19QUklPUklUWV9ERUZBVUxULCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihlbWl0Q2xv
c2VXZWJWaWV3U2lnbmFsTGF0ZXIpLCBtX3dlYlZpZXcsIE5VTEwpOwogfQogCiBib29sIENocm9t
ZUNsaWVudDo6Y2FuVGFrZUZvY3VzKEZvY3VzRGlyZWN0aW9uKQpAQCAtNTEzLDcgKzUxMyw3IEBA
IHZvaWQgQ2hyb21lQ2xpZW50Ojp3aWRnZXRTaXplQ2hhbmdlZChjb25zdCBJbnRTaXplJiBvbGRX
aWRnZXRTaXplLCBJbnRTaXplIG5ld1NpCiAgICAgLy8gV2ViQ29yZSB0aW1lcnMgYnkgZGVmYXVs
dCBoYXZlIGEgbG93ZXIgcHJpb3JpdHkgd2hpY2ggbGVhZHMgdG8gbW9yZSBhcnRpZmFjdHMgd2hl
biBvcGFxdWUKICAgICAvLyByZXNpemUgaXMgb24sIHRodXMgd2UgdXNlIGdfdGltZW91dF9hZGQg
aGVyZSB0byBmb3JjZSBhIGhpZ2hlciB0aW1lb3V0IHByaW9yaXR5LgogICAgIGlmICghbV9yZXBh
aW50U29vblNvdXJjZUlkKQotICAgICAgICBtX3JlcGFpbnRTb29uU291cmNlSWQgPSBnX3RpbWVv
dXRfYWRkKDAsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KHJlcGFpbnRFdmVyeXRoaW5n
U29vblRpbWVvdXQpLCB0aGlzKTsKKyAgICAgICAgbV9yZXBhaW50U29vblNvdXJjZUlkID0gZ19p
ZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNl
RnVuYz4ocmVwYWludEV2ZXJ5dGhpbmdTb29uVGltZW91dCksIHRoaXMsIE5VTEwpOwogfQogCiBz
dGF0aWMgdm9pZCBjb2FsZXNjZVJlY3RzSWZQb3NzaWJsZShjb25zdCBJbnRSZWN0JiBjbGlwUmVj
dCwgVmVjdG9yPEludFJlY3Q+JiByZWN0cykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3Rr
L1dlYkNvcmVTdXBwb3J0L0d0a0FkanVzdG1lbnRXYXRjaGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQv
Z3RrL1dlYkNvcmVTdXBwb3J0L0d0a0FkanVzdG1lbnRXYXRjaGVyLmNwcAppbmRleCAxYWNkZGY1
Li45MWJkYWUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9H
dGtBZGp1c3RtZW50V2F0Y2hlci5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1
cHBvcnQvR3RrQWRqdXN0bWVudFdhdGNoZXIuY3BwCkBAIC05MCw4ICs5MCw4IEBAIHZvaWQgR3Rr
QWRqdXN0bWVudFdhdGNoZXI6OnVwZGF0ZUFkanVzdG1lbnRzRnJvbVNjcm9sbGJhcnNMYXRlcigp
IGNvbnN0CiAgICAgLy8gVGhlIGZhY3QgdGhhdCB0aGlzIG1ldGhvZCB3YXMgY2FsbGVkIG1lYW5z
IHRoYXQgd2UgbmVlZCB0byB1cGRhdGUgdGhlIHNjcm9sbGJhcnMsIGJ1dCBhdCB0aGUKICAgICAv
LyB0aW1lIG9mIGludm9jYXRpb24gdGhleSBhcmUgbm90IHVwZGF0ZWQgdG8gcmVmbGVjdCB0aGUg
c2Nyb2xsIHlldC4gV2Ugc2V0IGEgc2hvcnQgdGltZW91dAogICAgIC8vIGhlcmUsIHdoaWNoIG1l
YW5zIHRoYXQgdGhleSB3aWxsIGJlIHVwZGF0ZWQgYXMgc29vbiBhcyBXZWJLaXQgcmV0dXJucyB0
byB0aGUgbWFpbiBsb29wLgotICAgIG1fdXBkYXRlQWRqdXN0bWVudENhbGxiYWNrSWQgPSBnX3Rp
bWVvdXRfYWRkKDAsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KHVwZGF0ZUFkanVzdG1l
bnRDYWxsYmFjayksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3RfY2FzdDx2b2lkKj4oc3RhdGljX2Nhc3Q8Y29uc3Qgdm9pZCo+KHRoaXMpKSk7
CisgICAgbV91cGRhdGVBZGp1c3RtZW50Q2FsbGJhY2tJZCA9IGdfaWRsZV9hZGRfZnVsbChHX1BS
SU9SSVRZX0RFRkFVTFQsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KHVwZGF0ZUFkanVz
dG1lbnRDYWxsYmFjayksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdF9jYXN0PHZvaWQqPihzdGF0aWNfY2FzdDxjb25zdCB2b2lkKj4odGhp
cykpLCBOVUxMKTsKIH0KIAogc3RhdGljIHZvaWQgYWRqdXN0bWVudFZhbHVlQ2hhbmdlZENhbGxi
YWNrKEd0a0FkanVzdG1lbnQqIGFkanVzdG1lbnQsIEd0a0FkanVzdG1lbnRXYXRjaGVyKiB3YXRj
aGVyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcu
Y3BwIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCmluZGV4IGM0
MDA0MzguLjViNmQ1YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXR3ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmll
dy5jcHAKQEAgLTUyNzcsNyArNTI3Nyw3IEBAIEdMaXN0KiB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3N1
YnJlc291cmNlcyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogICAgIH0KIAogICAgIGlmIChzdWJS
ZXNvdXJjZXMpCi0gICAgICAgIGdfdGltZW91dF9hZGQoMSwgY2xlYW51cFRlbXBvcmFyaWx5Q2Fj
aGVkU3VicmVzb3VyY2VzLCBnX2xpc3RfY29weShzdWJSZXNvdXJjZXMpKTsKKyAgICAgICAgZ19p
ZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgY2xlYW51cFRlbXBvcmFyaWx5Q2FjaGVk
U3VicmVzb3VyY2VzLCBnX2xpc3RfY29weShzdWJSZXNvdXJjZXMpLCBOVUxMKTsKIAogICAgIHJl
dHVybiBzdWJSZXNvdXJjZXM7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9n
dGsvRHVtcFJlbmRlclRyZWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5k
ZXJUcmVlLmNwcAppbmRleCA3ZDk3NjQ2Li4wNDA5MGQ2IDEwMDY0NAotLS0gYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTExMjIsNyArMTEyMiw3IEBAIHN0YXRpYyB2
b2lkIHRvcExvYWRpbmdGcmFtZUxvYWRGaW5pc2hlZCgpCiAgICAgICAgIHJldHVybjsKIAogICAg
IGlmIChXb3JrUXVldWU6OnNoYXJlZCgpLT5jb3VudCgpKQotICAgICAgICBnX3RpbWVvdXRfYWRk
KDAsIHByb2Nlc3NXb3JrLCAwKTsKKyAgICAgICAgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlf
REVGQVVMVCwgcHJvY2Vzc1dvcmssIDAsIE5VTEwpOwogICAgIGVsc2UKICAgICAgICAgZHVtcCgp
OwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNw
cCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5jcHAKaW5kZXggOGZkNjkz
NS4uNGYxMjY1YiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2Vu
ZGVyLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIuY3BwCkBA
IC0yNTUsNyArMjU1LDcgQEAgc3RhdGljIGdib29sZWFuIHNlbmRDbGljayhncG9pbnRlcikKIAog
c3RhdGljIEpTVmFsdWVSZWYgc2NoZWR1bGVBc3luY2hyb25vdXNDbGlja0NhbGxiYWNrKEpTQ29u
dGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09i
amVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10s
IEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsKLSAgICBnX3RpbWVvdXRfYWRkKDAsIHNlbmRDbGlj
aywgMCk7CisgICAgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgc2VuZENsaWNr
LCAwLCBOVUxMKTsKICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CiB9
CiAKQEAgLTkwNiw3ICs5MDYsNyBAQCBzdGF0aWMgSlNWYWx1ZVJlZiBzY2hlZHVsZUFzeW5jaHJv
bm91c0tleURvd25DYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYgogewogICAgIEdk
a0V2ZW50KiBwcmVzc0V2ZW50ID0gY3JlYXRlS2V5UHJlc3NFdmVudChjb250ZXh0LCBhcmd1bWVu
dENvdW50LCBhcmd1bWVudHMsIGV4Y2VwdGlvbik7CiAgICAgaWYgKHByZXNzRXZlbnQpCi0gICAg
ICAgIGdfdGltZW91dF9hZGQoMCwgc2VuZEFzeW5jaHJvbm91c0tleURvd24sIHN0YXRpY19jYXN0
PGdwb2ludGVyPihwcmVzc0V2ZW50KSk7CisgICAgICAgIGdfaWRsZV9hZGRfZnVsbChHX1BSSU9S
SVRZX0RFRkFVTFQsIHNlbmRBc3luY2hyb25vdXNLZXlEb3duLCBzdGF0aWNfY2FzdDxncG9pbnRl
cj4ocHJlc3NFdmVudCksIE5VTEwpOwogCiAgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVk
KGNvbnRleHQpOwogfQotLSAKMS44LjMuMQ==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215047</attachid>
            <date>2013-10-24 03:27:11 -0700</date>
            <delta_ts>2013-10-25 00:08:36 -0700</delta_ts>
            <desc>Replace 0 timeouts g_timeout_add() by g_idle_add()</desc>
            <filename>Replace-0-timeouts-gtimeoutadd-by-gidleadd.patch</filename>
            <type>text/plain</type>
            <size>10018</size>
            <attacher name="Bastien Nocera">bugzilla</attacher>
            
              <data encoding="base64">RnJvbSA4MjY0ZDMzMDUyYzY0ZTNjNDVlMzdhM2U4YjU0MjZkYmFkMzQyYmE5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBCYXN0aWVuIE5vY2VyYSA8aGFkZXNzQGhhZGVzcy5uZXQ+CkRh
dGU6IFRodSwgMjQgT2N0IDIwMTMgMDA6NTA6NTggKzAyMDAKU3ViamVjdDogW1BBVENIXSBSZXBs
YWNlIDAgdGltZW91dHMgZ190aW1lb3V0X2FkZCgpIGJ5IGdfaWRsZV9hZGQoKQoKQSB6ZXJvIHRp
bWVvdXQgc2hvdWxkIGJlIGVxdWl2YWxlbnQgdG8gdXNpbmcKZ19pZGxlX2FkZF9mdWxsKEdfUFJJ
T1JJVFlfREVGQVVMVCwgLi4uCndpdGhvdXQgdGhlIG5hZ2dpbmcgZmVlbGluZyB0aGF0IHRoZSB3
cm9uZyBBUEkgd2FzIHVzZWQuCgpodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTIzMjYwCi0tLQogU291cmNlL1dURi93dGYvZ3RrL01haW5UaHJlYWRHdGsuY3BwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMiArLQogLi4uL3BsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwICAgICAgIHwgNCArKy0t
CiAuLi4vcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuY3BwICAgfCA0ICsrLS0KIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9HdGtE
cmFnQW5kRHJvcEhlbHBlci5jcHAgICAgICAgICAgICAgICAgICB8IDIgKy0KIFNvdXJjZS9XZWJL
aXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAgICAgICAgICAgICAgICAg
ICB8IDQgKystLQogU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvR3RrQWRqdXN0bWVu
dFdhdGNoZXIuY3BwICAgICAgICAgICAgIHwgNCArKy0tCiBTb3VyY2UvV2ViS2l0L2d0ay93ZWJr
aXQvd2Via2l0d2Vidmlldy5jcHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyICstCiBU
b29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAyICstCiBUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIu
Y3BwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA0ICsrLS0KIDkgZmlsZXMgY2hhbmdl
ZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dURi93dGYvZ3RrL01haW5UaHJlYWRHdGsuY3BwIGIvU291cmNlL1dURi93dGYvZ3RrL01haW5U
aHJlYWRHdGsuY3BwCmluZGV4IDc2MjQyNDcuLmMwNTdlYTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
VEYvd3RmL2d0ay9NYWluVGhyZWFkR3RrLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9ndGsvTWFp
blRocmVhZEd0ay5jcHAKQEAgLTQ2LDcgKzQ2LDcgQEAgc3RhdGljIGdib29sZWFuIHRpbWVvdXRG
aXJlZChncG9pbnRlcikKIAogdm9pZCBzY2hlZHVsZURpc3BhdGNoRnVuY3Rpb25zT25NYWluVGhy
ZWFkKCkKIHsKLSAgICBnX3RpbWVvdXRfYWRkKDAsIHRpbWVvdXRGaXJlZCwgMCk7CisgICAgZ19p
ZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgdGltZW91dEZpcmVkLCAwLCAwKTsKIH0K
IAogfSAvLyBuYW1lc3BhY2UgV1RGCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXIuY3BwCmluZGV4IDZjZjc2YzAuLmIzNzc5NjUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVH
U3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCkBAIC01OTAsNyArNTkwLDcgQEAg
dm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnZpZGVvQ2hhbmdlZCgpCiB7CiAgICAg
aWYgKG1fdmlkZW9UaW1lckhhbmRsZXIpCiAgICAgICAgIGdfc291cmNlX3JlbW92ZShtX3ZpZGVv
VGltZXJIYW5kbGVyKTsKLSAgICBtX3ZpZGVvVGltZXJIYW5kbGVyID0gZ190aW1lb3V0X2FkZCgw
LCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVWaWRlb0No
YW5nZVRpbWVvdXRDYWxsYmFjayksIHRoaXMpOworICAgIG1fdmlkZW9UaW1lckhhbmRsZXIgPSBn
X2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCByZWludGVycHJldF9jYXN0PEdTb3Vy
Y2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVWaWRlb0NoYW5nZVRpbWVvdXRDYWxsYmFjayksIHRo
aXMsIDApOwogfQogCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6bm90aWZ5UGxh
eWVyT2ZWaWRlbygpCkBAIC02MTIsNyArNjEyLDcgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVH
U3RyZWFtZXI6OmF1ZGlvQ2hhbmdlZCgpCiB7CiAgICAgaWYgKG1fYXVkaW9UaW1lckhhbmRsZXIp
CiAgICAgICAgIGdfc291cmNlX3JlbW92ZShtX2F1ZGlvVGltZXJIYW5kbGVyKTsKLSAgICBtX2F1
ZGlvVGltZXJIYW5kbGVyID0gZ190aW1lb3V0X2FkZCgwLCByZWludGVycHJldF9jYXN0PEdTb3Vy
Y2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVBdWRpb0NoYW5nZVRpbWVvdXRDYWxsYmFjayksIHRo
aXMpOworICAgIG1fYXVkaW9UaW1lckhhbmRsZXIgPSBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklU
WV9ERUZBVUxULCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZh
dGVBdWRpb0NoYW5nZVRpbWVvdXRDYWxsYmFjayksIHRoaXMsIDApOwogfQogCiB2b2lkIE1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6bm90aWZ5UGxheWVyT2ZBdWRpbygpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyQmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKaW5kZXggNDQx
N2Q4MS4uOTJjZmQyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlLmNwcApAQCAtMjY3LDcgKzI2Nyw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyQmFzZTo6dm9sdW1lQ2hhbmdlZCgpCiB7CiAgICAgaWYgKG1fdm9sdW1l
VGltZXJIYW5kbGVyKQogICAgICAgICBnX3NvdXJjZV9yZW1vdmUobV92b2x1bWVUaW1lckhhbmRs
ZXIpOwotICAgIG1fdm9sdW1lVGltZXJIYW5kbGVyID0gZ190aW1lb3V0X2FkZCgwLCByZWludGVy
cHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVWb2x1bWVDaGFuZ2VUaW1l
b3V0Q2FsbGJhY2spLCB0aGlzKTsKKyAgICBtX3ZvbHVtZVRpbWVySGFuZGxlciA9IGdfaWRsZV9h
ZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+
KG1lZGlhUGxheWVyUHJpdmF0ZVZvbHVtZUNoYW5nZVRpbWVvdXRDYWxsYmFjayksIHRoaXMsIDAp
OwogfQogCiBNZWRpYVBsYXllcjo6TmV0d29ya1N0YXRlIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2U6Om5ldHdvcmtTdGF0ZSgpIGNvbnN0CkBAIC0zMTksNyArMzE5LDcgQEAgdm9pZCBN
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjptdXRlQ2hhbmdlZCgpCiB7CiAgICAgaWYg
KG1fbXV0ZVRpbWVySGFuZGxlcikKICAgICAgICAgZ19zb3VyY2VfcmVtb3ZlKG1fbXV0ZVRpbWVy
SGFuZGxlcik7Ci0gICAgbV9tdXRlVGltZXJIYW5kbGVyID0gZ190aW1lb3V0X2FkZCgwLCByZWlu
dGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVNdXRlQ2hhbmdlVGlt
ZW91dENhbGxiYWNrKSwgdGhpcyk7CisgICAgbV9tdXRlVGltZXJIYW5kbGVyID0gZ19pZGxlX2Fk
ZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4o
bWVkaWFQbGF5ZXJQcml2YXRlTXV0ZUNoYW5nZVRpbWVvdXRDYWxsYmFjayksIHRoaXMsIDApOwog
fQogCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9HdGtEcmFnQW5k
RHJvcEhlbHBlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvR3RrRHJhZ0FuZERy
b3BIZWxwZXIuY3BwCmluZGV4IDE1N2E2MDcuLjVhZGYyNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2d0ay9HdGtEcmFnQW5kRHJvcEhlbHBlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0d0a0RyYWdBbmREcm9wSGVscGVyLmNwcApAQCAtMTE4LDcg
KzExOCw3IEBAIHZvaWQgR3RrRHJhZ0FuZERyb3BIZWxwZXI6OmhhbmRsZURyYWdMZWF2ZShHZGtE
cmFnQ29udGV4dCogZ2RrQ29udGV4dCwgRHJhZ0V4aXRlCiAgICAgZGF0YS0+Y29udGV4dCA9IGl0
ZXJhdG9yLT52YWx1ZTsKICAgICBkYXRhLT5jb250ZXh0LT5leGl0ZWRDYWxsYmFjayA9IGV4aXRl
ZENhbGxiYWNrOwogICAgIGRhdGEtPmdsdWUgPSB0aGlzOwotICAgIGdfdGltZW91dF9hZGQoMCwg
cmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4oaGFuZGxlRHJhZ0xlYXZlTGF0ZXJDYWxsYmFj
ayksIGRhdGEpOworICAgIGdfaWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50
ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KGhhbmRsZURyYWdMZWF2ZUxhdGVyQ2FsbGJhY2spLCBk
YXRhLCAwKTsKIH0KIAogc3RhdGljIHZvaWQgcXVlcnlOZXdEcm9wQ29udGV4dERhdGEoRHJvcHBp
bmdDb250ZXh0KiBkcm9wQ29udGV4dCwgR3RrV2lkZ2V0KiB3aWRnZXQsIGd1aW50IHRpbWUpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRH
dGsuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3Rr
LmNwcAppbmRleCA2YWNjNDViLi4yNjA0YTg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0
ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
Z3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAKQEAgLTMyOSw3ICszMjksNyBA
QCB2b2lkIENocm9tZUNsaWVudDo6Y2xvc2VXaW5kb3dTb29uKCkKICAgICAvLyBvbmxvYWQgaGFu
ZGxlciwgaXQgd2lsbCBuZWVkIHRvIGNhbGwgRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGlk
SGFuZGxlT25sb2FkRXZlbnRzLgogICAgIC8vIEluc3RlYWQgb2YgZmlyaW5nIHRoZSBjbG9zZS13
ZWItdmlldyBzaWduYWwgbm93LCBmaXJlIGl0IGFmdGVyIHRoZSBjYWxsZXIgZmluaXNoZXMuCiAg
ICAgLy8gVGhpcyBzZWVtcyB0byBtYXRjaCB0aGUgTWFjL1dpbmRvd3MgcG9ydCBiZWhhdmlvci4K
LSAgICBtX2Nsb3NlU29vblRpbWVyID0gZ190aW1lb3V0X2FkZCgwLCByZWludGVycHJldF9jYXN0
PEdTb3VyY2VGdW5jPihlbWl0Q2xvc2VXZWJWaWV3U2lnbmFsTGF0ZXIpLCBtX3dlYlZpZXcpOwor
ICAgIG1fY2xvc2VTb29uVGltZXIgPSBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxU
LCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihlbWl0Q2xvc2VXZWJWaWV3U2lnbmFsTGF0
ZXIpLCBtX3dlYlZpZXcsIDApOwogfQogCiBib29sIENocm9tZUNsaWVudDo6Y2FuVGFrZUZvY3Vz
KEZvY3VzRGlyZWN0aW9uKQpAQCAtNTEzLDcgKzUxMyw3IEBAIHZvaWQgQ2hyb21lQ2xpZW50Ojp3
aWRnZXRTaXplQ2hhbmdlZChjb25zdCBJbnRTaXplJiBvbGRXaWRnZXRTaXplLCBJbnRTaXplIG5l
d1NpCiAgICAgLy8gV2ViQ29yZSB0aW1lcnMgYnkgZGVmYXVsdCBoYXZlIGEgbG93ZXIgcHJpb3Jp
dHkgd2hpY2ggbGVhZHMgdG8gbW9yZSBhcnRpZmFjdHMgd2hlbiBvcGFxdWUKICAgICAvLyByZXNp
emUgaXMgb24sIHRodXMgd2UgdXNlIGdfdGltZW91dF9hZGQgaGVyZSB0byBmb3JjZSBhIGhpZ2hl
ciB0aW1lb3V0IHByaW9yaXR5LgogICAgIGlmICghbV9yZXBhaW50U29vblNvdXJjZUlkKQotICAg
ICAgICBtX3JlcGFpbnRTb29uU291cmNlSWQgPSBnX3RpbWVvdXRfYWRkKDAsIHJlaW50ZXJwcmV0
X2Nhc3Q8R1NvdXJjZUZ1bmM+KHJlcGFpbnRFdmVyeXRoaW5nU29vblRpbWVvdXQpLCB0aGlzKTsK
KyAgICAgICAgbV9yZXBhaW50U29vblNvdXJjZUlkID0gZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJ
VFlfREVGQVVMVCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4ocmVwYWludEV2ZXJ5dGhp
bmdTb29uVGltZW91dCksIHRoaXMsIDApOwogfQogCiBzdGF0aWMgdm9pZCBjb2FsZXNjZVJlY3Rz
SWZQb3NzaWJsZShjb25zdCBJbnRSZWN0JiBjbGlwUmVjdCwgVmVjdG9yPEludFJlY3Q+JiByZWN0
cykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0d0a0FkanVz
dG1lbnRXYXRjaGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0d0a0Fk
anVzdG1lbnRXYXRjaGVyLmNwcAppbmRleCAxYWNkZGY1Li41NGEwYzk4IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9HdGtBZGp1c3RtZW50V2F0Y2hlci5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvR3RrQWRqdXN0bWVudFdhdGNo
ZXIuY3BwCkBAIC05MCw4ICs5MCw4IEBAIHZvaWQgR3RrQWRqdXN0bWVudFdhdGNoZXI6OnVwZGF0
ZUFkanVzdG1lbnRzRnJvbVNjcm9sbGJhcnNMYXRlcigpIGNvbnN0CiAgICAgLy8gVGhlIGZhY3Qg
dGhhdCB0aGlzIG1ldGhvZCB3YXMgY2FsbGVkIG1lYW5zIHRoYXQgd2UgbmVlZCB0byB1cGRhdGUg
dGhlIHNjcm9sbGJhcnMsIGJ1dCBhdCB0aGUKICAgICAvLyB0aW1lIG9mIGludm9jYXRpb24gdGhl
eSBhcmUgbm90IHVwZGF0ZWQgdG8gcmVmbGVjdCB0aGUgc2Nyb2xsIHlldC4gV2Ugc2V0IGEgc2hv
cnQgdGltZW91dAogICAgIC8vIGhlcmUsIHdoaWNoIG1lYW5zIHRoYXQgdGhleSB3aWxsIGJlIHVw
ZGF0ZWQgYXMgc29vbiBhcyBXZWJLaXQgcmV0dXJucyB0byB0aGUgbWFpbiBsb29wLgotICAgIG1f
dXBkYXRlQWRqdXN0bWVudENhbGxiYWNrSWQgPSBnX3RpbWVvdXRfYWRkKDAsIHJlaW50ZXJwcmV0
X2Nhc3Q8R1NvdXJjZUZ1bmM+KHVwZGF0ZUFkanVzdG1lbnRDYWxsYmFjayksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RfY2FzdDx2b2lkKj4o
c3RhdGljX2Nhc3Q8Y29uc3Qgdm9pZCo+KHRoaXMpKSk7CisgICAgbV91cGRhdGVBZGp1c3RtZW50
Q2FsbGJhY2tJZCA9IGdfaWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50ZXJw
cmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KHVwZGF0ZUFkanVzdG1lbnRDYWxsYmFjayksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdF9jYXN0PHZv
aWQqPihzdGF0aWNfY2FzdDxjb25zdCB2b2lkKj4odGhpcykpLCAwKTsKIH0KIAogc3RhdGljIHZv
aWQgYWRqdXN0bWVudFZhbHVlQ2hhbmdlZENhbGxiYWNrKEd0a0FkanVzdG1lbnQqIGFkanVzdG1l
bnQsIEd0a0FkanVzdG1lbnRXYXRjaGVyKiB3YXRjaGVyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdHdlYnZpZXcuY3BwCmluZGV4IGM0MDA0MzguLjZlMDc4ZTAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKQEAgLTUyNzcsNyArNTI3Nyw3IEBA
IEdMaXN0KiB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3N1YnJlc291cmNlcyhXZWJLaXRXZWJWaWV3KiB3
ZWJWaWV3KQogICAgIH0KIAogICAgIGlmIChzdWJSZXNvdXJjZXMpCi0gICAgICAgIGdfdGltZW91
dF9hZGQoMSwgY2xlYW51cFRlbXBvcmFyaWx5Q2FjaGVkU3VicmVzb3VyY2VzLCBnX2xpc3RfY29w
eShzdWJSZXNvdXJjZXMpKTsKKyAgICAgICAgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVG
QVVMVCwgY2xlYW51cFRlbXBvcmFyaWx5Q2FjaGVkU3VicmVzb3VyY2VzLCBnX2xpc3RfY29weShz
dWJSZXNvdXJjZXMpLCAwKTsKIAogICAgIHJldHVybiBzdWJSZXNvdXJjZXM7CiB9CmRpZmYgLS1n
aXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcAppbmRleCA3ZDk3NjQ2Li40MDc4
ZjY1IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUu
Y3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAg
LTExMjIsNyArMTEyMiw3IEBAIHN0YXRpYyB2b2lkIHRvcExvYWRpbmdGcmFtZUxvYWRGaW5pc2hl
ZCgpCiAgICAgICAgIHJldHVybjsKIAogICAgIGlmIChXb3JrUXVldWU6OnNoYXJlZCgpLT5jb3Vu
dCgpKQotICAgICAgICBnX3RpbWVvdXRfYWRkKDAsIHByb2Nlc3NXb3JrLCAwKTsKKyAgICAgICAg
Z19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgcHJvY2Vzc1dvcmssIDAsIDApOwog
ICAgIGVsc2UKICAgICAgICAgZHVtcCgpOwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVu
dFNlbmRlci5jcHAKaW5kZXggOGZkNjkzNS4uM2M2MzY0OCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9ndGsvRXZlbnRTZW5kZXIuY3BwCkBAIC0yNTUsNyArMjU1LDcgQEAgc3RhdGljIGdib29sZWFu
IHNlbmRDbGljayhncG9pbnRlcikKIAogc3RhdGljIEpTVmFsdWVSZWYgc2NoZWR1bGVBc3luY2hy
b25vdXNDbGlja0NhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5j
dGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0
IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsKLSAgICBn
X3RpbWVvdXRfYWRkKDAsIHNlbmRDbGljaywgMCk7CisgICAgZ19pZGxlX2FkZF9mdWxsKEdfUFJJ
T1JJVFlfREVGQVVMVCwgc2VuZENsaWNrLCAwLCAwKTsKICAgICByZXR1cm4gSlNWYWx1ZU1ha2VV
bmRlZmluZWQoY29udGV4dCk7CiB9CiAKQEAgLTkwNiw3ICs5MDYsNyBAQCBzdGF0aWMgSlNWYWx1
ZVJlZiBzY2hlZHVsZUFzeW5jaHJvbm91c0tleURvd25DYWxsYmFjayhKU0NvbnRleHRSZWYgY29u
dGV4dCwgSlNPYgogewogICAgIEdka0V2ZW50KiBwcmVzc0V2ZW50ID0gY3JlYXRlS2V5UHJlc3NF
dmVudChjb250ZXh0LCBhcmd1bWVudENvdW50LCBhcmd1bWVudHMsIGV4Y2VwdGlvbik7CiAgICAg
aWYgKHByZXNzRXZlbnQpCi0gICAgICAgIGdfdGltZW91dF9hZGQoMCwgc2VuZEFzeW5jaHJvbm91
c0tleURvd24sIHN0YXRpY19jYXN0PGdwb2ludGVyPihwcmVzc0V2ZW50KSk7CisgICAgICAgIGdf
aWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHNlbmRBc3luY2hyb25vdXNLZXlEb3du
LCBzdGF0aWNfY2FzdDxncG9pbnRlcj4ocHJlc3NFdmVudCksIDApOwogCiAgICAgcmV0dXJuIEpT
VmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOwogfQotLSAKMS44LjMuMQ==
</data>
<flag name="review"
          id="237685"
          type_id="1"
          status="-"
          setter="andersca"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215146</attachid>
            <date>2013-10-25 00:08:36 -0700</date>
            <delta_ts>2013-10-25 01:17:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.patch</filename>
            <type>text/plain</type>
            <size>14216</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSAyNzIzZTg3NDE5ZjMwZTc3MmQ1YzYyYWY1NzZiZDI5ZmI1M2UwMTJlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBGcmksIDI1IE9jdCAyMDEzIDA5OjA2OjEzICswMjAwClN1YmplY3Q6IFtQQVRDSF0g
UGF0Y2gKCi0tLQogU291cmNlL1dURi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxNiArKysrKysrKysrKysrKysKIFNvdXJjZS9XVEYvd3RmL2d0ay9NYWluVGhyZWFk
R3RrLmNwcCAgICAgICAgICAgICAgIHwgIDIgKy0KIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKwogLi4u
L2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwICAgICAgfCAgNCArKy0t
CiAuLi4vZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwICB8ICA0
ICsrLS0KIC4uLi9XZWJDb3JlL3BsYXRmb3JtL2d0ay9HdGtEcmFnQW5kRHJvcEhlbHBlci5jcHAg
IHwgIDIgKy0KIFNvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAg
ICAgIHwgMjEgKysrKysrKysrKysrKysrKysrKwogLi4uL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBv
cnQvQ2hyb21lQ2xpZW50R3RrLmNwcCAgfCAgNCArKy0tCiAuLi4vZ3RrL1dlYkNvcmVTdXBwb3J0
L0d0a0FkanVzdG1lbnRXYXRjaGVyLmNwcCAgICB8ICA0ICsrLS0KIFNvdXJjZS9XZWJLaXQvZ3Rr
L3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcCAgICAgICAgIHwgIDIgKy0KIFRvb2xzL0NoYW5nZUxv
ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTkgKysrKysrKysrKysrKysr
KysKIFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAgICAgICAgIHwg
IDIgKy0KIFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5jcHAgICAgICAgICAg
IHwgIDQgKystLQogMTMgZmlsZXMgY2hhbmdlZCwgOTQgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RGL0No
YW5nZUxvZwppbmRleCBlY2U0MTc5Li45ZWViMmRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEz
LTEwLTI0ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAg
ICBSZXBsYWNlIDAgdGltZW91dHMgZ190aW1lb3V0X2FkZCgpIGJ5IGdfaWRsZV9hZGQoKQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzMjYwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQSB6ZXJvIHRpbWVv
dXQgc2hvdWxkIGJlIGVxdWl2YWxlbnQgdG8gdXNpbmcgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJ
VFlfREVGQVVMVCwgLi4uKQorICAgICAgICB3aXRob3V0IHRoZSBuYWdnaW5nIGZlZWxpbmcgdGhh
dCB0aGUgd3JvbmcgQVBJIHdhcyB1c2VkLgorCisgICAgICAgIFBhdGNoIGJ5IEJhc3RpZW4gTm9j
ZXJhIDxoYWRlc3NAaGFkZXNzLm5ldD4KKworICAgICAgICAqIHd0Zi9ndGsvTWFpblRocmVhZEd0
ay5jcHA6IFVzZSBnX2lkbGVfYWRkKCkgaW5zdGVhZAorICAgICAgICBvZiAwLXRpbWVyLgorICAg
ICAgICAoV1RGOjpzY2hlZHVsZURpc3BhdGNoRnVuY3Rpb25zT25NYWluVGhyZWFkKToKKwogMjAx
My0xMC0yNCAgTWFyayBSb3dlICA8bXJvd2VAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBy
ZWZlcmVuY2VzIHRvIE9TIFggMTAuNyBmcm9tIFhjb2RlIGNvbmZpZ3VyYXRpb24gc2V0dGluZ3Mu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9ndGsvTWFpblRocmVhZEd0ay5jcHAgYi9Tb3Vy
Y2UvV1RGL3d0Zi9ndGsvTWFpblRocmVhZEd0ay5jcHAKaW5kZXggNzYyNDI0Ny4uYzA1N2VhNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvZ3RrL01haW5UaHJlYWRHdGsuY3BwCisrKyBiL1Nv
dXJjZS9XVEYvd3RmL2d0ay9NYWluVGhyZWFkR3RrLmNwcApAQCAtNDYsNyArNDYsNyBAQCBzdGF0
aWMgZ2Jvb2xlYW4gdGltZW91dEZpcmVkKGdwb2ludGVyKQogCiB2b2lkIHNjaGVkdWxlRGlzcGF0
Y2hGdW5jdGlvbnNPbk1haW5UaHJlYWQoKQogewotICAgIGdfdGltZW91dF9hZGQoMCwgdGltZW91
dEZpcmVkLCAwKTsKKyAgICBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCB0aW1l
b3V0RmlyZWQsIDAsIDApOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXVEYKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA3
MDA5MGFiLi41MGJjYzRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTMtMTAtMjQg
IFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgorCisgICAgICAgIFJlcGxh
Y2UgMCB0aW1lb3V0cyBnX3RpbWVvdXRfYWRkKCkgYnkgZ19pZGxlX2FkZCgpCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjMyNjAKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBIHplcm8gdGltZW91dCBzaG91
bGQgYmUgZXF1aXZhbGVudCB0byB1c2luZyBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZB
VUxULCAuLi4pCisgICAgICAgIHdpdGhvdXQgdGhlIG5hZ2dpbmcgZmVlbGluZyB0aGF0IHRoZSB3
cm9uZyBBUEkgd2FzIHVzZWQuCisKKyAgICAgICAgUGF0Y2ggYnkgQmFzdGllbiBOb2NlcmEgPGhh
ZGVzc0BoYWRlc3MubmV0PgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gY2hhbmdlIGluIGZ1
bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVk
aWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcDogVXNlIGdfaWRsZV9hZGQoKSBpbnN0ZWFkCisg
ICAgICAgIG9mIDAtdGltZXIuCisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVH
U3RyZWFtZXI6OnZpZGVvQ2hhbmdlZCk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXI6OmF1ZGlvQ2hhbmdlZCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwOiBEaXR0by4K
KyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnZvbHVt
ZUNoYW5nZWQpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
QmFzZTo6bXV0ZUNoYW5nZWQpOgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9HdGtEcmFnQW5kRHJv
cEhlbHBlci5jcHA6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6R3RrRHJhZ0FuZERyb3BIZWxw
ZXI6OmhhbmRsZURyYWdMZWF2ZSk6CisKIDIwMTMtMTAtMjQgIE1hcmsgUm93ZSAgPG1yb3dlQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgcmVmZXJlbmNlcyB0byBPUyBYIDEwLjcgZnJvbSBY
Y29kZSBjb25maWd1cmF0aW9uIHNldHRpbmdzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyLmNwcAppbmRleCAwYzE5ZWZiLi42MjVlOWVkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcApAQCAtNjI3LDcgKzYy
Nyw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjp2aWRlb0NoYW5nZWQoKQog
ewogICAgIGlmIChtX3ZpZGVvVGltZXJIYW5kbGVyKQogICAgICAgICBnX3NvdXJjZV9yZW1vdmUo
bV92aWRlb1RpbWVySGFuZGxlcik7Ci0gICAgbV92aWRlb1RpbWVySGFuZGxlciA9IGdfdGltZW91
dF9hZGQoMCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4obWVkaWFQbGF5ZXJQcml2YXRl
VmlkZW9DaGFuZ2VUaW1lb3V0Q2FsbGJhY2spLCB0aGlzKTsKKyAgICBtX3ZpZGVvVGltZXJIYW5k
bGVyID0gZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgcmVpbnRlcnByZXRfY2Fz
dDxHU291cmNlRnVuYz4obWVkaWFQbGF5ZXJQcml2YXRlVmlkZW9DaGFuZ2VUaW1lb3V0Q2FsbGJh
Y2spLCB0aGlzLCAwKTsKIH0KIAogdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6Om5v
dGlmeVBsYXllck9mVmlkZW8oKQpAQCAtNjQ5LDcgKzY0OSw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyOjphdWRpb0NoYW5nZWQoKQogewogICAgIGlmIChtX2F1ZGlvVGltZXJI
YW5kbGVyKQogICAgICAgICBnX3NvdXJjZV9yZW1vdmUobV9hdWRpb1RpbWVySGFuZGxlcik7Ci0g
ICAgbV9hdWRpb1RpbWVySGFuZGxlciA9IGdfdGltZW91dF9hZGQoMCwgcmVpbnRlcnByZXRfY2Fz
dDxHU291cmNlRnVuYz4obWVkaWFQbGF5ZXJQcml2YXRlQXVkaW9DaGFuZ2VUaW1lb3V0Q2FsbGJh
Y2spLCB0aGlzKTsKKyAgICBtX2F1ZGlvVGltZXJIYW5kbGVyID0gZ19pZGxlX2FkZF9mdWxsKEdf
UFJJT1JJVFlfREVGQVVMVCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4obWVkaWFQbGF5
ZXJQcml2YXRlQXVkaW9DaGFuZ2VUaW1lb3V0Q2FsbGJhY2spLCB0aGlzLCAwKTsKIH0KIAogdm9p
ZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6Om5vdGlmeVBsYXllck9mQXVkaW8oKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCmlu
ZGV4IDAyMTc2NzMuLmZlMTc4NGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKQEAgLTI2Niw3ICsyNjYsNyBAQCB2b2lkIE1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnZvbHVtZUNoYW5nZWQoKQogewogICAgIGlmICht
X3ZvbHVtZVRpbWVySGFuZGxlcikKICAgICAgICAgZ19zb3VyY2VfcmVtb3ZlKG1fdm9sdW1lVGlt
ZXJIYW5kbGVyKTsKLSAgICBtX3ZvbHVtZVRpbWVySGFuZGxlciA9IGdfdGltZW91dF9hZGQoMCwg
cmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4obWVkaWFQbGF5ZXJQcml2YXRlVm9sdW1lQ2hh
bmdlVGltZW91dENhbGxiYWNrKSwgdGhpcyk7CisgICAgbV92b2x1bWVUaW1lckhhbmRsZXIgPSBn
X2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCByZWludGVycHJldF9jYXN0PEdTb3Vy
Y2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVWb2x1bWVDaGFuZ2VUaW1lb3V0Q2FsbGJhY2spLCB0
aGlzLCAwKTsKIH0KIAogTWVkaWFQbGF5ZXI6Ok5ldHdvcmtTdGF0ZSBNZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlOjpuZXR3b3JrU3RhdGUoKSBjb25zdApAQCAtMzE4LDcgKzMxOCw3IEBA
IHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6bXV0ZUNoYW5nZWQoKQogewog
ICAgIGlmIChtX211dGVUaW1lckhhbmRsZXIpCiAgICAgICAgIGdfc291cmNlX3JlbW92ZShtX211
dGVUaW1lckhhbmRsZXIpOwotICAgIG1fbXV0ZVRpbWVySGFuZGxlciA9IGdfdGltZW91dF9hZGQo
MCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4obWVkaWFQbGF5ZXJQcml2YXRlTXV0ZUNo
YW5nZVRpbWVvdXRDYWxsYmFjayksIHRoaXMpOworICAgIG1fbXV0ZVRpbWVySGFuZGxlciA9IGdf
aWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJj
ZUZ1bmM+KG1lZGlhUGxheWVyUHJpdmF0ZU11dGVDaGFuZ2VUaW1lb3V0Q2FsbGJhY2spLCB0aGlz
LCAwKTsKIH0KIAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvR3Rr
RHJhZ0FuZERyb3BIZWxwZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0d0a0Ry
YWdBbmREcm9wSGVscGVyLmNwcAppbmRleCA5ZGU2ZjRjLi5kNDljMzUyOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0d0a0RyYWdBbmREcm9wSGVscGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvR3RrRHJhZ0FuZERyb3BIZWxwZXIuY3BwCkBA
IC0xMTMsNyArMTEzLDcgQEAgdm9pZCBHdGtEcmFnQW5kRHJvcEhlbHBlcjo6aGFuZGxlRHJhZ0xl
YXZlKEdka0RyYWdDb250ZXh0KiBnZGtDb250ZXh0LCBEcmFnRXhpdGUKICAgICBkYXRhLT5jb250
ZXh0ID0gY29udGV4dDsKICAgICBkYXRhLT5jb250ZXh0LT5leGl0ZWRDYWxsYmFjayA9IGV4aXRl
ZENhbGxiYWNrOwogICAgIGRhdGEtPmdsdWUgPSB0aGlzOwotICAgIGdfdGltZW91dF9hZGQoMCwg
cmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4oaGFuZGxlRHJhZ0xlYXZlTGF0ZXJDYWxsYmFj
ayksIGRhdGEpOworICAgIGdfaWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50
ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KGhhbmRsZURyYWdMZWF2ZUxhdGVyQ2FsbGJhY2spLCBk
YXRhLCAwKTsKIH0KIAogc3RhdGljIHZvaWQgcXVlcnlOZXdEcm9wQ29udGV4dERhdGEoRHJvcHBp
bmdDb250ZXh0KiBkcm9wQ29udGV4dCwgR3RrV2lkZ2V0KiB3aWRnZXQsIGd1aW50IHRpbWUpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cKaW5kZXggMDBhYjYyMS4uMTBlYmFhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9ndGsvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI0IEBACisyMDEzLTEwLTI0ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdh
bGlhLmNvbT4KKworICAgICAgICBSZXBsYWNlIDAgdGltZW91dHMgZ190aW1lb3V0X2FkZCgpIGJ5
IGdfaWRsZV9hZGQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTIzMjYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQSB6ZXJvIHRpbWVvdXQgc2hvdWxkIGJlIGVxdWl2YWxlbnQgdG8gdXNpbmcgZ19pZGxl
X2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgLi4uKQorICAgICAgICB3aXRob3V0IHRoZSBu
YWdnaW5nIGZlZWxpbmcgdGhhdCB0aGUgd3JvbmcgQVBJIHdhcyB1c2VkLgorCisgICAgICAgIFBh
dGNoIGJ5IEJhc3RpZW4gTm9jZXJhIDxoYWRlc3NAaGFkZXNzLm5ldD4KKworICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHA6IFVzZSBnX2lkbGVfYWRkKCkgaW5zdGVh
ZAorICAgICAgICBvZiAwLXRpbWVyLgorICAgICAgICAoV2ViS2l0OjpDaHJvbWVDbGllbnQ6OmNs
b3NlV2luZG93U29vbik6CisgICAgICAgIChXZWJLaXQ6OkNocm9tZUNsaWVudDo6d2lkZ2V0U2l6
ZUNoYW5nZWQpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0d0a0FkanVzdG1lbnRXYXRjaGVy
LmNwcDogRGl0dG8uCisgICAgICAgIChXZWJLaXQ6Okd0a0FkanVzdG1lbnRXYXRjaGVyOjp1cGRh
dGVBZGp1c3RtZW50c0Zyb21TY3JvbGxiYXJzTGF0ZXIpOgorICAgICAgICAqIHdlYmtpdC93ZWJr
aXR3ZWJ2aWV3LmNwcDogRGl0dG8uCisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfZ2V0X3N1YnJl
c291cmNlcyk6CisKIDIwMTMtMTAtMjEgIFphbiBEb2JlcnNlayAgPHpkb2JlcnNla0BpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtHVEtdIGctaXItc2Nhbm5lciBzaG91bGQgdXNlIHRoZSBjb25maWd1
cmVkIEMgY29tcGlsZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBw
b3J0L0Nocm9tZUNsaWVudEd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9y
dC9DaHJvbWVDbGllbnRHdGsuY3BwCmluZGV4IGU0YjFiNWUuLjY0OTg2M2IgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcApA
QCAtMzM1LDcgKzMzNSw3IEBAIHZvaWQgQ2hyb21lQ2xpZW50OjpjbG9zZVdpbmRvd1Nvb24oKQog
ICAgIC8vIG9ubG9hZCBoYW5kbGVyLCBpdCB3aWxsIG5lZWQgdG8gY2FsbCBGcmFtZUxvYWRlckNs
aWVudDo6ZGlzcGF0Y2hEaWRIYW5kbGVPbmxvYWRFdmVudHMuCiAgICAgLy8gSW5zdGVhZCBvZiBm
aXJpbmcgdGhlIGNsb3NlLXdlYi12aWV3IHNpZ25hbCBub3csIGZpcmUgaXQgYWZ0ZXIgdGhlIGNh
bGxlciBmaW5pc2hlcy4KICAgICAvLyBUaGlzIHNlZW1zIHRvIG1hdGNoIHRoZSBNYWMvV2luZG93
cyBwb3J0IGJlaGF2aW9yLgotICAgIG1fY2xvc2VTb29uVGltZXIgPSBnX3RpbWVvdXRfYWRkKDAs
IHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KGVtaXRDbG9zZVdlYlZpZXdTaWduYWxMYXRl
ciksIG1fd2ViVmlldyk7CisgICAgbV9jbG9zZVNvb25UaW1lciA9IGdfaWRsZV9hZGRfZnVsbChH
X1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KGVtaXRDbG9z
ZVdlYlZpZXdTaWduYWxMYXRlciksIG1fd2ViVmlldywgMCk7CiB9CiAKIGJvb2wgQ2hyb21lQ2xp
ZW50OjpjYW5UYWtlRm9jdXMoRm9jdXNEaXJlY3Rpb24pCkBAIC01MTksNyArNTE5LDcgQEAgdm9p
ZCBDaHJvbWVDbGllbnQ6OndpZGdldFNpemVDaGFuZ2VkKGNvbnN0IEludFNpemUmIG9sZFdpZGdl
dFNpemUsIEludFNpemUgbmV3U2kKICAgICAvLyBXZWJDb3JlIHRpbWVycyBieSBkZWZhdWx0IGhh
dmUgYSBsb3dlciBwcmlvcml0eSB3aGljaCBsZWFkcyB0byBtb3JlIGFydGlmYWN0cyB3aGVuIG9w
YXF1ZQogICAgIC8vIHJlc2l6ZSBpcyBvbiwgdGh1cyB3ZSB1c2UgZ190aW1lb3V0X2FkZCBoZXJl
IHRvIGZvcmNlIGEgaGlnaGVyIHRpbWVvdXQgcHJpb3JpdHkuCiAgICAgaWYgKCFtX3JlcGFpbnRT
b29uU291cmNlSWQpCi0gICAgICAgIG1fcmVwYWludFNvb25Tb3VyY2VJZCA9IGdfdGltZW91dF9h
ZGQoMCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4ocmVwYWludEV2ZXJ5dGhpbmdTb29u
VGltZW91dCksIHRoaXMpOworICAgICAgICBtX3JlcGFpbnRTb29uU291cmNlSWQgPSBnX2lkbGVf
YWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5j
PihyZXBhaW50RXZlcnl0aGluZ1Nvb25UaW1lb3V0KSwgdGhpcywgMCk7CiB9CiAKIHN0YXRpYyB2
b2lkIGNvYWxlc2NlUmVjdHNJZlBvc3NpYmxlKGNvbnN0IEludFJlY3QmIGNsaXBSZWN0LCBWZWN0
b3I8SW50UmVjdD4mIHJlY3RzKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29y
ZVN1cHBvcnQvR3RrQWRqdXN0bWVudFdhdGNoZXIuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvV2Vi
Q29yZVN1cHBvcnQvR3RrQWRqdXN0bWVudFdhdGNoZXIuY3BwCmluZGV4IDkxMTU5ODQuLjgyNTg1
MDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0d0a0FkanVz
dG1lbnRXYXRjaGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9H
dGtBZGp1c3RtZW50V2F0Y2hlci5jcHAKQEAgLTkwLDggKzkwLDggQEAgdm9pZCBHdGtBZGp1c3Rt
ZW50V2F0Y2hlcjo6dXBkYXRlQWRqdXN0bWVudHNGcm9tU2Nyb2xsYmFyc0xhdGVyKCkgY29uc3QK
ICAgICAvLyBUaGUgZmFjdCB0aGF0IHRoaXMgbWV0aG9kIHdhcyBjYWxsZWQgbWVhbnMgdGhhdCB3
ZSBuZWVkIHRvIHVwZGF0ZSB0aGUgc2Nyb2xsYmFycywgYnV0IGF0IHRoZQogICAgIC8vIHRpbWUg
b2YgaW52b2NhdGlvbiB0aGV5IGFyZSBub3QgdXBkYXRlZCB0byByZWZsZWN0IHRoZSBzY3JvbGwg
eWV0LiBXZSBzZXQgYSBzaG9ydCB0aW1lb3V0CiAgICAgLy8gaGVyZSwgd2hpY2ggbWVhbnMgdGhh
dCB0aGV5IHdpbGwgYmUgdXBkYXRlZCBhcyBzb29uIGFzIFdlYktpdCByZXR1cm5zIHRvIHRoZSBt
YWluIGxvb3AuCi0gICAgbV91cGRhdGVBZGp1c3RtZW50Q2FsbGJhY2tJZCA9IGdfdGltZW91dF9h
ZGQoMCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4odXBkYXRlQWRqdXN0bWVudENhbGxi
YWNrKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdF9jYXN0PHZvaWQqPihzdGF0aWNfY2FzdDxjb25zdCB2b2lkKj4odGhpcykpKTsKKyAgICBt
X3VwZGF0ZUFkanVzdG1lbnRDYWxsYmFja0lkID0gZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlf
REVGQVVMVCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4odXBkYXRlQWRqdXN0bWVudENh
bGxiYWNrKSwKKyAgICAgICAgY29uc3RfY2FzdDx2b2lkKj4oc3RhdGljX2Nhc3Q8Y29uc3Qgdm9p
ZCo+KHRoaXMpKSwgMCk7CiB9CiAKIHN0YXRpYyB2b2lkIGFkanVzdG1lbnRWYWx1ZUNoYW5nZWRD
YWxsYmFjayhHdGtBZGp1c3RtZW50KiBhZGp1c3RtZW50LCBHdGtBZGp1c3RtZW50V2F0Y2hlciog
d2F0Y2hlcikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2
aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAppbmRl
eCBmYTMwYmM1Li5hMDkzZjhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQv
d2Via2l0d2Vidmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdl
YnZpZXcuY3BwCkBAIC01MjczLDcgKzUyNzMsNyBAQCBHTGlzdCogd2Via2l0X3dlYl92aWV3X2dl
dF9zdWJyZXNvdXJjZXMoV2ViS2l0V2ViVmlldyogd2ViVmlldykKICAgICB9CiAKICAgICBpZiAo
c3ViUmVzb3VyY2VzKQotICAgICAgICBnX3RpbWVvdXRfYWRkKDEsIGNsZWFudXBUZW1wb3Jhcmls
eUNhY2hlZFN1YnJlc291cmNlcywgZ19saXN0X2NvcHkoc3ViUmVzb3VyY2VzKSk7CisgICAgICAg
IGdfaWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIGNsZWFudXBUZW1wb3JhcmlseUNh
Y2hlZFN1YnJlc291cmNlcywgZ19saXN0X2NvcHkoc3ViUmVzb3VyY2VzKSwgMCk7CiAKICAgICBy
ZXR1cm4gc3ViUmVzb3VyY2VzOwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9v
bHMvQ2hhbmdlTG9nCmluZGV4IDAzY2JiNWUuLjQ4ZTg5MmIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0No
YW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMy0xMC0y
NCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CisKKyAgICAgICAgUmVw
bGFjZSAwIHRpbWVvdXRzIGdfdGltZW91dF9hZGQoKSBieSBnX2lkbGVfYWRkKCkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMzI2MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEEgemVybyB0aW1lb3V0IHNo
b3VsZCBiZSBlcXVpdmFsZW50IHRvIHVzaW5nIGdfaWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RF
RkFVTFQsIC4uLikKKyAgICAgICAgd2l0aG91dCB0aGUgbmFnZ2luZyBmZWVsaW5nIHRoYXQgdGhl
IHdyb25nIEFQSSB3YXMgdXNlZC4KKworICAgICAgICBQYXRjaCBieSBCYXN0aWVuIE5vY2VyYSA8
aGFkZXNzQGhhZGVzcy5uZXQ+CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJl
bmRlclRyZWUuY3BwOiBVc2UgZ19pZGxlX2FkZCgpIGluc3RlYWQKKyAgICAgICAgb2YgMC10aW1l
ci4KKyAgICAgICAgKHRvcExvYWRpbmdGcmFtZUxvYWRGaW5pc2hlZCk6CisgICAgICAgICogRHVt
cFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcDogRGl0dG8uCisgICAgICAgIChzY2hlZHVs
ZUFzeW5jaHJvbm91c0NsaWNrQ2FsbGJhY2spOgorICAgICAgICAoc2NoZWR1bGVBc3luY2hyb25v
dXNLZXlEb3duQ2FsbGJhY2spOgorCiAyMDEzLTEwLTI0ICBNYXJrIFJvd2UgIDxtcm93ZUBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHJlZmVyZW5jZXMgdG8gT1MgWCAxMC43IGZyb20gWGNv
ZGUgY29uZmlndXJhdGlvbiBzZXR0aW5ncy4KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVt
cFJlbmRlclRyZWUuY3BwCmluZGV4IDRjMjU0MmUuLmExODg1MDkgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcApAQCAtMTEyMSw3ICsxMTIxLDcgQEAgc3Rh
dGljIHZvaWQgdG9wTG9hZGluZ0ZyYW1lTG9hZEZpbmlzaGVkKCkKICAgICAgICAgcmV0dXJuOwog
CiAgICAgaWYgKFdvcmtRdWV1ZTo6c2hhcmVkKCktPmNvdW50KCkpCi0gICAgICAgIGdfdGltZW91
dF9hZGQoMCwgcHJvY2Vzc1dvcmssIDApOworICAgICAgICBnX2lkbGVfYWRkX2Z1bGwoR19QUklP
UklUWV9ERUZBVUxULCBwcm9jZXNzV29yaywgMCwgMCk7CiAgICAgZWxzZQogICAgICAgICBkdW1w
KCk7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIu
Y3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcAppbmRleCA4ZmQ2
OTM1Li4zYzYzNjQ4IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRT
ZW5kZXIuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5jcHAK
QEAgLTI1NSw3ICsyNTUsNyBAQCBzdGF0aWMgZ2Jvb2xlYW4gc2VuZENsaWNrKGdwb2ludGVyKQog
CiBzdGF0aWMgSlNWYWx1ZVJlZiBzY2hlZHVsZUFzeW5jaHJvbm91c0NsaWNrQ2FsbGJhY2soSlND
b250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmIGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlz
T2JqZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwgY29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNb
XSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9uKQogewotICAgIGdfdGltZW91dF9hZGQoMCwgc2VuZENs
aWNrLCAwKTsKKyAgICBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCBzZW5kQ2xp
Y2ssIDAsIDApOwogICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKIH0K
IApAQCAtOTA2LDcgKzkwNiw3IEBAIHN0YXRpYyBKU1ZhbHVlUmVmIHNjaGVkdWxlQXN5bmNocm9u
b3VzS2V5RG93bkNhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iCiB7CiAgICAgR2Rr
RXZlbnQqIHByZXNzRXZlbnQgPSBjcmVhdGVLZXlQcmVzc0V2ZW50KGNvbnRleHQsIGFyZ3VtZW50
Q291bnQsIGFyZ3VtZW50cywgZXhjZXB0aW9uKTsKICAgICBpZiAocHJlc3NFdmVudCkKLSAgICAg
ICAgZ190aW1lb3V0X2FkZCgwLCBzZW5kQXN5bmNocm9ub3VzS2V5RG93biwgc3RhdGljX2Nhc3Q8
Z3BvaW50ZXI+KHByZXNzRXZlbnQpKTsKKyAgICAgICAgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJ
VFlfREVGQVVMVCwgc2VuZEFzeW5jaHJvbm91c0tleURvd24sIHN0YXRpY19jYXN0PGdwb2ludGVy
PihwcmVzc0V2ZW50KSwgMCk7CiAKICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29u
dGV4dCk7CiB9Ci0tIAoxLjguNC5yYzM=
</data>
<flag name="review"
          id="237816"
          type_id="1"
          status="-"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="237817"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215148</attachid>
            <date>2013-10-25 01:17:22 -0700</date>
            <delta_ts>2013-10-28 01:16:37 -0700</delta_ts>
            <desc>patch for laundring</desc>
            <filename>patch-for-laundring.patch</filename>
            <type>text/plain</type>
            <size>13989</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSAzNmQ1YzFjZDdlMzBhNTJhNmJlOWQ0NjA3Yzk5OWE0MGIxMjdlNDkwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBGcmksIDI1IE9jdCAyMDEzIDEwOjE3OjA0ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g
cGF0Y2ggZm9yIGxhdW5kcmluZwoKLS0tCiBTb3VyY2UvV1RGL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8IDE0ICsrKysrKysrKysrKysrCiBTb3VyY2UvV1RGL3d0Zi9n
dGsvTWFpblRocmVhZEd0ay5jcHAgICAgICAgICAgICAgICB8ICAyICstCiBTb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIyICsrKysrKysrKysrKysr
KysrKysrKysKIC4uLi9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcCAg
ICAgIHwgIDQgKystLQogLi4uL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJC
YXNlLmNwcCAgfCAgNCArKy0tCiAuLi4vV2ViQ29yZS9wbGF0Zm9ybS9ndGsvR3RrRHJhZ0FuZERy
b3BIZWxwZXIuY3BwICB8ICAyICstCiBTb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cgICAgICAg
ICAgICAgICAgICAgICAgICB8IDE5ICsrKysrKysrKysrKysrKysrKysKIC4uLi9XZWJLaXQvZ3Rr
L1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAgIHwgIDQgKystLQogLi4uL2d0ay9X
ZWJDb3JlU3VwcG9ydC9HdGtBZGp1c3RtZW50V2F0Y2hlci5jcHAgICAgfCAgNCArKy0tCiBTb3Vy
Y2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAgICAgICAgICB8ICAyICstCiBU
b29scy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE3ICsr
KysrKysrKysrKysrKysrCiBUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUu
Y3BwICAgICAgICB8ICAyICstCiBUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIu
Y3BwICAgICAgICAgICB8ICA0ICsrLS0KIDEzIGZpbGVzIGNoYW5nZWQsIDg2IGluc2VydGlvbnMo
KyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIv
U291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggZWNlNDE3OS4uOTBkZjQ4YiAxMDA2NDQKLS0tIGEv
U291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNyBAQAorMjAxMy0xMC0yNCAgQmFzdGllbiBOb2NlcmEgPGhhZGVzc0BoYWRlc3MubmV0Pgor
CisgICAgICAgIFJlcGxhY2UgMCB0aW1lb3V0cyBnX3RpbWVvdXRfYWRkKCkgYnkgZ19pZGxlX2Fk
ZCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjMy
NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBIHpl
cm8gdGltZW91dCBzaG91bGQgYmUgZXF1aXZhbGVudCB0byB1c2luZyBnX2lkbGVfYWRkX2Z1bGwo
R19QUklPUklUWV9ERUZBVUxULCAuLi4pCisgICAgICAgIHdpdGhvdXQgdGhlIG5hZ2dpbmcgZmVl
bGluZyB0aGF0IHRoZSB3cm9uZyBBUEkgd2FzIHVzZWQuCisKKyAgICAgICAgKiB3dGYvZ3RrL01h
aW5UaHJlYWRHdGsuY3BwOiBVc2UgZ19pZGxlX2FkZCgpIGluc3RlYWQKKyAgICAgICAgb2YgMC10
aW1lci4KKyAgICAgICAgKFdURjo6c2NoZWR1bGVEaXNwYXRjaEZ1bmN0aW9uc09uTWFpblRocmVh
ZCk6CisKIDIwMTMtMTAtMjQgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZW1vdmUgcmVmZXJlbmNlcyB0byBPUyBYIDEwLjcgZnJvbSBYY29kZSBjb25maWd1cmF0aW9u
IHNldHRpbmdzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvZ3RrL01haW5UaHJlYWRHdGsu
Y3BwIGIvU291cmNlL1dURi93dGYvZ3RrL01haW5UaHJlYWRHdGsuY3BwCmluZGV4IDc2MjQyNDcu
LmMwNTdlYTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL2d0ay9NYWluVGhyZWFkR3RrLmNw
cAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9ndGsvTWFpblRocmVhZEd0ay5jcHAKQEAgLTQ2LDcgKzQ2
LDcgQEAgc3RhdGljIGdib29sZWFuIHRpbWVvdXRGaXJlZChncG9pbnRlcikKIAogdm9pZCBzY2hl
ZHVsZURpc3BhdGNoRnVuY3Rpb25zT25NYWluVGhyZWFkKCkKIHsKLSAgICBnX3RpbWVvdXRfYWRk
KDAsIHRpbWVvdXRGaXJlZCwgMCk7CisgICAgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVG
QVVMVCwgdGltZW91dEZpcmVkLCAwLCAwKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV1RGCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggNzAwOTBhYi4uNjkyNDQ0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisy
MDEzLTEwLTI0ICBCYXN0aWVuIE5vY2VyYSA8aGFkZXNzQGhhZGVzcy5uZXQ+CisKKyAgICAgICAg
UmVwbGFjZSAwIHRpbWVvdXRzIGdfdGltZW91dF9hZGQoKSBieSBnX2lkbGVfYWRkKCkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMzI2MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEEgemVybyB0aW1lb3V0
IHNob3VsZCBiZSBlcXVpdmFsZW50IHRvIHVzaW5nIGdfaWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZ
X0RFRkFVTFQsIC4uLikKKyAgICAgICAgd2l0aG91dCB0aGUgbmFnZ2luZyBmZWVsaW5nIHRoYXQg
dGhlIHdyb25nIEFQSSB3YXMgdXNlZC4KKworICAgICAgICBObyBuZXcgdGVzdHMsIG5vIGNoYW5n
ZSBpbiBmdW5jdGlvbmFsaXR5LgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHA6IFVzZSBnX2lkbGVfYWRkKCkgaW5z
dGVhZAorICAgICAgICBvZiAwLXRpbWVyLgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyOjp2aWRlb0NoYW5nZWQpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQ
bGF5ZXJQcml2YXRlR1N0cmVhbWVyOjphdWRpb0NoYW5nZWQpOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcDog
RGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNl
Ojp2b2x1bWVDaGFuZ2VkKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lckJhc2U6Om11dGVDaGFuZ2VkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvR3RrRHJh
Z0FuZERyb3BIZWxwZXIuY3BwOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6Okd0a0RyYWdBbmRE
cm9wSGVscGVyOjpoYW5kbGVEcmFnTGVhdmUpOgorCiAyMDEzLTEwLTI0ICBNYXJrIFJvd2UgIDxt
cm93ZUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHJlZmVyZW5jZXMgdG8gT1MgWCAxMC43
IGZyb20gWGNvZGUgY29uZmlndXJhdGlvbiBzZXR0aW5ncy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01l
ZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKaW5kZXggMGMxOWVmYi4uNjI1ZTllZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKQEAgLTYy
Nyw3ICs2MjcsNyBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6dmlkZW9DaGFu
Z2VkKCkKIHsKICAgICBpZiAobV92aWRlb1RpbWVySGFuZGxlcikKICAgICAgICAgZ19zb3VyY2Vf
cmVtb3ZlKG1fdmlkZW9UaW1lckhhbmRsZXIpOwotICAgIG1fdmlkZW9UaW1lckhhbmRsZXIgPSBn
X3RpbWVvdXRfYWRkKDAsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KG1lZGlhUGxheWVy
UHJpdmF0ZVZpZGVvQ2hhbmdlVGltZW91dENhbGxiYWNrKSwgdGhpcyk7CisgICAgbV92aWRlb1Rp
bWVySGFuZGxlciA9IGdfaWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50ZXJw
cmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KG1lZGlhUGxheWVyUHJpdmF0ZVZpZGVvQ2hhbmdlVGltZW91
dENhbGxiYWNrKSwgdGhpcywgMCk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyOjpub3RpZnlQbGF5ZXJPZlZpZGVvKCkKQEAgLTY0OSw3ICs2NDksNyBAQCB2b2lkIE1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6YXVkaW9DaGFuZ2VkKCkKIHsKICAgICBpZiAobV9hdWRp
b1RpbWVySGFuZGxlcikKICAgICAgICAgZ19zb3VyY2VfcmVtb3ZlKG1fYXVkaW9UaW1lckhhbmRs
ZXIpOwotICAgIG1fYXVkaW9UaW1lckhhbmRsZXIgPSBnX3RpbWVvdXRfYWRkKDAsIHJlaW50ZXJw
cmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KG1lZGlhUGxheWVyUHJpdmF0ZUF1ZGlvQ2hhbmdlVGltZW91
dENhbGxiYWNrKSwgdGhpcyk7CisgICAgbV9hdWRpb1RpbWVySGFuZGxlciA9IGdfaWRsZV9hZGRf
ZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KG1l
ZGlhUGxheWVyUHJpdmF0ZUF1ZGlvQ2hhbmdlVGltZW91dENhbGxiYWNrKSwgdGhpcywgMCk7CiB9
CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjpub3RpZnlQbGF5ZXJPZkF1ZGlv
KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNl
LmNwcAppbmRleCAwMjE3NjczLi5mZTE3ODRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFz
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01l
ZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCkBAIC0yNjYsNyArMjY2LDcgQEAgdm9p
ZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjp2b2x1bWVDaGFuZ2VkKCkKIHsKICAg
ICBpZiAobV92b2x1bWVUaW1lckhhbmRsZXIpCiAgICAgICAgIGdfc291cmNlX3JlbW92ZShtX3Zv
bHVtZVRpbWVySGFuZGxlcik7Ci0gICAgbV92b2x1bWVUaW1lckhhbmRsZXIgPSBnX3RpbWVvdXRf
YWRkKDAsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KG1lZGlhUGxheWVyUHJpdmF0ZVZv
bHVtZUNoYW5nZVRpbWVvdXRDYWxsYmFjayksIHRoaXMpOworICAgIG1fdm9sdW1lVGltZXJIYW5k
bGVyID0gZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgcmVpbnRlcnByZXRfY2Fz
dDxHU291cmNlRnVuYz4obWVkaWFQbGF5ZXJQcml2YXRlVm9sdW1lQ2hhbmdlVGltZW91dENhbGxi
YWNrKSwgdGhpcywgMCk7CiB9CiAKIE1lZGlhUGxheWVyOjpOZXR3b3JrU3RhdGUgTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6bmV0d29ya1N0YXRlKCkgY29uc3QKQEAgLTMxOCw3ICsz
MTgsNyBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6Om11dGVDaGFuZ2Vk
KCkKIHsKICAgICBpZiAobV9tdXRlVGltZXJIYW5kbGVyKQogICAgICAgICBnX3NvdXJjZV9yZW1v
dmUobV9tdXRlVGltZXJIYW5kbGVyKTsKLSAgICBtX211dGVUaW1lckhhbmRsZXIgPSBnX3RpbWVv
dXRfYWRkKDAsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KG1lZGlhUGxheWVyUHJpdmF0
ZU11dGVDaGFuZ2VUaW1lb3V0Q2FsbGJhY2spLCB0aGlzKTsKKyAgICBtX211dGVUaW1lckhhbmRs
ZXIgPSBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCByZWludGVycHJldF9jYXN0
PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVNdXRlQ2hhbmdlVGltZW91dENhbGxiYWNr
KSwgdGhpcywgMCk7CiB9CiAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3RrL0d0a0RyYWdBbmREcm9wSGVscGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0
ay9HdGtEcmFnQW5kRHJvcEhlbHBlci5jcHAKaW5kZXggOWRlNmY0Yy4uZDQ5YzM1MjggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9HdGtEcmFnQW5kRHJvcEhlbHBlci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0d0a0RyYWdBbmREcm9wSGVscGVy
LmNwcApAQCAtMTEzLDcgKzExMyw3IEBAIHZvaWQgR3RrRHJhZ0FuZERyb3BIZWxwZXI6OmhhbmRs
ZURyYWdMZWF2ZShHZGtEcmFnQ29udGV4dCogZ2RrQ29udGV4dCwgRHJhZ0V4aXRlCiAgICAgZGF0
YS0+Y29udGV4dCA9IGNvbnRleHQ7CiAgICAgZGF0YS0+Y29udGV4dC0+ZXhpdGVkQ2FsbGJhY2sg
PSBleGl0ZWRDYWxsYmFjazsKICAgICBkYXRhLT5nbHVlID0gdGhpczsKLSAgICBnX3RpbWVvdXRf
YWRkKDAsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KGhhbmRsZURyYWdMZWF2ZUxhdGVy
Q2FsbGJhY2spLCBkYXRhKTsKKyAgICBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxU
LCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihoYW5kbGVEcmFnTGVhdmVMYXRlckNhbGxi
YWNrKSwgZGF0YSwgMCk7CiB9CiAKIHN0YXRpYyB2b2lkIHF1ZXJ5TmV3RHJvcENvbnRleHREYXRh
KERyb3BwaW5nQ29udGV4dCogZHJvcENvbnRleHQsIEd0a1dpZGdldCogd2lkZ2V0LCBndWludCB0
aW1lKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9ndGsvQ2hhbmdlTG9nCmluZGV4IDAwYWI2MjEuLjFjMDgwZDQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMy0xMC0yNCAgQmFzdGllbiBOb2NlcmEgPGhhZGVzc0Bo
YWRlc3MubmV0PgorCisgICAgICAgIFJlcGxhY2UgMCB0aW1lb3V0cyBnX3RpbWVvdXRfYWRkKCkg
YnkgZ19pZGxlX2FkZCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMjMyNjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBIHplcm8gdGltZW91dCBzaG91bGQgYmUgZXF1aXZhbGVudCB0byB1c2luZyBnX2lk
bGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCAuLi4pCisgICAgICAgIHdpdGhvdXQgdGhl
IG5hZ2dpbmcgZmVlbGluZyB0aGF0IHRoZSB3cm9uZyBBUEkgd2FzIHVzZWQuCisKKyAgICAgICAg
KiBXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3BwOiBVc2UgZ19pZGxlX2FkZCgpIGlu
c3RlYWQKKyAgICAgICAgb2YgMC10aW1lci4KKyAgICAgICAgKFdlYktpdDo6Q2hyb21lQ2xpZW50
OjpjbG9zZVdpbmRvd1Nvb24pOgorICAgICAgICAoV2ViS2l0OjpDaHJvbWVDbGllbnQ6OndpZGdl
dFNpemVDaGFuZ2VkKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9HdGtBZGp1c3RtZW50V2F0
Y2hlci5jcHA6IERpdHRvLgorICAgICAgICAoV2ViS2l0OjpHdGtBZGp1c3RtZW50V2F0Y2hlcjo6
dXBkYXRlQWRqdXN0bWVudHNGcm9tU2Nyb2xsYmFyc0xhdGVyKToKKyAgICAgICAgKiB3ZWJraXQv
d2Via2l0d2Vidmlldy5jcHA6IERpdHRvLgorICAgICAgICAod2Via2l0X3dlYl92aWV3X2dldF9z
dWJyZXNvdXJjZXMpOgorCiAyMDEzLTEwLTIxICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdh
bGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBnLWlyLXNjYW5uZXIgc2hvdWxkIHVzZSB0aGUgY29u
ZmlndXJlZCBDIGNvbXBpbGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3Jl
U3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1
cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcAppbmRleCBlNGIxYjVlLi42NDk4NjNiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5j
cHAKQEAgLTMzNSw3ICszMzUsNyBAQCB2b2lkIENocm9tZUNsaWVudDo6Y2xvc2VXaW5kb3dTb29u
KCkKICAgICAvLyBvbmxvYWQgaGFuZGxlciwgaXQgd2lsbCBuZWVkIHRvIGNhbGwgRnJhbWVMb2Fk
ZXJDbGllbnQ6OmRpc3BhdGNoRGlkSGFuZGxlT25sb2FkRXZlbnRzLgogICAgIC8vIEluc3RlYWQg
b2YgZmlyaW5nIHRoZSBjbG9zZS13ZWItdmlldyBzaWduYWwgbm93LCBmaXJlIGl0IGFmdGVyIHRo
ZSBjYWxsZXIgZmluaXNoZXMuCiAgICAgLy8gVGhpcyBzZWVtcyB0byBtYXRjaCB0aGUgTWFjL1dp
bmRvd3MgcG9ydCBiZWhhdmlvci4KLSAgICBtX2Nsb3NlU29vblRpbWVyID0gZ190aW1lb3V0X2Fk
ZCgwLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihlbWl0Q2xvc2VXZWJWaWV3U2lnbmFs
TGF0ZXIpLCBtX3dlYlZpZXcpOworICAgIG1fY2xvc2VTb29uVGltZXIgPSBnX2lkbGVfYWRkX2Z1
bGwoR19QUklPUklUWV9ERUZBVUxULCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihlbWl0
Q2xvc2VXZWJWaWV3U2lnbmFsTGF0ZXIpLCBtX3dlYlZpZXcsIDApOwogfQogCiBib29sIENocm9t
ZUNsaWVudDo6Y2FuVGFrZUZvY3VzKEZvY3VzRGlyZWN0aW9uKQpAQCAtNTE5LDcgKzUxOSw3IEBA
IHZvaWQgQ2hyb21lQ2xpZW50Ojp3aWRnZXRTaXplQ2hhbmdlZChjb25zdCBJbnRTaXplJiBvbGRX
aWRnZXRTaXplLCBJbnRTaXplIG5ld1NpCiAgICAgLy8gV2ViQ29yZSB0aW1lcnMgYnkgZGVmYXVs
dCBoYXZlIGEgbG93ZXIgcHJpb3JpdHkgd2hpY2ggbGVhZHMgdG8gbW9yZSBhcnRpZmFjdHMgd2hl
biBvcGFxdWUKICAgICAvLyByZXNpemUgaXMgb24sIHRodXMgd2UgdXNlIGdfdGltZW91dF9hZGQg
aGVyZSB0byBmb3JjZSBhIGhpZ2hlciB0aW1lb3V0IHByaW9yaXR5LgogICAgIGlmICghbV9yZXBh
aW50U29vblNvdXJjZUlkKQotICAgICAgICBtX3JlcGFpbnRTb29uU291cmNlSWQgPSBnX3RpbWVv
dXRfYWRkKDAsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KHJlcGFpbnRFdmVyeXRoaW5n
U29vblRpbWVvdXQpLCB0aGlzKTsKKyAgICAgICAgbV9yZXBhaW50U29vblNvdXJjZUlkID0gZ19p
ZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNl
RnVuYz4ocmVwYWludEV2ZXJ5dGhpbmdTb29uVGltZW91dCksIHRoaXMsIDApOwogfQogCiBzdGF0
aWMgdm9pZCBjb2FsZXNjZVJlY3RzSWZQb3NzaWJsZShjb25zdCBJbnRSZWN0JiBjbGlwUmVjdCwg
VmVjdG9yPEludFJlY3Q+JiByZWN0cykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dl
YkNvcmVTdXBwb3J0L0d0a0FkanVzdG1lbnRXYXRjaGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3Rr
L1dlYkNvcmVTdXBwb3J0L0d0a0FkanVzdG1lbnRXYXRjaGVyLmNwcAppbmRleCA5MTE1OTg0Li44
MjU4NTA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9HdGtB
ZGp1c3RtZW50V2F0Y2hlci5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBv
cnQvR3RrQWRqdXN0bWVudFdhdGNoZXIuY3BwCkBAIC05MCw4ICs5MCw4IEBAIHZvaWQgR3RrQWRq
dXN0bWVudFdhdGNoZXI6OnVwZGF0ZUFkanVzdG1lbnRzRnJvbVNjcm9sbGJhcnNMYXRlcigpIGNv
bnN0CiAgICAgLy8gVGhlIGZhY3QgdGhhdCB0aGlzIG1ldGhvZCB3YXMgY2FsbGVkIG1lYW5zIHRo
YXQgd2UgbmVlZCB0byB1cGRhdGUgdGhlIHNjcm9sbGJhcnMsIGJ1dCBhdCB0aGUKICAgICAvLyB0
aW1lIG9mIGludm9jYXRpb24gdGhleSBhcmUgbm90IHVwZGF0ZWQgdG8gcmVmbGVjdCB0aGUgc2Ny
b2xsIHlldC4gV2Ugc2V0IGEgc2hvcnQgdGltZW91dAogICAgIC8vIGhlcmUsIHdoaWNoIG1lYW5z
IHRoYXQgdGhleSB3aWxsIGJlIHVwZGF0ZWQgYXMgc29vbiBhcyBXZWJLaXQgcmV0dXJucyB0byB0
aGUgbWFpbiBsb29wLgotICAgIG1fdXBkYXRlQWRqdXN0bWVudENhbGxiYWNrSWQgPSBnX3RpbWVv
dXRfYWRkKDAsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KHVwZGF0ZUFkanVzdG1lbnRD
YWxsYmFjayksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3RfY2FzdDx2b2lkKj4oc3RhdGljX2Nhc3Q8Y29uc3Qgdm9pZCo+KHRoaXMpKSk7Cisg
ICAgbV91cGRhdGVBZGp1c3RtZW50Q2FsbGJhY2tJZCA9IGdfaWRsZV9hZGRfZnVsbChHX1BSSU9S
SVRZX0RFRkFVTFQsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KHVwZGF0ZUFkanVzdG1l
bnRDYWxsYmFjayksCisgICAgICAgIGNvbnN0X2Nhc3Q8dm9pZCo+KHN0YXRpY19jYXN0PGNvbnN0
IHZvaWQqPih0aGlzKSksIDApOwogfQogCiBzdGF0aWMgdm9pZCBhZGp1c3RtZW50VmFsdWVDaGFu
Z2VkQ2FsbGJhY2soR3RrQWRqdXN0bWVudCogYWRqdXN0bWVudCwgR3RrQWRqdXN0bWVudFdhdGNo
ZXIqIHdhdGNoZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0
d2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAK
aW5kZXggZmEzMGJjNS4uYTA5M2Y4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdHdlYnZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXR3ZWJ2aWV3LmNwcApAQCAtNTI3Myw3ICs1MjczLDcgQEAgR0xpc3QqIHdlYmtpdF93ZWJfdmll
d19nZXRfc3VicmVzb3VyY2VzKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgfQogCiAgICAg
aWYgKHN1YlJlc291cmNlcykKLSAgICAgICAgZ190aW1lb3V0X2FkZCgxLCBjbGVhbnVwVGVtcG9y
YXJpbHlDYWNoZWRTdWJyZXNvdXJjZXMsIGdfbGlzdF9jb3B5KHN1YlJlc291cmNlcykpOworICAg
ICAgICBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCBjbGVhbnVwVGVtcG9yYXJp
bHlDYWNoZWRTdWJyZXNvdXJjZXMsIGdfbGlzdF9jb3B5KHN1YlJlc291cmNlcyksIDApOwogCiAg
ICAgcmV0dXJuIHN1YlJlc291cmNlczsKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAwM2NiYjVlLi5mNWY4ZDQ1IDEwMDY0NAotLS0gYS9Ub29s
cy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTMt
MTAtMjQgIEJhc3RpZW4gTm9jZXJhIDxoYWRlc3NAaGFkZXNzLm5ldD4KKworICAgICAgICBSZXBs
YWNlIDAgdGltZW91dHMgZ190aW1lb3V0X2FkZCgpIGJ5IGdfaWRsZV9hZGQoKQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzMjYwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQSB6ZXJvIHRpbWVvdXQgc2hv
dWxkIGJlIGVxdWl2YWxlbnQgdG8gdXNpbmcgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVG
QVVMVCwgLi4uKQorICAgICAgICB3aXRob3V0IHRoZSBuYWdnaW5nIGZlZWxpbmcgdGhhdCB0aGUg
d3JvbmcgQVBJIHdhcyB1c2VkLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBS
ZW5kZXJUcmVlLmNwcDogVXNlIGdfaWRsZV9hZGQoKSBpbnN0ZWFkCisgICAgICAgIG9mIDAtdGlt
ZXIuCisgICAgICAgICh0b3BMb2FkaW5nRnJhbWVMb2FkRmluaXNoZWQpOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5jcHA6IERpdHRvLgorICAgICAgICAoc2NoZWR1
bGVBc3luY2hyb25vdXNDbGlja0NhbGxiYWNrKToKKyAgICAgICAgKHNjaGVkdWxlQXN5bmNocm9u
b3VzS2V5RG93bkNhbGxiYWNrKToKKwogMjAxMy0xMC0yNCAgTWFyayBSb3dlICA8bXJvd2VAYXBw
bGUuY29tPgogCiAgICAgICAgIFJlbW92ZSByZWZlcmVuY2VzIHRvIE9TIFggMTAuNyBmcm9tIFhj
b2RlIGNvbmZpZ3VyYXRpb24gc2V0dGluZ3MuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1
bXBSZW5kZXJUcmVlLmNwcAppbmRleCA0YzI1NDJlLi5hMTg4NTA5IDEwMDY0NAotLS0gYS9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTExMjEsNyArMTEyMSw3IEBAIHN0
YXRpYyB2b2lkIHRvcExvYWRpbmdGcmFtZUxvYWRGaW5pc2hlZCgpCiAgICAgICAgIHJldHVybjsK
IAogICAgIGlmIChXb3JrUXVldWU6OnNoYXJlZCgpLT5jb3VudCgpKQotICAgICAgICBnX3RpbWVv
dXRfYWRkKDAsIHByb2Nlc3NXb3JrLCAwKTsKKyAgICAgICAgZ19pZGxlX2FkZF9mdWxsKEdfUFJJ
T1JJVFlfREVGQVVMVCwgcHJvY2Vzc1dvcmssIDAsIDApOwogICAgIGVsc2UKICAgICAgICAgZHVt
cCgpOwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVy
LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5jcHAKaW5kZXggOGZk
NjkzNS4uM2M2MzY0OCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50
U2VuZGVyLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIuY3Bw
CkBAIC0yNTUsNyArMjU1LDcgQEAgc3RhdGljIGdib29sZWFuIHNlbmRDbGljayhncG9pbnRlcikK
IAogc3RhdGljIEpTVmFsdWVSZWYgc2NoZWR1bGVBc3luY2hyb25vdXNDbGlja0NhbGxiYWNrKEpT
Q29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhp
c09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRz
W10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsKLSAgICBnX3RpbWVvdXRfYWRkKDAsIHNlbmRD
bGljaywgMCk7CisgICAgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgc2VuZENs
aWNrLCAwLCAwKTsKICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CiB9
CiAKQEAgLTkwNiw3ICs5MDYsNyBAQCBzdGF0aWMgSlNWYWx1ZVJlZiBzY2hlZHVsZUFzeW5jaHJv
bm91c0tleURvd25DYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYgogewogICAgIEdk
a0V2ZW50KiBwcmVzc0V2ZW50ID0gY3JlYXRlS2V5UHJlc3NFdmVudChjb250ZXh0LCBhcmd1bWVu
dENvdW50LCBhcmd1bWVudHMsIGV4Y2VwdGlvbik7CiAgICAgaWYgKHByZXNzRXZlbnQpCi0gICAg
ICAgIGdfdGltZW91dF9hZGQoMCwgc2VuZEFzeW5jaHJvbm91c0tleURvd24sIHN0YXRpY19jYXN0
PGdwb2ludGVyPihwcmVzc0V2ZW50KSk7CisgICAgICAgIGdfaWRsZV9hZGRfZnVsbChHX1BSSU9S
SVRZX0RFRkFVTFQsIHNlbmRBc3luY2hyb25vdXNLZXlEb3duLCBzdGF0aWNfY2FzdDxncG9pbnRl
cj4ocHJlc3NFdmVudCksIDApOwogCiAgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNv
bnRleHQpOwogfQotLSAKMS44LjQucmMz
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215286</attachid>
            <date>2013-10-28 01:16:37 -0700</date>
            <delta_ts>2013-10-28 02:27:29 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>13283</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSA3YTc1ZmIzYzk0MGRhZmU2NTE3N2FiM2M1MTNiMjdhYzhjODFhZmExIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBNb24sIDI4IE9jdCAyMDEzIDA5OjE1OjUyICswMTAwClN1YmplY3Q6IFtQQVRDSF0g
cGF0Y2gKCi0tLQogU291cmNlL1dURi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxNCArKysrKysrKysrKysrKwogU291cmNlL1dURi93dGYvZ3RrL01haW5UaHJlYWRH
dGsuY3BwICAgICAgICAgICAgICAgfCAgMiArLQogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAyMiArKysrKysrKysrKysrKysrKysrKysrCiAuLi4v
Z3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAgICAgICB8ICA0ICsrLS0K
IC4uLi9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAgIHwgIDQg
KystLQogLi4uL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0d0a0RyYWdBbmREcm9wSGVscGVyLmNwcCAg
fCAgMiArLQogU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAg
ICAgfCAxOSArKysrKysrKysrKysrKysrKysrCiAuLi4vV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9y
dC9DaHJvbWVDbGllbnRHdGsuY3BwICB8ICA0ICsrLS0KIC4uLi9ndGsvV2ViQ29yZVN1cHBvcnQv
R3RrQWRqdXN0bWVudFdhdGNoZXIuY3BwICAgIHwgIDQgKystLQogVG9vbHMvQ2hhbmdlTG9nICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNyArKysrKysrKysrKysrKysrKwog
VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcCAgICAgICAgfCAgMiAr
LQogVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcCAgICAgICAgICAgfCAg
NCArKy0tCiAxMiBmaWxlcyBjaGFuZ2VkLCA4NSBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdl
TG9nCmluZGV4IGNkMTg0MTguLjUzZGVlZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMTAt
MjQgIEJhc3RpZW4gTm9jZXJhIDxoYWRlc3NAaGFkZXNzLm5ldD4KKworICAgICAgICBSZXBsYWNl
IDAgdGltZW91dHMgZ190aW1lb3V0X2FkZCgpIGJ5IGdfaWRsZV9hZGQoKQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzMjYwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQSB6ZXJvIHRpbWVvdXQgc2hvdWxk
IGJlIGVxdWl2YWxlbnQgdG8gdXNpbmcgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVM
VCwgLi4uKQorICAgICAgICB3aXRob3V0IHRoZSBuYWdnaW5nIGZlZWxpbmcgdGhhdCB0aGUgd3Jv
bmcgQVBJIHdhcyB1c2VkLgorCisgICAgICAgICogd3RmL2d0ay9NYWluVGhyZWFkR3RrLmNwcDog
VXNlIGdfaWRsZV9hZGQoKSBpbnN0ZWFkCisgICAgICAgIG9mIDAtdGltZXIuCisgICAgICAgIChX
VEY6OnNjaGVkdWxlRGlzcGF0Y2hGdW5jdGlvbnNPbk1haW5UaHJlYWQpOgorCiAyMDEzLTEwLTI4
ICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZS1lbmFi
bGUgc2ltcGxlIGxpbmUgbGF5b3V0IGZvciBHVEsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3Rm
L2d0ay9NYWluVGhyZWFkR3RrLmNwcCBiL1NvdXJjZS9XVEYvd3RmL2d0ay9NYWluVGhyZWFkR3Rr
LmNwcAppbmRleCA3NjI0MjQ3Li5jMDU3ZWE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9n
dGsvTWFpblRocmVhZEd0ay5jcHAKKysrIGIvU291cmNlL1dURi93dGYvZ3RrL01haW5UaHJlYWRH
dGsuY3BwCkBAIC00Niw3ICs0Niw3IEBAIHN0YXRpYyBnYm9vbGVhbiB0aW1lb3V0RmlyZWQoZ3Bv
aW50ZXIpCiAKIHZvaWQgc2NoZWR1bGVEaXNwYXRjaEZ1bmN0aW9uc09uTWFpblRocmVhZCgpCiB7
Ci0gICAgZ190aW1lb3V0X2FkZCgwLCB0aW1lb3V0RmlyZWQsIDApOworICAgIGdfaWRsZV9hZGRf
ZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHRpbWVvdXRGaXJlZCwgMCwgMCk7CiB9CiAKIH0gLy8g
bmFtZXNwYWNlIFdURgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDkzMzdhOTguLmE1YmM0ZmQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyNSBAQAorMjAxMy0xMC0yNCAgQmFzdGllbiBOb2NlcmEgPGhhZGVzc0BoYWRl
c3MubmV0PgorCisgICAgICAgIFJlcGxhY2UgMCB0aW1lb3V0cyBnX3RpbWVvdXRfYWRkKCkgYnkg
Z19pZGxlX2FkZCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMjMyNjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBIHplcm8gdGltZW91dCBzaG91bGQgYmUgZXF1aXZhbGVudCB0byB1c2luZyBnX2lkbGVf
YWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCAuLi4pCisgICAgICAgIHdpdGhvdXQgdGhlIG5h
Z2dpbmcgZmVlbGluZyB0aGF0IHRoZSB3cm9uZyBBUEkgd2FzIHVzZWQuCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzLCBubyBjaGFuZ2UgaW4gZnVuY3Rpb25hbGl0eS4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwOiBV
c2UgZ19pZGxlX2FkZCgpIGluc3RlYWQKKyAgICAgICAgb2YgMC10aW1lci4KKyAgICAgICAgKFdl
YkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6dmlkZW9DaGFuZ2VkKToKKyAgICAg
ICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6YXVkaW9DaGFuZ2VkKToK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRl
R1N0cmVhbWVyQmFzZS5jcHA6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyQmFzZTo6dm9sdW1lQ2hhbmdlZCk6CisgICAgICAgIChXZWJDb3JlOjpN
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjptdXRlQ2hhbmdlZCk6CisgICAgICAgICog
cGxhdGZvcm0vZ3RrL0d0a0RyYWdBbmREcm9wSGVscGVyLmNwcDogRGl0dG8uCisgICAgICAgIChX
ZWJDb3JlOjpHdGtEcmFnQW5kRHJvcEhlbHBlcjo6aGFuZGxlRHJhZ0xlYXZlKToKKwogMjAxMy0x
MC0yOCAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgUmUt
ZW5hYmxlIHNpbXBsZSBsaW5lIGxheW91dCBmb3IgR1RLCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IDBjMTllZmIuLjYyNWU5ZWQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCkBAIC02Mjcs
NyArNjI3LDcgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnZpZGVvQ2hhbmdl
ZCgpCiB7CiAgICAgaWYgKG1fdmlkZW9UaW1lckhhbmRsZXIpCiAgICAgICAgIGdfc291cmNlX3Jl
bW92ZShtX3ZpZGVvVGltZXJIYW5kbGVyKTsKLSAgICBtX3ZpZGVvVGltZXJIYW5kbGVyID0gZ190
aW1lb3V0X2FkZCgwLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclBy
aXZhdGVWaWRlb0NoYW5nZVRpbWVvdXRDYWxsYmFjayksIHRoaXMpOworICAgIG1fdmlkZW9UaW1l
ckhhbmRsZXIgPSBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCByZWludGVycHJl
dF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVWaWRlb0NoYW5nZVRpbWVvdXRD
YWxsYmFjayksIHRoaXMsIDApOwogfQogCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
cjo6bm90aWZ5UGxheWVyT2ZWaWRlbygpCkBAIC02NDksNyArNjQ5LDcgQEAgdm9pZCBNZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXI6OmF1ZGlvQ2hhbmdlZCgpCiB7CiAgICAgaWYgKG1fYXVkaW9U
aW1lckhhbmRsZXIpCiAgICAgICAgIGdfc291cmNlX3JlbW92ZShtX2F1ZGlvVGltZXJIYW5kbGVy
KTsKLSAgICBtX2F1ZGlvVGltZXJIYW5kbGVyID0gZ190aW1lb3V0X2FkZCgwLCByZWludGVycHJl
dF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVBdWRpb0NoYW5nZVRpbWVvdXRD
YWxsYmFjayksIHRoaXMpOworICAgIG1fYXVkaW9UaW1lckhhbmRsZXIgPSBnX2lkbGVfYWRkX2Z1
bGwoR19QUklPUklUWV9ERUZBVUxULCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRp
YVBsYXllclByaXZhdGVBdWRpb0NoYW5nZVRpbWVvdXRDYWxsYmFjayksIHRoaXMsIDApOwogfQog
CiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6bm90aWZ5UGxheWVyT2ZBdWRpbygp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5j
cHAKaW5kZXggMDIxNzY3My4uZmUxNzg0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2Uu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcApAQCAtMjY2LDcgKzI2Niw3IEBAIHZvaWQg
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6dm9sdW1lQ2hhbmdlZCgpCiB7CiAgICAg
aWYgKG1fdm9sdW1lVGltZXJIYW5kbGVyKQogICAgICAgICBnX3NvdXJjZV9yZW1vdmUobV92b2x1
bWVUaW1lckhhbmRsZXIpOwotICAgIG1fdm9sdW1lVGltZXJIYW5kbGVyID0gZ190aW1lb3V0X2Fk
ZCgwLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVWb2x1
bWVDaGFuZ2VUaW1lb3V0Q2FsbGJhY2spLCB0aGlzKTsKKyAgICBtX3ZvbHVtZVRpbWVySGFuZGxl
ciA9IGdfaWRsZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50ZXJwcmV0X2Nhc3Q8
R1NvdXJjZUZ1bmM+KG1lZGlhUGxheWVyUHJpdmF0ZVZvbHVtZUNoYW5nZVRpbWVvdXRDYWxsYmFj
ayksIHRoaXMsIDApOwogfQogCiBNZWRpYVBsYXllcjo6TmV0d29ya1N0YXRlIE1lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lckJhc2U6Om5ldHdvcmtTdGF0ZSgpIGNvbnN0CkBAIC0zMTgsNyArMzE4
LDcgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjptdXRlQ2hhbmdlZCgp
CiB7CiAgICAgaWYgKG1fbXV0ZVRpbWVySGFuZGxlcikKICAgICAgICAgZ19zb3VyY2VfcmVtb3Zl
KG1fbXV0ZVRpbWVySGFuZGxlcik7Ci0gICAgbV9tdXRlVGltZXJIYW5kbGVyID0gZ190aW1lb3V0
X2FkZCgwLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihtZWRpYVBsYXllclByaXZhdGVN
dXRlQ2hhbmdlVGltZW91dENhbGxiYWNrKSwgdGhpcyk7CisgICAgbV9tdXRlVGltZXJIYW5kbGVy
ID0gZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgcmVpbnRlcnByZXRfY2FzdDxH
U291cmNlRnVuYz4obWVkaWFQbGF5ZXJQcml2YXRlTXV0ZUNoYW5nZVRpbWVvdXRDYWxsYmFjayks
IHRoaXMsIDApOwogfQogCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0
ay9HdGtEcmFnQW5kRHJvcEhlbHBlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsv
R3RrRHJhZ0FuZERyb3BIZWxwZXIuY3BwCmluZGV4IDlkZTZmNGMuLmQ0OWMzNTI4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvR3RrRHJhZ0FuZERyb3BIZWxwZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9HdGtEcmFnQW5kRHJvcEhlbHBlci5j
cHAKQEAgLTExMyw3ICsxMTMsNyBAQCB2b2lkIEd0a0RyYWdBbmREcm9wSGVscGVyOjpoYW5kbGVE
cmFnTGVhdmUoR2RrRHJhZ0NvbnRleHQqIGdka0NvbnRleHQsIERyYWdFeGl0ZQogICAgIGRhdGEt
PmNvbnRleHQgPSBjb250ZXh0OwogICAgIGRhdGEtPmNvbnRleHQtPmV4aXRlZENhbGxiYWNrID0g
ZXhpdGVkQ2FsbGJhY2s7CiAgICAgZGF0YS0+Z2x1ZSA9IHRoaXM7Ci0gICAgZ190aW1lb3V0X2Fk
ZCgwLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihoYW5kbGVEcmFnTGVhdmVMYXRlckNh
bGxiYWNrKSwgZGF0YSk7CisgICAgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwg
cmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4oaGFuZGxlRHJhZ0xlYXZlTGF0ZXJDYWxsYmFj
ayksIGRhdGEsIDApOwogfQogCiBzdGF0aWMgdm9pZCBxdWVyeU5ld0Ryb3BDb250ZXh0RGF0YShE
cm9wcGluZ0NvbnRleHQqIGRyb3BDb250ZXh0LCBHdGtXaWRnZXQqIHdpZGdldCwgZ3VpbnQgdGlt
ZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQvZ3RrL0NoYW5nZUxvZwppbmRleCAwMGFiNjIxLi4xYzA4MGQ0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjIgQEAKKzIwMTMtMTAtMjQgIEJhc3RpZW4gTm9jZXJhIDxoYWRlc3NAaGFk
ZXNzLm5ldD4KKworICAgICAgICBSZXBsYWNlIDAgdGltZW91dHMgZ190aW1lb3V0X2FkZCgpIGJ5
IGdfaWRsZV9hZGQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTIzMjYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQSB6ZXJvIHRpbWVvdXQgc2hvdWxkIGJlIGVxdWl2YWxlbnQgdG8gdXNpbmcgZ19pZGxl
X2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgLi4uKQorICAgICAgICB3aXRob3V0IHRoZSBu
YWdnaW5nIGZlZWxpbmcgdGhhdCB0aGUgd3JvbmcgQVBJIHdhcyB1c2VkLgorCisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcDogVXNlIGdfaWRsZV9hZGQoKSBpbnN0
ZWFkCisgICAgICAgIG9mIDAtdGltZXIuCisgICAgICAgIChXZWJLaXQ6OkNocm9tZUNsaWVudDo6
Y2xvc2VXaW5kb3dTb29uKToKKyAgICAgICAgKFdlYktpdDo6Q2hyb21lQ2xpZW50Ojp3aWRnZXRT
aXplQ2hhbmdlZCk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvR3RrQWRqdXN0bWVudFdhdGNo
ZXIuY3BwOiBEaXR0by4KKyAgICAgICAgKFdlYktpdDo6R3RrQWRqdXN0bWVudFdhdGNoZXI6OnVw
ZGF0ZUFkanVzdG1lbnRzRnJvbVNjcm9sbGJhcnNMYXRlcik6CisgICAgICAgICogd2Via2l0L3dl
YmtpdHdlYnZpZXcuY3BwOiBEaXR0by4KKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld19nZXRfc3Vi
cmVzb3VyY2VzKToKKwogMjAxMy0xMC0yMSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxp
YS5jb20+CiAKICAgICAgICAgW0dUS10gZy1pci1zY2FubmVyIHNob3VsZCB1c2UgdGhlIGNvbmZp
Z3VyZWQgQyBjb21waWxlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1
cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBw
b3J0L0Nocm9tZUNsaWVudEd0ay5jcHAKaW5kZXggZTRiMWI1ZS4uNjQ5ODYzYiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3Bw
CkBAIC0zMzUsNyArMzM1LDcgQEAgdm9pZCBDaHJvbWVDbGllbnQ6OmNsb3NlV2luZG93U29vbigp
CiAgICAgLy8gb25sb2FkIGhhbmRsZXIsIGl0IHdpbGwgbmVlZCB0byBjYWxsIEZyYW1lTG9hZGVy
Q2xpZW50OjpkaXNwYXRjaERpZEhhbmRsZU9ubG9hZEV2ZW50cy4KICAgICAvLyBJbnN0ZWFkIG9m
IGZpcmluZyB0aGUgY2xvc2Utd2ViLXZpZXcgc2lnbmFsIG5vdywgZmlyZSBpdCBhZnRlciB0aGUg
Y2FsbGVyIGZpbmlzaGVzLgogICAgIC8vIFRoaXMgc2VlbXMgdG8gbWF0Y2ggdGhlIE1hYy9XaW5k
b3dzIHBvcnQgYmVoYXZpb3IuCi0gICAgbV9jbG9zZVNvb25UaW1lciA9IGdfdGltZW91dF9hZGQo
MCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4oZW1pdENsb3NlV2ViVmlld1NpZ25hbExh
dGVyKSwgbV93ZWJWaWV3KTsKKyAgICBtX2Nsb3NlU29vblRpbWVyID0gZ19pZGxlX2FkZF9mdWxs
KEdfUFJJT1JJVFlfREVGQVVMVCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4oZW1pdENs
b3NlV2ViVmlld1NpZ25hbExhdGVyKSwgbV93ZWJWaWV3LCAwKTsKIH0KIAogYm9vbCBDaHJvbWVD
bGllbnQ6OmNhblRha2VGb2N1cyhGb2N1c0RpcmVjdGlvbikKQEAgLTUxOSw3ICs1MTksNyBAQCB2
b2lkIENocm9tZUNsaWVudDo6d2lkZ2V0U2l6ZUNoYW5nZWQoY29uc3QgSW50U2l6ZSYgb2xkV2lk
Z2V0U2l6ZSwgSW50U2l6ZSBuZXdTaQogICAgIC8vIFdlYkNvcmUgdGltZXJzIGJ5IGRlZmF1bHQg
aGF2ZSBhIGxvd2VyIHByaW9yaXR5IHdoaWNoIGxlYWRzIHRvIG1vcmUgYXJ0aWZhY3RzIHdoZW4g
b3BhcXVlCiAgICAgLy8gcmVzaXplIGlzIG9uLCB0aHVzIHdlIHVzZSBnX3RpbWVvdXRfYWRkIGhl
cmUgdG8gZm9yY2UgYSBoaWdoZXIgdGltZW91dCBwcmlvcml0eS4KICAgICBpZiAoIW1fcmVwYWlu
dFNvb25Tb3VyY2VJZCkKLSAgICAgICAgbV9yZXBhaW50U29vblNvdXJjZUlkID0gZ190aW1lb3V0
X2FkZCgwLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihyZXBhaW50RXZlcnl0aGluZ1Nv
b25UaW1lb3V0KSwgdGhpcyk7CisgICAgICAgIG1fcmVwYWludFNvb25Tb3VyY2VJZCA9IGdfaWRs
ZV9hZGRfZnVsbChHX1BSSU9SSVRZX0RFRkFVTFQsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1
bmM+KHJlcGFpbnRFdmVyeXRoaW5nU29vblRpbWVvdXQpLCB0aGlzLCAwKTsKIH0KIAogc3RhdGlj
IHZvaWQgY29hbGVzY2VSZWN0c0lmUG9zc2libGUoY29uc3QgSW50UmVjdCYgY2xpcFJlY3QsIFZl
Y3RvcjxJbnRSZWN0PiYgcmVjdHMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJD
b3JlU3VwcG9ydC9HdGtBZGp1c3RtZW50V2F0Y2hlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay9X
ZWJDb3JlU3VwcG9ydC9HdGtBZGp1c3RtZW50V2F0Y2hlci5jcHAKaW5kZXggOTExNTk4NC4uODI1
ODUwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvR3RrQWRq
dXN0bWVudFdhdGNoZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0
L0d0a0FkanVzdG1lbnRXYXRjaGVyLmNwcApAQCAtOTAsOCArOTAsOCBAQCB2b2lkIEd0a0FkanVz
dG1lbnRXYXRjaGVyOjp1cGRhdGVBZGp1c3RtZW50c0Zyb21TY3JvbGxiYXJzTGF0ZXIoKSBjb25z
dAogICAgIC8vIFRoZSBmYWN0IHRoYXQgdGhpcyBtZXRob2Qgd2FzIGNhbGxlZCBtZWFucyB0aGF0
IHdlIG5lZWQgdG8gdXBkYXRlIHRoZSBzY3JvbGxiYXJzLCBidXQgYXQgdGhlCiAgICAgLy8gdGlt
ZSBvZiBpbnZvY2F0aW9uIHRoZXkgYXJlIG5vdCB1cGRhdGVkIHRvIHJlZmxlY3QgdGhlIHNjcm9s
bCB5ZXQuIFdlIHNldCBhIHNob3J0IHRpbWVvdXQKICAgICAvLyBoZXJlLCB3aGljaCBtZWFucyB0
aGF0IHRoZXkgd2lsbCBiZSB1cGRhdGVkIGFzIHNvb24gYXMgV2ViS2l0IHJldHVybnMgdG8gdGhl
IG1haW4gbG9vcC4KLSAgICBtX3VwZGF0ZUFkanVzdG1lbnRDYWxsYmFja0lkID0gZ190aW1lb3V0
X2FkZCgwLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPih1cGRhdGVBZGp1c3RtZW50Q2Fs
bGJhY2spLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0X2Nhc3Q8dm9pZCo+KHN0YXRpY19jYXN0PGNvbnN0IHZvaWQqPih0aGlzKSkpOworICAg
IG1fdXBkYXRlQWRqdXN0bWVudENhbGxiYWNrSWQgPSBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklU
WV9ERUZBVUxULCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPih1cGRhdGVBZGp1c3RtZW50
Q2FsbGJhY2spLAorICAgICAgICBjb25zdF9jYXN0PHZvaWQqPihzdGF0aWNfY2FzdDxjb25zdCB2
b2lkKj4odGhpcykpLCAwKTsKIH0KIAogc3RhdGljIHZvaWQgYWRqdXN0bWVudFZhbHVlQ2hhbmdl
ZENhbGxiYWNrKEd0a0FkanVzdG1lbnQqIGFkanVzdG1lbnQsIEd0a0FkanVzdG1lbnRXYXRjaGVy
KiB3YXRjaGVyKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9n
CmluZGV4IDA0NzYxNTguLmU5NzU5OTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysg
Yi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMy0xMC0yNCAgQmFzdGllbiBO
b2NlcmEgPGhhZGVzc0BoYWRlc3MubmV0PgorCisgICAgICAgIFJlcGxhY2UgMCB0aW1lb3V0cyBn
X3RpbWVvdXRfYWRkKCkgYnkgZ19pZGxlX2FkZCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjMyNjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBIHplcm8gdGltZW91dCBzaG91bGQgYmUgZXF1aXZhbGVu
dCB0byB1c2luZyBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCAuLi4pCisgICAg
ICAgIHdpdGhvdXQgdGhlIG5hZ2dpbmcgZmVlbGluZyB0aGF0IHRoZSB3cm9uZyBBUEkgd2FzIHVz
ZWQuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwOiBV
c2UgZ19pZGxlX2FkZCgpIGluc3RlYWQKKyAgICAgICAgb2YgMC10aW1lci4KKyAgICAgICAgKHRv
cExvYWRpbmdGcmFtZUxvYWRGaW5pc2hlZCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3Rr
L0V2ZW50U2VuZGVyLmNwcDogRGl0dG8uCisgICAgICAgIChzY2hlZHVsZUFzeW5jaHJvbm91c0Ns
aWNrQ2FsbGJhY2spOgorICAgICAgICAoc2NoZWR1bGVBc3luY2hyb25vdXNLZXlEb3duQ2FsbGJh
Y2spOgorCiAyMDEzLTEwLTI1ICBBbnRvbiBPYnpoaXJvdiAgPGEub2J6aGlyb3ZAc2Ftc3VuZy5j
b20+CiAKICAgICAgICAgW0dUS10gW1dlYktpdDJdIENhbkhhbmRsZVJlcXVlc3QgQVBJIHRlc3Qg
ZmFpbHMKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJl
ZS5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCmluZGV4
IDRjMjU0MmUuLmExODg1MDkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9E
dW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5k
ZXJUcmVlLmNwcApAQCAtMTEyMSw3ICsxMTIxLDcgQEAgc3RhdGljIHZvaWQgdG9wTG9hZGluZ0Zy
YW1lTG9hZEZpbmlzaGVkKCkKICAgICAgICAgcmV0dXJuOwogCiAgICAgaWYgKFdvcmtRdWV1ZTo6
c2hhcmVkKCktPmNvdW50KCkpCi0gICAgICAgIGdfdGltZW91dF9hZGQoMCwgcHJvY2Vzc1dvcmss
IDApOworICAgICAgICBnX2lkbGVfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCBwcm9jZXNz
V29yaywgMCwgMCk7CiAgICAgZWxzZQogICAgICAgICBkdW1wKCk7CiB9CmRpZmYgLS1naXQgYS9U
b29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIuY3BwIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcAppbmRleCA4ZmQ2OTM1Li4zYzYzNjQ4IDEwMDY0NAot
LS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIuY3BwCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5jcHAKQEAgLTI1NSw3ICsyNTUsNyBAQCBz
dGF0aWMgZ2Jvb2xlYW4gc2VuZENsaWNrKGdwb2ludGVyKQogCiBzdGF0aWMgSlNWYWx1ZVJlZiBz
Y2hlZHVsZUFzeW5jaHJvbm91c0NsaWNrQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNvbnRleHQsIEpT
T2JqZWN0UmVmIGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3QgYXJndW1l
bnRDb3VudCwgY29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0
aW9uKQogewotICAgIGdfdGltZW91dF9hZGQoMCwgc2VuZENsaWNrLCAwKTsKKyAgICBnX2lkbGVf
YWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCBzZW5kQ2xpY2ssIDAsIDApOwogICAgIHJldHVy
biBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKIH0KIApAQCAtOTA2LDcgKzkwNiw3IEBA
IHN0YXRpYyBKU1ZhbHVlUmVmIHNjaGVkdWxlQXN5bmNocm9ub3VzS2V5RG93bkNhbGxiYWNrKEpT
Q29udGV4dFJlZiBjb250ZXh0LCBKU09iCiB7CiAgICAgR2RrRXZlbnQqIHByZXNzRXZlbnQgPSBj
cmVhdGVLZXlQcmVzc0V2ZW50KGNvbnRleHQsIGFyZ3VtZW50Q291bnQsIGFyZ3VtZW50cywgZXhj
ZXB0aW9uKTsKICAgICBpZiAocHJlc3NFdmVudCkKLSAgICAgICAgZ190aW1lb3V0X2FkZCgwLCBz
ZW5kQXN5bmNocm9ub3VzS2V5RG93biwgc3RhdGljX2Nhc3Q8Z3BvaW50ZXI+KHByZXNzRXZlbnQp
KTsKKyAgICAgICAgZ19pZGxlX2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgc2VuZEFzeW5j
aHJvbm91c0tleURvd24sIHN0YXRpY19jYXN0PGdwb2ludGVyPihwcmVzc0V2ZW50KSwgMCk7CiAK
ICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CiB9Ci0tIAoxLjguNC5y
YzM=
</data>

          </attachment>
      

    </bug>

</bugzilla>