<?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>107544</bug_id>
          
          <creation_ts>2013-01-22 03:43:35 -0800</creation_ts>
          <short_desc>[gstreamer] GstBus signal watch should be removed on clean up</short_desc>
          <delta_ts>2013-06-18 04:14:48 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>
          <dependson>107445</dependson>
          <blocked>106551</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>gustavo</cc>
    
    <cc>jussi.kukkonen</cc>
    
    <cc>menard</cc>
    
    <cc>mrobinson</cc>
    
    <cc>plaes</cc>
    
    <cc>pnormand</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>812882</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 03:43:35 -0800</bug_when>
    <thetext>Our gstreamer backend code currently calls gst_bus_add_signal_watch() on GstBus to add a signal watch. As per the documentation [1], &quot;To clean up, the caller is responsible for calling gst_bus_remove_signal_watch() as many times as this function is called&quot;. This is because gst_bus_add_signal_watch() causes the GstBus object to be ref&apos;d and gst_bus_remove_signal_watch() needs to be called to properly unref it.

I also noticed that adding those calls to gst_bus_remove_signal_watch() where needed appears to get rid of the following crashes we sometimes see when registering a bus signal watch:

crash log for WebProcess (pid &lt;unknown&gt;):
STDOUT: &lt;empty&gt;
STDERR:
STDERR: (WebProcess:12640): GStreamer-CRITICAL **: gst_poll_get_read_gpollfd: assertion `set != NULL&apos; failed
STDERR:
STDERR: (WebProcess:12640): GStreamer-CRITICAL **: gst_bus_create_watch: assertion `bus-&gt;priv-&gt;poll != NULL&apos; failed
STDERR:
STDERR: (WebProcess:12640): GLib-CRITICAL **: g_source_set_callback: assertion `source != NULL&apos; failed
STDERR: 1   0x7fe74675cf7b
STDERR: 2   0x7fe7490824a0
STDERR: 3   0x7fe741d93a64 g_source_attach
STDERR: 4   0x7fe73f0bf6b8
STDERR: 5   0x7fe73f0c01df gst_bus_add_signal_watch_full
STDERR: 6   0x7fe73f0c0278 gst_bus_add_signal_watch
STDERR: 7   0x7fe746663cef WebCore::MediaPlayerPrivateGStreamer::createGSTPlayBin()
STDERR: 8   0x7fe74665d9a0 WebCore::MediaPlayerPrivateGStreamer::load(WTF::String const&amp;)
STDERR: 9   0x7fe745be68f2 WebCore::MediaPlayer::loadWithNextMediaEngine(WebCore::MediaPlayerFactory*)
STDERR: 10  0x7fe745be6601 WebCore::MediaPlayer::load(WebCore::KURL const&amp;, WebCore::ContentType const&amp;, WTF::String const&amp;)
STDERR: 11  0x7fe745739ad3 WebCore::HTMLMediaElement::loadResource(WebCore::KURL const&amp;, WebCore::ContentType&amp;, WTF::String const&amp;)
STDERR: 12  0x7fe745739409 WebCore::HTMLMediaElement::loadNextSourceChild()
STDERR: 13  0x7fe7457386f1 WebCore::HTMLMediaElement::loadTimerFired(WebCore::Timer&lt;WebCore::HTMLMediaElement&gt;*)
STDERR: 14  0x7fe7457576b8 WebCore::Timer&lt;WebCore::HTMLMediaElement&gt;::fired()
STDERR: 15  0x7fe745b743e6 WebCore::ThreadTimers::sharedTimerFiredInternal()
STDERR: 16  0x7fe745b74307 WebCore::ThreadTimers::sharedTimerFired()
STDERR: 17  0x7fe746647365
STDERR: 18  0x7fe74a33cc70
STDERR: 19  0x7fe74a33dc44 _ecore_timer_expired_call
STDERR: 20  0x7fe74a33dac4 _ecore_timer_expired_timers_call
STDERR: 21  0x7fe74a33af4a
STDERR: 22  0x7fe74a339407 ecore_main_loop_begin
STDERR: 23  0x7fe746645c25 WebCore::RunLoop::run()
STDERR: 24  0x7fe749e57156 WebProcessMainEfl
STDERR: 25  0x4007c4 main
STDERR: 26  0x7fe74906d76d __libc_start_main
STDERR: 27  0x4006e9
STDERR: LEAK: 1 WebPage
STDERR: LEAK: 1 WebFrame
STDERR: LEAK: 24 RenderObject
STDERR: LEAK: 1 Page
STDERR: LEAK: 1 Frame
STDERR: LEAK: 3 CachedResource
STDERR: LEAK: 54 WebCoreNode

I could easily reproduce this crash by running media/video-source-moved.html in a loop (before my fix).

[1] http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBus.html#gst-bus-add-signal-watch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812884</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-01-22 03:46:53 -0800</bug_when>
    <thetext>Good catch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812886</commentid>
    <comment_count>2</comment_count>
      <attachid>183955</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 03:50:37 -0800</bug_when>
    <thetext>Created attachment 183955
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812891</commentid>
    <comment_count>3</comment_count>
      <attachid>183955</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-22 03:56:38 -0800</bug_when>
    <thetext>Comment on attachment 183955
Patch

Attachment 183955 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/16037541</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812894</commentid>
    <comment_count>4</comment_count>
      <attachid>183955</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-22 03:58:54 -0800</bug_when>
    <thetext>Comment on attachment 183955
Patch

Attachment 183955 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/16043499</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812902</commentid>
    <comment_count>5</comment_count>
      <attachid>183955</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-01-22 04:01:29 -0800</bug_when>
    <thetext>Comment on attachment 183955
Patch

Attachment 183955 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/16033586</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812904</commentid>
    <comment_count>6</comment_count>
      <attachid>183959</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 04:01:43 -0800</bug_when>
    <thetext>Created attachment 183959
Patch

Should fix build (conflict with another local patch, sorry).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812914</commentid>
    <comment_count>7</comment_count>
      <attachid>183959</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-01-22 04:17:07 -0800</bug_when>
    <thetext>Comment on attachment 183959
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:280
&gt; +        GstBus* bus = gst_pipeline_get_bus(GST_PIPELINE(m_playBin));
&gt; +        ASSERT(bus);

You see me coming with a GRefPtr&lt;GstBus&gt;? :) I&apos;m not sure anymore why we added support for that and not using it though</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812916</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 04:18:44 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 183959 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183959&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:280
&gt; &gt; +        GstBus* bus = gst_pipeline_get_bus(GST_PIPELINE(m_playBin));
&gt; &gt; +        ASSERT(bus);
&gt; 
&gt; You see me coming with a GRefPtr&lt;GstBus&gt;? :) I&apos;m not sure anymore why we added support for that and not using it though

Ok :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812917</commentid>
    <comment_count>9</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 04:20:45 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 183959 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183959&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:280
&gt; &gt; +        GstBus* bus = gst_pipeline_get_bus(GST_PIPELINE(m_playBin));
&gt; &gt; +        ASSERT(bus);
&gt; 
&gt; You see me coming with a GRefPtr&lt;GstBus&gt;? :) I&apos;m not sure anymore why we added support for that and not using it though

To confirm, should I use a GRefPtr&lt;GstBus&gt; in all 3 places where the GstBus is used for both registration and unregistration? Or would you rather I keep this patch small and only use GRefPtr&lt;GstBus&gt; in the new code that it adds?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812920</commentid>
    <comment_count>10</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-01-22 04:27:33 -0800</bug_when>
    <thetext>I&apos;d be fine with a single patch fixing all this at once, but it&apos;s your call :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812926</commentid>
    <comment_count>11</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 04:36:19 -0800</bug_when>
    <thetext>Ok, I&apos;ll use GRefPtr&lt;GstBus&gt; where needed and reupload.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812954</commentid>
    <comment_count>12</comment_count>
      <attachid>183969</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 05:28:25 -0800</bug_when>
    <thetext>Created attachment 183969
Patch

Rebased on master and use smart pointers for GstBus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812959</commentid>
    <comment_count>13</comment_count>
      <attachid>183969</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-01-22 05:34:09 -0800</bug_when>
    <thetext>Comment on attachment 183969
Patch

Looks good, have you tested with a Debug build?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812960</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 05:35:13 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 183969 [details])
&gt; Looks good, have you tested with a Debug build?

Yes, I&apos;m using a debug build and this has been well tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812965</commentid>
    <comment_count>15</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 05:43:00 -0800</bug_when>
    <thetext>Based on Bug 105869, it seems adopting the GstBus returned by gst_pipeline_get_bus() was causing assertions before on EFL port... I cannot reproduce these assertions anymore so it may be specific to gstreamer 0.10. Probably this needs some testing with gstreamer 0.10 as well...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812971</commentid>
    <comment_count>16</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-01-22 05:45:00 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; Based on Bug 105869, it seems adopting the GstBus returned by gst_pipeline_get_bus() was causing assertions before on EFL port... I cannot reproduce these assertions anymore so it may be specific to gstreamer 0.10. Probably this needs some testing with gstreamer 0.10 as well...

Ah!
Could it be that in 0.10 we get a floating ref and not in 1.0?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812972</commentid>
    <comment_count>17</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 05:45:49 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; Based on Bug 105869, it seems adopting the GstBus returned by gst_pipeline_get_bus() was causing assertions before on EFL port... I cannot reproduce these assertions anymore so it may be specific to gstreamer 0.10. Probably this needs some testing with gstreamer 0.10 as well...
&gt; 
&gt; Ah!
&gt; Could it be that in 0.10 we get a floating ref and not in 1.0?

Well, if that&apos;s the case then the doc would be wrong :/

http://gstreamer.freedesktop.org/data/doc/gstreamer/0.10.36/gstreamer/html/GstPipeline.html#gst-pipeline-get-bus</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813004</commentid>
    <comment_count>18</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 06:35:02 -0800</bug_when>
    <thetext>Anyway, I am going to rebuild with gstreamer 0.10 and make sure it does not hit assertions. It seems that the gstreamer 0.10 documentation can be inaccurate (c.f. Bug 107554).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813018</commentid>
    <comment_count>19</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 07:05:03 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; Based on Bug 105869, it seems adopting the GstBus returned by gst_pipeline_get_bus() was causing assertions before on EFL port... I cannot reproduce these assertions anymore so it may be specific to gstreamer 0.10. Probably this needs some testing with gstreamer 0.10 as well...
&gt; 
&gt; Ah!
&gt; Could it be that in 0.10 we get a floating ref and not in 1.0?

Ok, it is confirmed:

STDERR: ASSERTION FAILED: !gstObjectIsFloating(GST_OBJECT(ptr))
STDERR: /home/chris/Devel/WebKit/Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.cpp(130) : WTF::GRefPtr&lt;T&gt; WTF::adoptGRef(T*) [with T = _GstBus]
STDERR: 1   0x7f08f2c9f422 WTF::GRefPtr&lt;_GstBus&gt; WTF::adoptGRef&lt;_GstBus&gt;(_GstBus*)
STDERR: 2   0x7f08f2c9f89f WebCore::GStreamerGWorld::GStreamerGWorld(_GstElement*)
STDERR: 3   0x7f08f2c9f801 WebCore::GStreamerGWorld::createGWorld(_GstElement*)
STDERR: 4   0x7f08f2ca7ebe WebCore::MediaPlayerPrivateGStreamer::createGSTPlayBin()
STDERR: 5   0x7f08f2ca1afe WebCore::MediaPlayerPrivateGStreamer::load(WTF::String const&amp;)
STDERR: 6   0x7f08f2229566 WebCore::MediaPlayer::loadWithNextMediaEngine(WebCore::MediaPlayerFactory*)
STDERR: 7   0x7f08f2229275 WebCore::MediaPlayer::load(WebCore::KURL const&amp;, WebCore::ContentType const&amp;, WTF::String const&amp;)
STDERR: 8   0x7f08f1d7c217 WebCore::HTMLMediaElement::loadResource(WebCore::KURL const&amp;, WebCore::ContentType&amp;, WTF::String const&amp;)
STDERR: 9   0x7f08f1d7ba2b WebCore::HTMLMediaElement::selectMediaResource()
STDERR: 10  0x7f08f1d7b759 WebCore::HTMLMediaElement::loadInternal()
STDERR: 11  0x7f08f1d7ae43 WebCore::HTMLMediaElement::loadTimerFired(WebCore::Timer&lt;WebCore::HTMLMediaElement&gt;*)
STDERR: 12  0x7f08f1d99dfc WebCore::Timer&lt;WebCore::HTMLMediaElement&gt;::fired()
STDERR: 13  0x7f08f21b6c3a WebCore::ThreadTimers::sharedTimerFiredInternal()
STDERR: 14  0x7f08f21b6b5b WebCore::ThreadTimers::sharedTimerFired()
STDERR: 15  0x7f08f2c8a485
STDERR: 16  0x7f08f69d551e _ecore_timer_expired_call
STDERR: 17  0x7f08f69d56eb _ecore_timer_expired_timers_call
STDERR: 18  0x7f08f69d25f1
STDERR: 19  0x7f08f69d2c87 ecore_main_loop_begin
STDERR: 20  0x7f08f2c88d45 WebCore::RunLoop::run()
STDERR: 21  0x7f08f649d2ca WebProcessMainEfl
STDERR: 22  0x4007c4 main
STDERR: 23  0x7f08f56b376d __libc_start_main

gstreamer 0.10 does return a floating reference so I guess I&apos;ll need #ifdefs...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813035</commentid>
    <comment_count>20</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 07:53:38 -0800</bug_when>
    <thetext>I think the cleanest would be to add a &quot;GRefPtr&lt;GstBus&gt; webkitGstPipelineGetBus(GstPipeline*)&quot; function to GstreamerVersioning.h to limit the number of #ifdefs. I&apos;ll reupload a fixed patch soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813128</commentid>
    <comment_count>21</comment_count>
      <attachid>184002</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-22 10:13:48 -0800</bug_when>
    <thetext>Created attachment 184002
Patch

Make patch work with gstreamer 0.10 as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813223</commentid>
    <comment_count>22</comment_count>
      <attachid>184002</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-01-22 11:05:26 -0800</bug_when>
    <thetext>Comment on attachment 184002
Patch

Nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813244</commentid>
    <comment_count>23</comment_count>
      <attachid>184002</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-22 11:17:07 -0800</bug_when>
    <thetext>Comment on attachment 184002
Patch

Clearing flags on attachment: 184002

Committed r140443: &lt;http://trac.webkit.org/changeset/140443&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813245</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-22 11:17:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837520</commentid>
    <comment_count>25</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-02-20 09:34:08 -0800</bug_when>
    <thetext>I wonder if this patch introduced bug 110015</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841833</commentid>
    <comment_count>26</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-02-26 02:59:19 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; I wonder if this patch introduced bug 110015

If you look at the bug description, you will see that the backtrace this patch is fixing is the same as the one from Bug 110015. Therefore, I doubt that my patch introduced this issue, however, I guess it is possible it did not (fully?) fix it?

Do we know for sure that the WebKit version used in Bug 110015 has this fix already?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841851</commentid>
    <comment_count>27</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-02-26 03:41:16 -0800</bug_when>
    <thetext>(In reply to comment #26)
&gt; (In reply to comment #25)
&gt; &gt; I wonder if this patch introduced bug 110015
&gt; 
&gt; If you look at the bug description, you will see that the backtrace this patch is fixing is the same as the one from Bug 110015. Therefore, I doubt that my patch introduced this issue, however, I guess it is possible it did not (fully?) fix it?
&gt; 
&gt; Do we know for sure that the WebKit version used in Bug 110015 has this fix already?

1.11.5 is r144035. So yes, it has this patch in.

I think many media elements are created and kept around in memory, so they&apos;re not freed, the bus watches are not removed, and we reach the limit of too many open fds :(

So yeah, now I don&apos;t think this patch introduced a regression, sorry for the noise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901346</commentid>
    <comment_count>28</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-06-18 04:14:48 -0700</bug_when>
    <thetext>*** Bug 110015 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183955</attachid>
            <date>2013-01-22 03:50:37 -0800</date>
            <delta_ts>2013-01-22 04:01:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>107544_remove_signal_watch.patch</filename>
            <type>text/plain</type>
            <size>4074</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjMzg0ZTg3Li5lMGY5Nzc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTMtMDEtMjIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbZ3N0cmVhbWVyXSBHc3RCdXMgc2lnbmFsIHdhdGNoIHNob3VsZCBi
ZSByZW1vdmVkIG9uIGNsZWFuIHVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDc1NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBPdXIgZ3N0cmVhbWVyIGJhY2tlbmQgY29kZSBjdXJyZW50bHkgY2FsbHMg
Z3N0X2J1c19hZGRfc2lnbmFsX3dhdGNoKCkKKyAgICAgICAgb24gR3N0QnVzIHRvIGFkZCBhIHNp
Z25hbCB3YXRjaC4gQXMgcGVyIHRoZSBnc3RyZWFtZXIgIGRvY3VtZW50YXRpb24sCisgICAgICAg
ICJUbyBjbGVhbiB1cCwgdGhlIGNhbGxlciBpcyByZXNwb25zaWJsZSBmb3IgY2FsbGluZworICAg
ICAgICBnc3RfYnVzX3JlbW92ZV9zaWduYWxfd2F0Y2goKSBhcyBtYW55IHRpbWVzIGFzIHRoaXMg
ZnVuY3Rpb24gaXMKKyAgICAgICAgY2FsbGVkIi4gVGhpcyBpcyBiZWNhdXNlIGdzdF9idXNfYWRk
X3NpZ25hbF93YXRjaCgpIGNhdXNlcyB0aGUgR3N0QnVzCisgICAgICAgIG9iamVjdCB0byBiZSBy
ZWYnZCBhbmQgZ3N0X2J1c19yZW1vdmVfc2lnbmFsX3dhdGNoKCkgbmVlZHMgdG8gYmUKKyAgICAg
ICAgY2FsbGVkIHRvIHByb3Blcmx5IHVucmVmIGl0LgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFr
ZXMgc3VyZSB0aGF0IGdzdF9idXNfcmVtb3ZlX3NpZ25hbF93YXRjaCgpIGlzIGNhbGxlZAorICAg
ICAgICBvbiB0aGUgR3N0QnVzIG9iamVjdCB3aGVuIGNsZWFuaW5nIHVwLgorCisgICAgICAgIE5v
IG5ldyB0ZXN0cywgbm8gYmVoYXZpb3IgY2hhbmdlIGZvciBsYXlvdXQgdGVzdHMuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9EZXN0aW5hdGlvbkdTdHJlYW1lci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyOjp+QXVkaW9E
ZXN0aW5hdGlvbkdTdHJlYW1lcik6CisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVy
L0F1ZGlvRmlsZVJlYWRlckdTdHJlYW1lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0Zp
bGVSZWFkZXI6On5BdWRpb0ZpbGVSZWFkZXIpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjp+TWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyKToKKwogMjAxMy0wMS0yMiAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW0dUS10gRGlzYWJsZSBzdXBwb3J0IGZvciB1bnByZWZpeGVkIENTUyBh
bmltYXRpb25zLCB0cmFuc2l0aW9ucywgdHJhbnNmb3JtcyBpbiByZWxlYXNlIGJ1aWxkcwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL0F1ZGlvRGVz
dGluYXRpb25HU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0
cmVhbWVyL0F1ZGlvRGVzdGluYXRpb25HU3RyZWFtZXIuY3BwCmluZGV4IDhkMzk1OTcuLjg5MzE2
OTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJlYW1lci9B
dWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9hdWRpby9nc3RyZWFtZXIvQXVkaW9EZXN0aW5hdGlvbkdTdHJlYW1lci5jcHAKQEAgLTExMCw2
ICsxMTAsNyBAQCBBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyOjp+QXVkaW9EZXN0aW5hdGlvbkdT
dHJlYW1lcigpCiAgICAgR3N0QnVzKiBidXMgPSBnc3RfcGlwZWxpbmVfZ2V0X2J1cyhHU1RfUElQ
RUxJTkUobV9waXBlbGluZSkpOwogICAgIEFTU0VSVChidXMpOwogICAgIGdfc2lnbmFsX2hhbmRs
ZXJzX2Rpc2Nvbm5lY3RfYnlfZnVuYyhidXMsIHJlaW50ZXJwcmV0X2Nhc3Q8Z3BvaW50ZXI+KG1l
c3NhZ2VDYWxsYmFjayksIHRoaXMpOworICAgIGdzdF9idXNfcmVtb3ZlX3NpZ25hbF93YXRjaChi
dXMpOwogICAgIGdzdF9vYmplY3RfdW5yZWYoYnVzKTsKICAgICBnc3RfZWxlbWVudF9zZXRfc3Rh
dGUobV9waXBlbGluZSwgR1NUX1NUQVRFX05VTEwpOwogICAgIGdzdF9vYmplY3RfdW5yZWYobV9w
aXBlbGluZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9nc3Ry
ZWFtZXIvQXVkaW9GaWxlUmVhZGVyR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2F1ZGlvL2dzdHJlYW1lci9BdWRpb0ZpbGVSZWFkZXJHU3RyZWFtZXIuY3BwCmluZGV4IGUy
MTAzOGUuLjUyMWUzY2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlv
L2dzdHJlYW1lci9BdWRpb0ZpbGVSZWFkZXJHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJlYW1lci9BdWRpb0ZpbGVSZWFkZXJHU3RyZWFtZXIuY3Bw
CkBAIC0xODQsNiArMTg0LDcgQEAgQXVkaW9GaWxlUmVhZGVyOjp+QXVkaW9GaWxlUmVhZGVyKCkK
ICAgICAgICAgR3N0QnVzKiBidXMgPSBnc3RfcGlwZWxpbmVfZ2V0X2J1cyhHU1RfUElQRUxJTkUo
bV9waXBlbGluZSkpOwogICAgICAgICBBU1NFUlQoYnVzKTsKICAgICAgICAgZ19zaWduYWxfaGFu
ZGxlcnNfZGlzY29ubmVjdF9ieV9mdW5jKGJ1cywgcmVpbnRlcnByZXRfY2FzdDxncG9pbnRlcj4o
bWVzc2FnZUNhbGxiYWNrKSwgdGhpcyk7CisgICAgICAgIGdzdF9idXNfcmVtb3ZlX3NpZ25hbF93
YXRjaChidXMpOwogICAgICAgICBnc3Rfb2JqZWN0X3VucmVmKGJ1cyk7CiAgICAgICAgIGdzdF9l
bGVtZW50X3NldF9zdGF0ZShtX3BpcGVsaW5lLCBHU1RfU1RBVEVfTlVMTCk7CiAgICAgICAgIGdz
dF9vYmplY3RfdW5yZWYoR1NUX09CSkVDVChtX3BpcGVsaW5lKSk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRl
R1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IDc0ZTUwNjIuLmU4M2Y0YTcg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9N
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCkBA
IC0yNzYsNiArMjc2LDEyIEBAIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6fk1lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lcigpCiAjZW5kaWYKIAogICAgIGlmIChtX3BsYXlCaW4pIHsKKyAg
ICAgICAgR3N0QnVzKiBidXMgPSBnc3RfcGlwZWxpbmVfZ2V0X2J1cyhHU1RfUElQRUxJTkUobV9w
bGF5QmluLmdldCgpKSk7CisgICAgICAgIEFTU0VSVChidXMpOworICAgICAgICBnX3NpZ25hbF9o
YW5kbGVyc19kaXNjb25uZWN0X2J5X2Z1bmMoYnVzLCByZWludGVycHJldF9jYXN0PGdwb2ludGVy
PihtZWRpYVBsYXllclByaXZhdGVNZXNzYWdlQ2FsbGJhY2spLCB0aGlzKTsKKyAgICAgICAgZ3N0
X2J1c19yZW1vdmVfc2lnbmFsX3dhdGNoKGJ1cyk7CisgICAgICAgIGdzdF9vYmplY3RfdW5yZWYo
YnVzKTsKKwogICAgICAgICBnc3RfZWxlbWVudF9zZXRfc3RhdGUobV9wbGF5QmluLCBHU1RfU1RB
VEVfTlVMTCk7CiAgICAgICAgIGdzdF9vYmplY3RfdW5yZWYoR1NUX09CSkVDVChtX3BsYXlCaW4p
KTsKICAgICAgICAgbV9wbGF5QmluID0gMDsK
</data>
<flag name="commit-queue"
          id="202530"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183959</attachid>
            <date>2013-01-22 04:01:43 -0800</date>
            <delta_ts>2013-01-22 05:28:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>107544_remove_signal_watch.patch</filename>
            <type>text/plain</type>
            <size>4068</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjMzg0ZTg3Li5lMGY5Nzc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTMtMDEtMjIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbZ3N0cmVhbWVyXSBHc3RCdXMgc2lnbmFsIHdhdGNoIHNob3VsZCBi
ZSByZW1vdmVkIG9uIGNsZWFuIHVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDc1NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBPdXIgZ3N0cmVhbWVyIGJhY2tlbmQgY29kZSBjdXJyZW50bHkgY2FsbHMg
Z3N0X2J1c19hZGRfc2lnbmFsX3dhdGNoKCkKKyAgICAgICAgb24gR3N0QnVzIHRvIGFkZCBhIHNp
Z25hbCB3YXRjaC4gQXMgcGVyIHRoZSBnc3RyZWFtZXIgIGRvY3VtZW50YXRpb24sCisgICAgICAg
ICJUbyBjbGVhbiB1cCwgdGhlIGNhbGxlciBpcyByZXNwb25zaWJsZSBmb3IgY2FsbGluZworICAg
ICAgICBnc3RfYnVzX3JlbW92ZV9zaWduYWxfd2F0Y2goKSBhcyBtYW55IHRpbWVzIGFzIHRoaXMg
ZnVuY3Rpb24gaXMKKyAgICAgICAgY2FsbGVkIi4gVGhpcyBpcyBiZWNhdXNlIGdzdF9idXNfYWRk
X3NpZ25hbF93YXRjaCgpIGNhdXNlcyB0aGUgR3N0QnVzCisgICAgICAgIG9iamVjdCB0byBiZSBy
ZWYnZCBhbmQgZ3N0X2J1c19yZW1vdmVfc2lnbmFsX3dhdGNoKCkgbmVlZHMgdG8gYmUKKyAgICAg
ICAgY2FsbGVkIHRvIHByb3Blcmx5IHVucmVmIGl0LgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFr
ZXMgc3VyZSB0aGF0IGdzdF9idXNfcmVtb3ZlX3NpZ25hbF93YXRjaCgpIGlzIGNhbGxlZAorICAg
ICAgICBvbiB0aGUgR3N0QnVzIG9iamVjdCB3aGVuIGNsZWFuaW5nIHVwLgorCisgICAgICAgIE5v
IG5ldyB0ZXN0cywgbm8gYmVoYXZpb3IgY2hhbmdlIGZvciBsYXlvdXQgdGVzdHMuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9EZXN0aW5hdGlvbkdTdHJlYW1lci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyOjp+QXVkaW9E
ZXN0aW5hdGlvbkdTdHJlYW1lcik6CisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVy
L0F1ZGlvRmlsZVJlYWRlckdTdHJlYW1lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0Zp
bGVSZWFkZXI6On5BdWRpb0ZpbGVSZWFkZXIpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjp+TWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyKToKKwogMjAxMy0wMS0yMiAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW0dUS10gRGlzYWJsZSBzdXBwb3J0IGZvciB1bnByZWZpeGVkIENTUyBh
bmltYXRpb25zLCB0cmFuc2l0aW9ucywgdHJhbnNmb3JtcyBpbiByZWxlYXNlIGJ1aWxkcwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL0F1ZGlvRGVz
dGluYXRpb25HU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0
cmVhbWVyL0F1ZGlvRGVzdGluYXRpb25HU3RyZWFtZXIuY3BwCmluZGV4IDhkMzk1OTcuLjg5MzE2
OTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJlYW1lci9B
dWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9hdWRpby9nc3RyZWFtZXIvQXVkaW9EZXN0aW5hdGlvbkdTdHJlYW1lci5jcHAKQEAgLTExMCw2
ICsxMTAsNyBAQCBBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyOjp+QXVkaW9EZXN0aW5hdGlvbkdT
dHJlYW1lcigpCiAgICAgR3N0QnVzKiBidXMgPSBnc3RfcGlwZWxpbmVfZ2V0X2J1cyhHU1RfUElQ
RUxJTkUobV9waXBlbGluZSkpOwogICAgIEFTU0VSVChidXMpOwogICAgIGdfc2lnbmFsX2hhbmRs
ZXJzX2Rpc2Nvbm5lY3RfYnlfZnVuYyhidXMsIHJlaW50ZXJwcmV0X2Nhc3Q8Z3BvaW50ZXI+KG1l
c3NhZ2VDYWxsYmFjayksIHRoaXMpOworICAgIGdzdF9idXNfcmVtb3ZlX3NpZ25hbF93YXRjaChi
dXMpOwogICAgIGdzdF9vYmplY3RfdW5yZWYoYnVzKTsKICAgICBnc3RfZWxlbWVudF9zZXRfc3Rh
dGUobV9waXBlbGluZSwgR1NUX1NUQVRFX05VTEwpOwogICAgIGdzdF9vYmplY3RfdW5yZWYobV9w
aXBlbGluZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9nc3Ry
ZWFtZXIvQXVkaW9GaWxlUmVhZGVyR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2F1ZGlvL2dzdHJlYW1lci9BdWRpb0ZpbGVSZWFkZXJHU3RyZWFtZXIuY3BwCmluZGV4IGUy
MTAzOGUuLjUyMWUzY2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlv
L2dzdHJlYW1lci9BdWRpb0ZpbGVSZWFkZXJHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJlYW1lci9BdWRpb0ZpbGVSZWFkZXJHU3RyZWFtZXIuY3Bw
CkBAIC0xODQsNiArMTg0LDcgQEAgQXVkaW9GaWxlUmVhZGVyOjp+QXVkaW9GaWxlUmVhZGVyKCkK
ICAgICAgICAgR3N0QnVzKiBidXMgPSBnc3RfcGlwZWxpbmVfZ2V0X2J1cyhHU1RfUElQRUxJTkUo
bV9waXBlbGluZSkpOwogICAgICAgICBBU1NFUlQoYnVzKTsKICAgICAgICAgZ19zaWduYWxfaGFu
ZGxlcnNfZGlzY29ubmVjdF9ieV9mdW5jKGJ1cywgcmVpbnRlcnByZXRfY2FzdDxncG9pbnRlcj4o
bWVzc2FnZUNhbGxiYWNrKSwgdGhpcyk7CisgICAgICAgIGdzdF9idXNfcmVtb3ZlX3NpZ25hbF93
YXRjaChidXMpOwogICAgICAgICBnc3Rfb2JqZWN0X3VucmVmKGJ1cyk7CiAgICAgICAgIGdzdF9l
bGVtZW50X3NldF9zdGF0ZShtX3BpcGVsaW5lLCBHU1RfU1RBVEVfTlVMTCk7CiAgICAgICAgIGdz
dF9vYmplY3RfdW5yZWYoR1NUX09CSkVDVChtX3BpcGVsaW5lKSk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRl
R1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IDc0ZTUwNjIuLjRlNTIxZWQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9N
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCkBA
IC0yNzYsNiArMjc2LDEyIEBAIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6fk1lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lcigpCiAjZW5kaWYKIAogICAgIGlmIChtX3BsYXlCaW4pIHsKKyAg
ICAgICAgR3N0QnVzKiBidXMgPSBnc3RfcGlwZWxpbmVfZ2V0X2J1cyhHU1RfUElQRUxJTkUobV9w
bGF5QmluKSk7CisgICAgICAgIEFTU0VSVChidXMpOworICAgICAgICBnX3NpZ25hbF9oYW5kbGVy
c19kaXNjb25uZWN0X2J5X2Z1bmMoYnVzLCByZWludGVycHJldF9jYXN0PGdwb2ludGVyPihtZWRp
YVBsYXllclByaXZhdGVNZXNzYWdlQ2FsbGJhY2spLCB0aGlzKTsKKyAgICAgICAgZ3N0X2J1c19y
ZW1vdmVfc2lnbmFsX3dhdGNoKGJ1cyk7CisgICAgICAgIGdzdF9vYmplY3RfdW5yZWYoYnVzKTsK
KwogICAgICAgICBnc3RfZWxlbWVudF9zZXRfc3RhdGUobV9wbGF5QmluLCBHU1RfU1RBVEVfTlVM
TCk7CiAgICAgICAgIGdzdF9vYmplY3RfdW5yZWYoR1NUX09CSkVDVChtX3BsYXlCaW4pKTsKICAg
ICAgICAgbV9wbGF5QmluID0gMDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183969</attachid>
            <date>2013-01-22 05:28:25 -0800</date>
            <delta_ts>2013-01-22 10:13:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>107544_remove_signal_watch.patch</filename>
            <type>text/plain</type>
            <size>8242</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAyZmU3MTA4Li5iYjFkYWFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMzcg
QEAKIDIwMTMtMDEtMjIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KIAorICAgICAgICBbZ3N0cmVhbWVyXSBHc3RCdXMgc2lnbmFsIHdhdGNoIHNob3VsZCBi
ZSByZW1vdmVkIG9uIGNsZWFuIHVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDc1NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBPdXIgZ3N0cmVhbWVyIGJhY2tlbmQgY29kZSBjdXJyZW50bHkgY2FsbHMg
Z3N0X2J1c19hZGRfc2lnbmFsX3dhdGNoKCkKKyAgICAgICAgb24gR3N0QnVzIHRvIGFkZCBhIHNp
Z25hbCB3YXRjaC4gQXMgcGVyIHRoZSBnc3RyZWFtZXIgIGRvY3VtZW50YXRpb24sCisgICAgICAg
ICJUbyBjbGVhbiB1cCwgdGhlIGNhbGxlciBpcyByZXNwb25zaWJsZSBmb3IgY2FsbGluZworICAg
ICAgICBnc3RfYnVzX3JlbW92ZV9zaWduYWxfd2F0Y2goKSBhcyBtYW55IHRpbWVzIGFzIHRoaXMg
ZnVuY3Rpb24gaXMKKyAgICAgICAgY2FsbGVkIi4gVGhpcyBpcyBiZWNhdXNlIGdzdF9idXNfYWRk
X3NpZ25hbF93YXRjaCgpIGNhdXNlcyB0aGUgR3N0QnVzCisgICAgICAgIG9iamVjdCB0byBiZSBy
ZWYnZCBhbmQgZ3N0X2J1c19yZW1vdmVfc2lnbmFsX3dhdGNoKCkgbmVlZHMgdG8gYmUKKyAgICAg
ICAgY2FsbGVkIHRvIHByb3Blcmx5IHVucmVmIGl0LgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFr
ZXMgc3VyZSB0aGF0IGdzdF9idXNfcmVtb3ZlX3NpZ25hbF93YXRjaCgpIGlzIGNhbGxlZAorICAg
ICAgICBvbiB0aGUgR3N0QnVzIG9iamVjdCB3aGVuIGNsZWFuaW5nIHVwLiBUaGlzIHBhdGNoIGFs
c28gdXNlcyBzbWFydAorICAgICAgICBwb2ludGVycyBmb3IgR3N0QnVzIG9iamVjdHMgZm9yIGNv
bnNpc3RlbmN5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gYmVoYXZpb3IgY2hhbmdlIGZv
ciBsYXlvdXQgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVk
aW9EZXN0aW5hdGlvbkdTdHJlYW1lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0Rlc3Rp
bmF0aW9uR1N0cmVhbWVyOjpBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyKToKKyAgICAgICAgKFdl
YkNvcmU6OkF1ZGlvRGVzdGluYXRpb25HU3RyZWFtZXI6On5BdWRpb0Rlc3RpbmF0aW9uR1N0cmVh
bWVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9GaWxlUmVhZGVy
R1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvRmlsZVJlYWRlcjo6fkF1ZGlv
RmlsZVJlYWRlcik6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0ZpbGVSZWFkZXI6OmRlY29kZUF1
ZGlvRm9yQnVzQ3JlYXRpb24pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9HU3RyZWFtZXJHV29ybGQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R1N0cmVhbWVyR1dvcmxk
OjpHU3RyZWFtZXJHV29ybGQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVk
aWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjp+TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyKToK
KworMjAxMy0wMS0yMiAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwu
Y29tPgorCiAgICAgICAgIFtnc3RyZWFtZXJdIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lciBz
aG91bGQgdGFrZSBvd25lcnNoaXAgb2YgdGhlIHBsYXliaW4KICAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzQ0NQogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9EZXN0aW5hdGlvbkdTdHJlYW1l
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9EZXN0
aW5hdGlvbkdTdHJlYW1lci5jcHAKaW5kZXggOGQzOTU5Ny4uZjU0Mjc1YSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL0F1ZGlvRGVzdGluYXRpb25H
U3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJlYW1l
ci9BdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyLmNwcApAQCAtNzQsMTEgKzc0LDEwIEBAIEF1ZGlv
RGVzdGluYXRpb25HU3RyZWFtZXI6OkF1ZGlvRGVzdGluYXRpb25HU3RyZWFtZXIoQXVkaW9JT0Nh
bGxiYWNrJiBjYWxsYmFjaywKICAgICAsIG1faXNQbGF5aW5nKGZhbHNlKQogewogICAgIG1fcGlw
ZWxpbmUgPSBnc3RfcGlwZWxpbmVfbmV3KCJwbGF5Iik7Ci0gICAgR3N0QnVzKiBidXMgPSBnc3Rf
cGlwZWxpbmVfZ2V0X2J1cyhHU1RfUElQRUxJTkUobV9waXBlbGluZSkpOworICAgIEdSZWZQdHI8
R3N0QnVzPiBidXMgPSBhZG9wdEdSZWYoZ3N0X3BpcGVsaW5lX2dldF9idXMoR1NUX1BJUEVMSU5F
KG1fcGlwZWxpbmUpKSk7CiAgICAgQVNTRVJUKGJ1cyk7Ci0gICAgZ3N0X2J1c19hZGRfc2lnbmFs
X3dhdGNoKGJ1cyk7Ci0gICAgZ19zaWduYWxfY29ubmVjdChidXMsICJtZXNzYWdlIiwgR19DQUxM
QkFDSyhtZXNzYWdlQ2FsbGJhY2spLCB0aGlzKTsKLSAgICBnc3Rfb2JqZWN0X3VucmVmKGJ1cyk7
CisgICAgZ3N0X2J1c19hZGRfc2lnbmFsX3dhdGNoKGJ1cy5nZXQoKSk7CisgICAgZ19zaWduYWxf
Y29ubmVjdChidXMuZ2V0KCksICJtZXNzYWdlIiwgR19DQUxMQkFDSyhtZXNzYWdlQ2FsbGJhY2sp
LCB0aGlzKTsKIAogICAgIEdzdEVsZW1lbnQqIHdlYmtpdEF1ZGlvU3JjID0gcmVpbnRlcnByZXRf
Y2FzdDxHc3RFbGVtZW50Kj4oZ19vYmplY3RfbmV3KFdFQktJVF9UWVBFX1dFQl9BVURJT19TUkMs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgInJhdGUiLCBzYW1wbGVSYXRlLApAQCAtMTA3LDEwICsxMDYs
MTEgQEAgQXVkaW9EZXN0aW5hdGlvbkdTdHJlYW1lcjo6QXVkaW9EZXN0aW5hdGlvbkdTdHJlYW1l
cihBdWRpb0lPQ2FsbGJhY2smIGNhbGxiYWNrLAogCiBBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVy
Ojp+QXVkaW9EZXN0aW5hdGlvbkdTdHJlYW1lcigpCiB7Ci0gICAgR3N0QnVzKiBidXMgPSBnc3Rf
cGlwZWxpbmVfZ2V0X2J1cyhHU1RfUElQRUxJTkUobV9waXBlbGluZSkpOworICAgIEdSZWZQdHI8
R3N0QnVzPiBidXMgPSBhZG9wdEdSZWYoZ3N0X3BpcGVsaW5lX2dldF9idXMoR1NUX1BJUEVMSU5F
KG1fcGlwZWxpbmUpKSk7CiAgICAgQVNTRVJUKGJ1cyk7Ci0gICAgZ19zaWduYWxfaGFuZGxlcnNf
ZGlzY29ubmVjdF9ieV9mdW5jKGJ1cywgcmVpbnRlcnByZXRfY2FzdDxncG9pbnRlcj4obWVzc2Fn
ZUNhbGxiYWNrKSwgdGhpcyk7Ci0gICAgZ3N0X29iamVjdF91bnJlZihidXMpOworICAgIGdfc2ln
bmFsX2hhbmRsZXJzX2Rpc2Nvbm5lY3RfYnlfZnVuYyhidXMuZ2V0KCksIHJlaW50ZXJwcmV0X2Nh
c3Q8Z3BvaW50ZXI+KG1lc3NhZ2VDYWxsYmFjayksIHRoaXMpOworICAgIGdzdF9idXNfcmVtb3Zl
X3NpZ25hbF93YXRjaChidXMuZ2V0KCkpOworCiAgICAgZ3N0X2VsZW1lbnRfc2V0X3N0YXRlKG1f
cGlwZWxpbmUsIEdTVF9TVEFURV9OVUxMKTsKICAgICBnc3Rfb2JqZWN0X3VucmVmKG1fcGlwZWxp
bmUpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVh
bWVyL0F1ZGlvRmlsZVJlYWRlckdTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9hdWRpby9nc3RyZWFtZXIvQXVkaW9GaWxlUmVhZGVyR1N0cmVhbWVyLmNwcAppbmRleCBlMjEw
MzhlLi5jNDk4ZDY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9n
c3RyZWFtZXIvQXVkaW9GaWxlUmVhZGVyR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9GaWxlUmVhZGVyR1N0cmVhbWVyLmNwcApA
QCAtMTgxLDEwICsxODEsMTEgQEAgQXVkaW9GaWxlUmVhZGVyOjpBdWRpb0ZpbGVSZWFkZXIoY29u
c3Qgdm9pZCogZGF0YSwgc2l6ZV90IGRhdGFTaXplKQogQXVkaW9GaWxlUmVhZGVyOjp+QXVkaW9G
aWxlUmVhZGVyKCkKIHsKICAgICBpZiAobV9waXBlbGluZSkgewotICAgICAgICBHc3RCdXMqIGJ1
cyA9IGdzdF9waXBlbGluZV9nZXRfYnVzKEdTVF9QSVBFTElORShtX3BpcGVsaW5lKSk7CisgICAg
ICAgIEdSZWZQdHI8R3N0QnVzPiBidXMgPSBhZG9wdEdSZWYoZ3N0X3BpcGVsaW5lX2dldF9idXMo
R1NUX1BJUEVMSU5FKG1fcGlwZWxpbmUpKSk7CiAgICAgICAgIEFTU0VSVChidXMpOwotICAgICAg
ICBnX3NpZ25hbF9oYW5kbGVyc19kaXNjb25uZWN0X2J5X2Z1bmMoYnVzLCByZWludGVycHJldF9j
YXN0PGdwb2ludGVyPihtZXNzYWdlQ2FsbGJhY2spLCB0aGlzKTsKLSAgICAgICAgZ3N0X29iamVj
dF91bnJlZihidXMpOworICAgICAgICBnX3NpZ25hbF9oYW5kbGVyc19kaXNjb25uZWN0X2J5X2Z1
bmMoYnVzLmdldCgpLCByZWludGVycHJldF9jYXN0PGdwb2ludGVyPihtZXNzYWdlQ2FsbGJhY2sp
LCB0aGlzKTsKKyAgICAgICAgZ3N0X2J1c19yZW1vdmVfc2lnbmFsX3dhdGNoKGJ1cy5nZXQoKSk7
CisKICAgICAgICAgZ3N0X2VsZW1lbnRfc2V0X3N0YXRlKG1fcGlwZWxpbmUsIEdTVF9TVEFURV9O
VUxMKTsKICAgICAgICAgZ3N0X29iamVjdF91bnJlZihHU1RfT0JKRUNUKG1fcGlwZWxpbmUpKTsK
ICAgICB9CkBAIC00MTMsMTEgKzQxNCwxMCBAQCB2b2lkIEF1ZGlvRmlsZVJlYWRlcjo6ZGVjb2Rl
QXVkaW9Gb3JCdXNDcmVhdGlvbigpCiAgICAgLy8gQSBkZWludGVybGVhdmUgZWxlbWVudCBpcyBh
ZGRlZCBvbmNlIGEgc3JjIHBhZCBiZWNvbWVzIGF2YWlsYWJsZSBpbiBkZWNvZGViaW4uCiAgICAg
bV9waXBlbGluZSA9IGdzdF9waXBlbGluZV9uZXcoMCk7CiAKLSAgICBHc3RCdXMqIGJ1cyA9IGdz
dF9waXBlbGluZV9nZXRfYnVzKEdTVF9QSVBFTElORShtX3BpcGVsaW5lKSk7CisgICAgR1JlZlB0
cjxHc3RCdXM+IGJ1cyA9IGFkb3B0R1JlZihnc3RfcGlwZWxpbmVfZ2V0X2J1cyhHU1RfUElQRUxJ
TkUobV9waXBlbGluZSkpKTsKICAgICBBU1NFUlQoYnVzKTsKLSAgICBnc3RfYnVzX2FkZF9zaWdu
YWxfd2F0Y2goYnVzKTsKLSAgICBnX3NpZ25hbF9jb25uZWN0KGJ1cywgIm1lc3NhZ2UiLCBHX0NB
TExCQUNLKG1lc3NhZ2VDYWxsYmFjayksIHRoaXMpOwotICAgIGdzdF9vYmplY3RfdW5yZWYoYnVz
KTsKKyAgICBnc3RfYnVzX2FkZF9zaWduYWxfd2F0Y2goYnVzLmdldCgpKTsKKyAgICBnX3NpZ25h
bF9jb25uZWN0KGJ1cy5nZXQoKSwgIm1lc3NhZ2UiLCBHX0NBTExCQUNLKG1lc3NhZ2VDYWxsYmFj
ayksIHRoaXMpOwogCiAgICAgR3N0RWxlbWVudCogc291cmNlOwogICAgIGlmIChtX2RhdGEpIHsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9H
U3RyZWFtZXJHV29ybGQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL0dTdHJlYW1lckdXb3JsZC5jcHAKaW5kZXggMjEyZGVmYi4uN2FlMjExZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1l
ckdXb3JsZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL0dTdHJlYW1lckdXb3JsZC5jcHAKQEAgLTU5LDEwICs1OSw5IEBAIEdTdHJlYW1lckdXb3Js
ZDo6R1N0cmVhbWVyR1dvcmxkKEdzdEVsZW1lbnQqIHBpcGVsaW5lKQogICAgIDogbV9waXBlbGlu
ZShwaXBlbGluZSkKIHsKICAgICAvLyBYT3ZlcmxheSBtZXNzYWdlcyBuZWVkIHRvIGJlIGhhbmRs
ZWQgc3luY2hyb25vdXNseS4KLSAgICBHc3RCdXMqIGJ1cyA9IGdzdF9waXBlbGluZV9nZXRfYnVz
KEdTVF9QSVBFTElORShtX3BpcGVsaW5lKSk7Ci0gICAgZ3N0X2J1c19zZXRfc3luY19oYW5kbGVy
KGJ1cywgZ3N0X2J1c19zeW5jX3NpZ25hbF9oYW5kbGVyLCB0aGlzKTsKLSAgICBnX3NpZ25hbF9j
b25uZWN0KGJ1cywgInN5bmMtbWVzc2FnZTo6ZWxlbWVudCIsIEdfQ0FMTEJBQ0soZ3N0R1dvcmxk
U3luY01lc3NhZ2VDYWxsYmFjayksIHRoaXMpOwotICAgIGdzdF9vYmplY3RfdW5yZWYoYnVzKTsK
KyAgICBHUmVmUHRyPEdzdEJ1cz4gYnVzID0gYWRvcHRHUmVmKGdzdF9waXBlbGluZV9nZXRfYnVz
KEdTVF9QSVBFTElORShtX3BpcGVsaW5lKSkpOworICAgIGdzdF9idXNfc2V0X3N5bmNfaGFuZGxl
cihidXMuZ2V0KCksIGdzdF9idXNfc3luY19zaWduYWxfaGFuZGxlciwgdGhpcyk7CisgICAgZ19z
aWduYWxfY29ubmVjdChidXMuZ2V0KCksICJzeW5jLW1lc3NhZ2U6OmVsZW1lbnQiLCBHX0NBTExC
QUNLKGdzdEdXb3JsZFN5bmNNZXNzYWdlQ2FsbGJhY2spLCB0aGlzKTsKIH0KIAogR1N0cmVhbWVy
R1dvcmxkOjp+R1N0cmVhbWVyR1dvcmxkKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lci5jcHAKaW5kZXggYzYyZDMxNC4uZjczNDU2MCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKQEAgLTI3NSw2ICsyNzUs
MTEgQEAgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjp+TWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyKCkKICNlbmRpZgogCiAgICAgaWYgKG1fcGxheUJpbikgeworICAgICAgICBHUmVmUHRy
PEdzdEJ1cz4gYnVzID0gYWRvcHRHUmVmKGdzdF9waXBlbGluZV9nZXRfYnVzKEdTVF9QSVBFTElO
RShtX3BsYXlCaW4uZ2V0KCkpKSk7CisgICAgICAgIEFTU0VSVChidXMpOworICAgICAgICBnX3Np
Z25hbF9oYW5kbGVyc19kaXNjb25uZWN0X2J5X2Z1bmMoYnVzLmdldCgpLCByZWludGVycHJldF9j
YXN0PGdwb2ludGVyPihtZWRpYVBsYXllclByaXZhdGVNZXNzYWdlQ2FsbGJhY2spLCB0aGlzKTsK
KyAgICAgICAgZ3N0X2J1c19yZW1vdmVfc2lnbmFsX3dhdGNoKGJ1cy5nZXQoKSk7CisKICAgICAg
ICAgZ3N0X2VsZW1lbnRfc2V0X3N0YXRlKG1fcGxheUJpbi5nZXQoKSwgR1NUX1NUQVRFX05VTEwp
OwogICAgICAgICBtX3BsYXlCaW4gPSAwOwogICAgIH0KQEAgLTE4MDIsMTAgKzE4MDcsOSBAQCB2
b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6Y3JlYXRlR1NUUGxheUJpbigpCiAgICAg
bV9nc3RHV29ybGQgPSBHU3RyZWFtZXJHV29ybGQ6OmNyZWF0ZUdXb3JsZChtX3BsYXlCaW4uZ2V0
KCkpOwogI2VuZGlmCiAKLSAgICBHc3RCdXMqIGJ1cyA9IGdzdF9waXBlbGluZV9nZXRfYnVzKEdT
VF9QSVBFTElORShtX3BsYXlCaW4uZ2V0KCkpKTsKLSAgICBnc3RfYnVzX2FkZF9zaWduYWxfd2F0
Y2goYnVzKTsKLSAgICBnX3NpZ25hbF9jb25uZWN0KGJ1cywgIm1lc3NhZ2UiLCBHX0NBTExCQUNL
KG1lZGlhUGxheWVyUHJpdmF0ZU1lc3NhZ2VDYWxsYmFjayksIHRoaXMpOwotICAgIGdzdF9vYmpl
Y3RfdW5yZWYoYnVzKTsKKyAgICBHUmVmUHRyPEdzdEJ1cz4gYnVzID0gYWRvcHRHUmVmKGdzdF9w
aXBlbGluZV9nZXRfYnVzKEdTVF9QSVBFTElORShtX3BsYXlCaW4uZ2V0KCkpKSk7CisgICAgZ3N0
X2J1c19hZGRfc2lnbmFsX3dhdGNoKGJ1cy5nZXQoKSk7CisgICAgZ19zaWduYWxfY29ubmVjdChi
dXMuZ2V0KCksICJtZXNzYWdlIiwgR19DQUxMQkFDSyhtZWRpYVBsYXllclByaXZhdGVNZXNzYWdl
Q2FsbGJhY2spLCB0aGlzKTsKIAogICAgIGdfb2JqZWN0X3NldChtX3BsYXlCaW4uZ2V0KCksICJt
dXRlIiwgbV9wbGF5ZXItPm11dGVkKCksIE5VTEwpOwogCg==
</data>
<flag name="review"
          id="202548"
          type_id="1"
          status="+"
          setter="pnormand"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184002</attachid>
            <date>2013-01-22 10:13:48 -0800</date>
            <delta_ts>2013-01-22 11:17:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>107544_remove_signal_watch.patch</filename>
            <type>text/plain</type>
            <size>10474</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA2OTJiYTRiLi45ZDEyMTQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzgg
QEAKKzIwMTMtMDEtMjIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbZ3N0cmVhbWVyXSBHc3RCdXMgc2lnbmFsIHdhdGNoIHNob3VsZCBi
ZSByZW1vdmVkIG9uIGNsZWFuIHVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDc1NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBPdXIgZ3N0cmVhbWVyIGJhY2tlbmQgY29kZSBjdXJyZW50bHkgY2FsbHMg
Z3N0X2J1c19hZGRfc2lnbmFsX3dhdGNoKCkKKyAgICAgICAgb24gR3N0QnVzIHRvIGFkZCBhIHNp
Z25hbCB3YXRjaC4gQXMgcGVyIHRoZSBnc3RyZWFtZXIgIGRvY3VtZW50YXRpb24sCisgICAgICAg
ICJUbyBjbGVhbiB1cCwgdGhlIGNhbGxlciBpcyByZXNwb25zaWJsZSBmb3IgY2FsbGluZworICAg
ICAgICBnc3RfYnVzX3JlbW92ZV9zaWduYWxfd2F0Y2goKSBhcyBtYW55IHRpbWVzIGFzIHRoaXMg
ZnVuY3Rpb24gaXMKKyAgICAgICAgY2FsbGVkIi4gVGhpcyBpcyBiZWNhdXNlIGdzdF9idXNfYWRk
X3NpZ25hbF93YXRjaCgpIGNhdXNlcyB0aGUgR3N0QnVzCisgICAgICAgIG9iamVjdCB0byBiZSBy
ZWYnZCBhbmQgZ3N0X2J1c19yZW1vdmVfc2lnbmFsX3dhdGNoKCkgbmVlZHMgdG8gYmUKKyAgICAg
ICAgY2FsbGVkIHRvIHByb3Blcmx5IHVucmVmIGl0LgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFr
ZXMgc3VyZSB0aGF0IGdzdF9idXNfcmVtb3ZlX3NpZ25hbF93YXRjaCgpIGlzIGNhbGxlZAorICAg
ICAgICBvbiB0aGUgR3N0QnVzIG9iamVjdCB3aGVuIGNsZWFuaW5nIHVwLiBUaGlzIHBhdGNoIGFs
c28gdXNlcyBzbWFydAorICAgICAgICBwb2ludGVycyBmb3IgR3N0QnVzIG9iamVjdHMgZm9yIGNv
bnNpc3RlbmN5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gYmVoYXZpb3IgY2hhbmdlIGZv
ciBsYXlvdXQgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVk
aW9EZXN0aW5hdGlvbkdTdHJlYW1lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0Rlc3Rp
bmF0aW9uR1N0cmVhbWVyOjpBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyKToKKyAgICAgICAgKFdl
YkNvcmU6OkF1ZGlvRGVzdGluYXRpb25HU3RyZWFtZXI6On5BdWRpb0Rlc3RpbmF0aW9uR1N0cmVh
bWVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9GaWxlUmVhZGVy
R1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvRmlsZVJlYWRlcjo6fkF1ZGlv
RmlsZVJlYWRlcik6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0ZpbGVSZWFkZXI6OmRlY29kZUF1
ZGlvRm9yQnVzQ3JlYXRpb24pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9HU3RyZWFtZXJHV29ybGQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R1N0cmVhbWVyR1dvcmxk
OjpHU3RyZWFtZXJHV29ybGQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9HU3RyZWFtZXJWZXJzaW9uaW5nLmNwcDoKKyAgICAgICAgKHdlYmtpdEdzdFBpcGVsaW5lR2V0
QnVzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyVmVy
c2lvbmluZy5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyOjp+TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyKToKKwogMjAxMy0w
MS0yMiAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQGRpZ2lhLmNvbT4KIAog
ICAgICAgICBbUXRdIENyYXNoIGluIFBhc3RlYm9hcmRRdC5jcHAgUGFzdGVib2FyZDo6d3JpdGVT
ZWxlY3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJl
YW1lci9BdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2F1ZGlvL2dzdHJlYW1lci9BdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyLmNwcAppbmRleCA4
ZDM5NTk3Li5lMTU4ODZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRp
by9nc3RyZWFtZXIvQXVkaW9EZXN0aW5hdGlvbkdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL0F1ZGlvRGVzdGluYXRpb25HU3RyZWFtZXIu
Y3BwCkBAIC0yNiw2ICsyNiw3IEBACiAjaW5jbHVkZSAiQXVkaW9Tb3VyY2VQcm92aWRlci5oIgog
I2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dPd25QdHIuaD4KICNpbmNsdWRlICJHUmVmUHRyR1N0cmVh
bWVyLmgiCisjaW5jbHVkZSAiR1N0cmVhbWVyVmVyc2lvbmluZy5oIgogI2luY2x1ZGUgIkxvZ2dp
bmcuaCIKICNpbmNsdWRlICJXZWJLaXRXZWJBdWRpb1NvdXJjZUdTdHJlYW1lci5oIgogI2luY2x1
ZGUgPGdzdC9nc3QuaD4KQEAgLTc0LDExICs3NSwxMCBAQCBBdWRpb0Rlc3RpbmF0aW9uR1N0cmVh
bWVyOjpBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyKEF1ZGlvSU9DYWxsYmFjayYgY2FsbGJhY2ss
CiAgICAgLCBtX2lzUGxheWluZyhmYWxzZSkKIHsKICAgICBtX3BpcGVsaW5lID0gZ3N0X3BpcGVs
aW5lX25ldygicGxheSIpOwotICAgIEdzdEJ1cyogYnVzID0gZ3N0X3BpcGVsaW5lX2dldF9idXMo
R1NUX1BJUEVMSU5FKG1fcGlwZWxpbmUpKTsKKyAgICBHUmVmUHRyPEdzdEJ1cz4gYnVzID0gd2Vi
a2l0R3N0UGlwZWxpbmVHZXRCdXMoR1NUX1BJUEVMSU5FKG1fcGlwZWxpbmUpKTsKICAgICBBU1NF
UlQoYnVzKTsKLSAgICBnc3RfYnVzX2FkZF9zaWduYWxfd2F0Y2goYnVzKTsKLSAgICBnX3NpZ25h
bF9jb25uZWN0KGJ1cywgIm1lc3NhZ2UiLCBHX0NBTExCQUNLKG1lc3NhZ2VDYWxsYmFjayksIHRo
aXMpOwotICAgIGdzdF9vYmplY3RfdW5yZWYoYnVzKTsKKyAgICBnc3RfYnVzX2FkZF9zaWduYWxf
d2F0Y2goYnVzLmdldCgpKTsKKyAgICBnX3NpZ25hbF9jb25uZWN0KGJ1cy5nZXQoKSwgIm1lc3Nh
Z2UiLCBHX0NBTExCQUNLKG1lc3NhZ2VDYWxsYmFjayksIHRoaXMpOwogCiAgICAgR3N0RWxlbWVu
dCogd2Via2l0QXVkaW9TcmMgPSByZWludGVycHJldF9jYXN0PEdzdEVsZW1lbnQqPihnX29iamVj
dF9uZXcoV0VCS0lUX1RZUEVfV0VCX0FVRElPX1NSQywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmF0
ZSIsIHNhbXBsZVJhdGUsCkBAIC0xMDcsMTAgKzEwNywxMSBAQCBBdWRpb0Rlc3RpbmF0aW9uR1N0
cmVhbWVyOjpBdWRpb0Rlc3RpbmF0aW9uR1N0cmVhbWVyKEF1ZGlvSU9DYWxsYmFjayYgY2FsbGJh
Y2ssCiAKIEF1ZGlvRGVzdGluYXRpb25HU3RyZWFtZXI6On5BdWRpb0Rlc3RpbmF0aW9uR1N0cmVh
bWVyKCkKIHsKLSAgICBHc3RCdXMqIGJ1cyA9IGdzdF9waXBlbGluZV9nZXRfYnVzKEdTVF9QSVBF
TElORShtX3BpcGVsaW5lKSk7CisgICAgR1JlZlB0cjxHc3RCdXM+IGJ1cyA9IHdlYmtpdEdzdFBp
cGVsaW5lR2V0QnVzKEdTVF9QSVBFTElORShtX3BpcGVsaW5lKSk7CiAgICAgQVNTRVJUKGJ1cyk7
Ci0gICAgZ19zaWduYWxfaGFuZGxlcnNfZGlzY29ubmVjdF9ieV9mdW5jKGJ1cywgcmVpbnRlcnBy
ZXRfY2FzdDxncG9pbnRlcj4obWVzc2FnZUNhbGxiYWNrKSwgdGhpcyk7Ci0gICAgZ3N0X29iamVj
dF91bnJlZihidXMpOworICAgIGdfc2lnbmFsX2hhbmRsZXJzX2Rpc2Nvbm5lY3RfYnlfZnVuYyhi
dXMuZ2V0KCksIHJlaW50ZXJwcmV0X2Nhc3Q8Z3BvaW50ZXI+KG1lc3NhZ2VDYWxsYmFjayksIHRo
aXMpOworICAgIGdzdF9idXNfcmVtb3ZlX3NpZ25hbF93YXRjaChidXMuZ2V0KCkpOworCiAgICAg
Z3N0X2VsZW1lbnRfc2V0X3N0YXRlKG1fcGlwZWxpbmUsIEdTVF9TVEFURV9OVUxMKTsKICAgICBn
c3Rfb2JqZWN0X3VucmVmKG1fcGlwZWxpbmUpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL0F1ZGlvRmlsZVJlYWRlckdTdHJlYW1lci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9GaWxlUmVhZGVy
R1N0cmVhbWVyLmNwcAppbmRleCBlMjEwMzhlLi5hZTIyMWE4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9GaWxlUmVhZGVyR1N0cmVhbWVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9G
aWxlUmVhZGVyR1N0cmVhbWVyLmNwcApAQCAtMTgxLDEwICsxODEsMTEgQEAgQXVkaW9GaWxlUmVh
ZGVyOjpBdWRpb0ZpbGVSZWFkZXIoY29uc3Qgdm9pZCogZGF0YSwgc2l6ZV90IGRhdGFTaXplKQog
QXVkaW9GaWxlUmVhZGVyOjp+QXVkaW9GaWxlUmVhZGVyKCkKIHsKICAgICBpZiAobV9waXBlbGlu
ZSkgewotICAgICAgICBHc3RCdXMqIGJ1cyA9IGdzdF9waXBlbGluZV9nZXRfYnVzKEdTVF9QSVBF
TElORShtX3BpcGVsaW5lKSk7CisgICAgICAgIEdSZWZQdHI8R3N0QnVzPiBidXMgPSB3ZWJraXRH
c3RQaXBlbGluZUdldEJ1cyhHU1RfUElQRUxJTkUobV9waXBlbGluZSkpOwogICAgICAgICBBU1NF
UlQoYnVzKTsKLSAgICAgICAgZ19zaWduYWxfaGFuZGxlcnNfZGlzY29ubmVjdF9ieV9mdW5jKGJ1
cywgcmVpbnRlcnByZXRfY2FzdDxncG9pbnRlcj4obWVzc2FnZUNhbGxiYWNrKSwgdGhpcyk7Ci0g
ICAgICAgIGdzdF9vYmplY3RfdW5yZWYoYnVzKTsKKyAgICAgICAgZ19zaWduYWxfaGFuZGxlcnNf
ZGlzY29ubmVjdF9ieV9mdW5jKGJ1cy5nZXQoKSwgcmVpbnRlcnByZXRfY2FzdDxncG9pbnRlcj4o
bWVzc2FnZUNhbGxiYWNrKSwgdGhpcyk7CisgICAgICAgIGdzdF9idXNfcmVtb3ZlX3NpZ25hbF93
YXRjaChidXMuZ2V0KCkpOworCiAgICAgICAgIGdzdF9lbGVtZW50X3NldF9zdGF0ZShtX3BpcGVs
aW5lLCBHU1RfU1RBVEVfTlVMTCk7CiAgICAgICAgIGdzdF9vYmplY3RfdW5yZWYoR1NUX09CSkVD
VChtX3BpcGVsaW5lKSk7CiAgICAgfQpAQCAtNDEzLDExICs0MTQsMTAgQEAgdm9pZCBBdWRpb0Zp
bGVSZWFkZXI6OmRlY29kZUF1ZGlvRm9yQnVzQ3JlYXRpb24oKQogICAgIC8vIEEgZGVpbnRlcmxl
YXZlIGVsZW1lbnQgaXMgYWRkZWQgb25jZSBhIHNyYyBwYWQgYmVjb21lcyBhdmFpbGFibGUgaW4g
ZGVjb2RlYmluLgogICAgIG1fcGlwZWxpbmUgPSBnc3RfcGlwZWxpbmVfbmV3KDApOwogCi0gICAg
R3N0QnVzKiBidXMgPSBnc3RfcGlwZWxpbmVfZ2V0X2J1cyhHU1RfUElQRUxJTkUobV9waXBlbGlu
ZSkpOworICAgIEdSZWZQdHI8R3N0QnVzPiBidXMgPSB3ZWJraXRHc3RQaXBlbGluZUdldEJ1cyhH
U1RfUElQRUxJTkUobV9waXBlbGluZSkpOwogICAgIEFTU0VSVChidXMpOwotICAgIGdzdF9idXNf
YWRkX3NpZ25hbF93YXRjaChidXMpOwotICAgIGdfc2lnbmFsX2Nvbm5lY3QoYnVzLCAibWVzc2Fn
ZSIsIEdfQ0FMTEJBQ0sobWVzc2FnZUNhbGxiYWNrKSwgdGhpcyk7Ci0gICAgZ3N0X29iamVjdF91
bnJlZihidXMpOworICAgIGdzdF9idXNfYWRkX3NpZ25hbF93YXRjaChidXMuZ2V0KCkpOworICAg
IGdfc2lnbmFsX2Nvbm5lY3QoYnVzLmdldCgpLCAibWVzc2FnZSIsIEdfQ0FMTEJBQ0sobWVzc2Fn
ZUNhbGxiYWNrKSwgdGhpcyk7CiAKICAgICBHc3RFbGVtZW50KiBzb3VyY2U7CiAgICAgaWYgKG1f
ZGF0YSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL0dTdHJlYW1lckdXb3JsZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyR1dvcmxkLmNwcAppbmRleCAyMTJkZWZiLi5lNmI5MDhl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
R1N0cmVhbWVyR1dvcmxkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvR1N0cmVhbWVyR1dvcmxkLmNwcApAQCAtMjIsNiArMjIsNyBAQAogI2lmIEVO
QUJMRShWSURFTykgJiYgVVNFKEdTVFJFQU1FUikgJiYgIWRlZmluZWQoR1NUX0FQSV9WRVJTSU9O
XzEpCiAKICNpbmNsdWRlICJHUmVmUHRyR1N0cmVhbWVyLmgiCisjaW5jbHVkZSAiR1N0cmVhbWVy
VmVyc2lvbmluZy5oIgogI2luY2x1ZGUgPGdzdC9nc3QuaD4KICNpbmNsdWRlIDxnc3QvaW50ZXJm
YWNlcy94b3ZlcmxheS5oPgogI2luY2x1ZGUgPGdzdC9wYnV0aWxzL3BidXRpbHMuaD4KQEAgLTU5
LDEwICs2MCw5IEBAIEdTdHJlYW1lckdXb3JsZDo6R1N0cmVhbWVyR1dvcmxkKEdzdEVsZW1lbnQq
IHBpcGVsaW5lKQogICAgIDogbV9waXBlbGluZShwaXBlbGluZSkKIHsKICAgICAvLyBYT3Zlcmxh
eSBtZXNzYWdlcyBuZWVkIHRvIGJlIGhhbmRsZWQgc3luY2hyb25vdXNseS4KLSAgICBHc3RCdXMq
IGJ1cyA9IGdzdF9waXBlbGluZV9nZXRfYnVzKEdTVF9QSVBFTElORShtX3BpcGVsaW5lKSk7Ci0g
ICAgZ3N0X2J1c19zZXRfc3luY19oYW5kbGVyKGJ1cywgZ3N0X2J1c19zeW5jX3NpZ25hbF9oYW5k
bGVyLCB0aGlzKTsKLSAgICBnX3NpZ25hbF9jb25uZWN0KGJ1cywgInN5bmMtbWVzc2FnZTo6ZWxl
bWVudCIsIEdfQ0FMTEJBQ0soZ3N0R1dvcmxkU3luY01lc3NhZ2VDYWxsYmFjayksIHRoaXMpOwot
ICAgIGdzdF9vYmplY3RfdW5yZWYoYnVzKTsKKyAgICBHUmVmUHRyPEdzdEJ1cz4gYnVzID0gd2Vi
a2l0R3N0UGlwZWxpbmVHZXRCdXMoR1NUX1BJUEVMSU5FKG1fcGlwZWxpbmUpKTsKKyAgICBnc3Rf
YnVzX3NldF9zeW5jX2hhbmRsZXIoYnVzLmdldCgpLCBnc3RfYnVzX3N5bmNfc2lnbmFsX2hhbmRs
ZXIsIHRoaXMpOworICAgIGdfc2lnbmFsX2Nvbm5lY3QoYnVzLmdldCgpLCAic3luYy1tZXNzYWdl
OjplbGVtZW50IiwgR19DQUxMQkFDSyhnc3RHV29ybGRTeW5jTWVzc2FnZUNhbGxiYWNrKSwgdGhp
cyk7CiB9CiAKIEdTdHJlYW1lckdXb3JsZDo6fkdTdHJlYW1lckdXb3JsZCgpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyVmVy
c2lvbmluZy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
R1N0cmVhbWVyVmVyc2lvbmluZy5jcHAKaW5kZXggMjgwMjg5NC4uOWJjOGQ3NSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1lclZl
cnNpb25pbmcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9HU3RyZWFtZXJWZXJzaW9uaW5nLmNwcApAQCAtNzUsNiArNzUsMTcgQEAgR1JlZlB0cjxH
c3RDYXBzPiB3ZWJraXRHc3RHZXRQYWRDYXBzKEdzdFBhZCogcGFkKQogI2VuZGlmCiB9CiAKK0dS
ZWZQdHI8R3N0QnVzPiB3ZWJraXRHc3RQaXBlbGluZUdldEJ1cyhHc3RQaXBlbGluZSogcGlwZWxp
bmUpCit7CisjaWZkZWYgR1NUX0FQSV9WRVJTSU9OXzEKKyAgICByZXR1cm4gYWRvcHRHUmVmKGdz
dF9waXBlbGluZV9nZXRfYnVzKHBpcGVsaW5lKSk7CisjZWxzZQorICAgIC8vIGdzdF9waXBlbGlu
ZV9nZXRfYnVzIHJldHVybnMgYSBmbG9hdGluZyByZWZlcmVuY2UgaW4KKyAgICAvLyBnc3RyZWFt
ZXIgMC4xMCBzbyB3ZSBzaG91bGQgbm90IGFkb3B0LgorICAgIHJldHVybiBnc3RfcGlwZWxpbmVf
Z2V0X2J1cyhwaXBlbGluZSk7CisjZW5kaWYKK30KKwogI2lmIEVOQUJMRShWSURFTykKIGJvb2wg
Z2V0VmlkZW9TaXplQW5kRm9ybWF0RnJvbUNhcHMoR3N0Q2FwcyogY2FwcywgV2ViQ29yZTo6SW50
U2l6ZSYgc2l6ZSwgR3N0VmlkZW9Gb3JtYXQmIGZvcm1hdCwgaW50JiBwaXhlbEFzcGVjdFJhdGlv
TnVtZXJhdG9yLCBpbnQmIHBpeGVsQXNwZWN0UmF0aW9EZW5vbWluYXRvciwgaW50JiBzdHJpZGUp
CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFt
ZXIvR1N0cmVhbWVyVmVyc2lvbmluZy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL0dTdHJlYW1lclZlcnNpb25pbmcuaAppbmRleCA0ZjQzZTY3Li4zZWUzMjVl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
R1N0cmVhbWVyVmVyc2lvbmluZy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWZXJzaW9uaW5nLmgKQEAgLTMyLDYgKzMyLDcgQEAgY2xh
c3MgSW50U2l6ZTsKIHZvaWQgd2Via2l0R3N0T2JqZWN0UmVmU2luayhHc3RPYmplY3QqKTsKIEdz
dFBhZCogd2Via2l0R3N0R2hvc3RQYWRGcm9tU3RhdGljVGVtcGxhdGUoR3N0U3RhdGljUGFkVGVt
cGxhdGUqLCBjb25zdCBnY2hhciogbmFtZSwgR3N0UGFkKiB0YXJnZXQpOwogR1JlZlB0cjxHc3RD
YXBzPiB3ZWJraXRHc3RHZXRQYWRDYXBzKEdzdFBhZCopOworR1JlZlB0cjxHc3RCdXM+IHdlYmtp
dEdzdFBpcGVsaW5lR2V0QnVzKEdzdFBpcGVsaW5lKik7CiAjaWYgRU5BQkxFKFZJREVPKQogYm9v
bCBnZXRWaWRlb1NpemVBbmRGb3JtYXRGcm9tQ2FwcyhHc3RDYXBzKiwgV2ViQ29yZTo6SW50U2l6
ZSYsIEdzdFZpZGVvRm9ybWF0JiwgaW50JiBwaXhlbEFzcGVjdFJhdGlvTnVtZXJhdG9yLCBpbnQm
IHBpeGVsQXNwZWN0UmF0aW9EZW5vbWluYXRvciwgaW50JiBzdHJpZGUpOwogI2VuZGlmCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQ
bGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IDM3NWJm
ZmEuLmQyNDA1ZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXIuY3BwCkBAIC0yNzUsNiArMjc1LDExIEBAIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
cjo6fk1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcigpCiAjZW5kaWYKIAogICAgIGlmIChtX3Bs
YXlCaW4pIHsKKyAgICAgICAgR1JlZlB0cjxHc3RCdXM+IGJ1cyA9IHdlYmtpdEdzdFBpcGVsaW5l
R2V0QnVzKEdTVF9QSVBFTElORShtX3BsYXlCaW4uZ2V0KCkpKTsKKyAgICAgICAgQVNTRVJUKGJ1
cyk7CisgICAgICAgIGdfc2lnbmFsX2hhbmRsZXJzX2Rpc2Nvbm5lY3RfYnlfZnVuYyhidXMuZ2V0
KCksIHJlaW50ZXJwcmV0X2Nhc3Q8Z3BvaW50ZXI+KG1lZGlhUGxheWVyUHJpdmF0ZU1lc3NhZ2VD
YWxsYmFjayksIHRoaXMpOworICAgICAgICBnc3RfYnVzX3JlbW92ZV9zaWduYWxfd2F0Y2goYnVz
LmdldCgpKTsKKwogICAgICAgICBnc3RfZWxlbWVudF9zZXRfc3RhdGUobV9wbGF5QmluLmdldCgp
LCBHU1RfU1RBVEVfTlVMTCk7CiAgICAgICAgIG1fcGxheUJpbiA9IDA7CiAgICAgfQpAQCAtMTgw
MSwxMCArMTgwNiw5IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjpjcmVhdGVH
U1RQbGF5QmluKCkKICAgICBtX2dzdEdXb3JsZCA9IEdTdHJlYW1lckdXb3JsZDo6Y3JlYXRlR1dv
cmxkKG1fcGxheUJpbi5nZXQoKSk7CiAjZW5kaWYKIAotICAgIEdzdEJ1cyogYnVzID0gZ3N0X3Bp
cGVsaW5lX2dldF9idXMoR1NUX1BJUEVMSU5FKG1fcGxheUJpbi5nZXQoKSkpOwotICAgIGdzdF9i
dXNfYWRkX3NpZ25hbF93YXRjaChidXMpOwotICAgIGdfc2lnbmFsX2Nvbm5lY3QoYnVzLCAibWVz
c2FnZSIsIEdfQ0FMTEJBQ0sobWVkaWFQbGF5ZXJQcml2YXRlTWVzc2FnZUNhbGxiYWNrKSwgdGhp
cyk7Ci0gICAgZ3N0X29iamVjdF91bnJlZihidXMpOworICAgIEdSZWZQdHI8R3N0QnVzPiBidXMg
PSB3ZWJraXRHc3RQaXBlbGluZUdldEJ1cyhHU1RfUElQRUxJTkUobV9wbGF5QmluLmdldCgpKSk7
CisgICAgZ3N0X2J1c19hZGRfc2lnbmFsX3dhdGNoKGJ1cy5nZXQoKSk7CisgICAgZ19zaWduYWxf
Y29ubmVjdChidXMuZ2V0KCksICJtZXNzYWdlIiwgR19DQUxMQkFDSyhtZWRpYVBsYXllclByaXZh
dGVNZXNzYWdlQ2FsbGJhY2spLCB0aGlzKTsKIAogICAgIGdfb2JqZWN0X3NldChtX3BsYXlCaW4u
Z2V0KCksICJtdXRlIiwgbV9wbGF5ZXItPm11dGVkKCksIE5VTEwpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>