<?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>109350</bug_id>
          
          <creation_ts>2013-02-09 01:48:25 -0800</creation_ts>
          <short_desc>Resource leak related to gstreamer and videos</short_desc>
          <delta_ts>2022-07-17 20:19:46 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HTML5</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>117354</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Christian Stadelmann">wk</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ehdgms</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ggaren</cc>
    
    <cc>glenn</cc>
    
    <cc>igor</cc>
    
    <cc>james.hilliard1</cc>
    
    <cc>jer.noble</cc>
    
    <cc>jingdow</cc>
    
    <cc>jonathon</cc>
    
    <cc>manday</cc>
    
    <cc>nkoval22</cc>
    
    <cc>pnormand</cc>
    
    <cc>vsavchuk</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>828985</commentid>
    <comment_count>0</comment_count>
      <attachid>187422</attachid>
    <who name="Christian Stadelmann">wk</who>
    <bug_when>2013-02-09 01:48:25 -0800</bug_when>
    <thetext>Created attachment 187422
liferea thread debug info

Running Epiphany 3.4.3 on Fedora 17 amd64 and Liferea 1.10-RC1, both using
WebKitGTK+ (Version 1.8.3-1, WebKit 535.22) as browser engine.

Problem description:
The applications do not close/release all resources needed when playing HTML5
videos (i.e. videos not using Adobe flash).

Steps to reproduce (for Epiphany and Liferea):
 1. Watch multiple youtube videos (without flash player)
 2. close all tabs (for Epiphany: except one) but keep application running
 3. Open GNOME sound menu / GNOME control center | audio: It will list many
instances of Epiphany/Liferea making audio output. htop and similar tools will
list _many_ subprocesses/threads of epiphany/liferea running. Overall memory
usage of Epiphany/Liferea is big.

Expected behavior:
WebKitGTK+ should release all resources when closing related tabs

Attachment: dgb-threads from Liferea 1.10-RC1, source:
https://sourceforge.net/p/liferea/bugs/1055/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828988</commentid>
    <comment_count>1</comment_count>
    <who name="Christian Stadelmann">wk</who>
    <bug_when>2013-02-09 01:58:48 -0800</bug_when>
    <thetext>I can not reproduce this bug with Chromium 23.0.1271.95 (WebKit 537.11). The reason may be WebKit2 holding every tab in a separate process so everything gets cleaned up when closing a tab.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833029</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-02-14 06:43:58 -0800</bug_when>
    <thetext>WebKitGTK+ 1.8 is getting a bit old, any way you can try a more recent release?

FYI, GStreamer is using threads quite a lot, it&apos;s normal to see various threads running.

About the &quot;leak&quot; you seem to experience, we recently made the player clean its pipeline after the media has been played, I can dig up the exact commit if you want.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833031</commentid>
    <comment_count>3</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-02-14 06:46:56 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/128298</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845355</commentid>
    <comment_count>4</comment_count>
    <who name="Christian Stadelmann">wk</who>
    <bug_when>2013-03-01 11:30:19 -0800</bug_when>
    <thetext>This may be a duplicate of #89122, but I am not sure about that.

Problem still persists in Fedora 18 with webkitgtk3 1.10.2-2 and Epiphany 3.6.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845789</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-03-02 03:37:48 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; I can not reproduce this bug with Chromium 23.0.1271.95 (WebKit 537.11). The reason may be WebKit2 holding every tab in a separate process so everything gets cleaned up when closing a tab.

BTW Chromium does not use WebKit2 nor the GStreamer backend.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845790</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-03-02 03:52:07 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; This may be a duplicate of #89122, but I am not sure about that.
&gt; 
&gt; Problem still persists in Fedora 18 with webkitgtk3 1.10.2-2 and Epiphany 3.6.1.

I&apos;ve just checked here that after a Youtube video has been played the browser application no longer appears as a Pulseaudio client.

WebKitGTK+ 1.10.2 should work like this because the patch from bug 89122 was merged in that release.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845791</commentid>
    <comment_count>7</comment_count>
    <who name="Christian Stadelmann">wk</who>
    <bug_when>2013-03-02 04:03:35 -0800</bug_when>
    <thetext>Did you make sure it was not playing from adobe flash? Did you try some more videos? 

I don&apos;t really understand why I can reproduce this bug with 1.10.2 and you can&apos;t…</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845792</commentid>
    <comment_count>8</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-03-02 04:22:50 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Did you make sure it was not playing from adobe flash? Did you try some more videos? 
&gt; 

Of course I made sure to use HTML5 video :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>883121</commentid>
    <comment_count>9</comment_count>
    <who name="ManDay">manday</who>
    <bug_when>2013-04-30 09:42:48 -0700</bug_when>
    <thetext>Webkit 2.0.1, webkit2, midori, too. That thing hasn&apos;t been fixed for a single day since HTML5 support was first introduced.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>883123</commentid>
    <comment_count>10</comment_count>
    <who name="ManDay">manday</who>
    <bug_when>2013-04-30 09:43:31 -0700</bug_when>
    <thetext>*** Bug 115411 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888167</commentid>
    <comment_count>11</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-05-13 03:11:01 -0700</bug_when>
    <thetext>*** Bug 114165 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889473</commentid>
    <comment_count>12</comment_count>
    <who name="Jonathon Jongsma (jonner)">jonathon</who>
    <bug_when>2013-05-15 13:03:26 -0700</bug_when>
    <thetext>I can reproduce on libwebkitgtk 1.11.91 with epiphany 3.7.91 (on debian unstable).  I have only a tab with the start page open in epiphany, and I still see 6 sliders for the &quot;Web&quot; application in the gnome volume control window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890380</commentid>
    <comment_count>13</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-05-17 08:04:56 -0700</bug_when>
    <thetext>Since this was merged with similar Qt bugs, this is a general GStreamer problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890390</commentid>
    <comment_count>14</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-05-17 08:10:34 -0700</bug_when>
    <thetext>I have been told by a user, that the issue can be worked around by calling setHtml() on the view before exiting. So apparently the clean-up is done correctly on loading a new page, but is missing on closing of a view.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890449</commentid>
    <comment_count>15</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-05-17 09:43:30 -0700</bug_when>
    <thetext>The resources are released by ~MediaPlayer, but that is not called until HTMLMediaElement is deleted, and HTMLMediaElement is a garbage collected element, which may not be garbaged collected immediately on exit, and possibly not triggered to be garbage collected unless the timer based sweeping garbage collector is implemented on the platform.

It could possibly be solved by triggering garbage collection on closing of webviews, but I feel the mediaplayer resources should have been released earlier. Perhaps when the render element is removed, and not when the DOM element is garbage collected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890469</commentid>
    <comment_count>16</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-05-17 09:57:40 -0700</bug_when>
    <thetext>Seems like it might be a bug on youtube side, see bug 115693
I think that GC can be prevented in cases where the element is referenced by another one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890521</commentid>
    <comment_count>17</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2013-05-17 10:55:53 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; Seems like it might be a bug on youtube side, see bug 115693
&gt; I think that GC can be prevented in cases where the element is referenced by another one.

I can reproduce it with MiniBrowser with just a plain web containing a video tag.

1. Open MiniBrowser with a plain web containing a video
2. Open another web, the resource is still there. It should be gone already.
3. Open the video page again, it creates another resource so we have two now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891838</commentid>
    <comment_count>18</comment_count>
      <attachid>202444</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-05-21 09:28:51 -0700</bug_when>
    <thetext>Created attachment 202444
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891920</commentid>
    <comment_count>19</comment_count>
      <attachid>202444</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-05-21 11:37:45 -0700</bug_when>
    <thetext>Comment on attachment 202444
Patch

I don&apos;t believe this is the correct fix.  This will cause all state for the media element to be lost whenever the element is removed from the dom (or hidden with CSS).

Instead, this should be solved by running GC more often.  I&apos;m very skeptical that an unreferenced HTMLMediaElement will survive its associated WebView being closed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891921</commentid>
    <comment_count>20</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-05-21 11:39:32 -0700</bug_when>
    <thetext>In a separate bug, I&apos;m looking at encouraging GC by using the &quot;reportExtraMemoryCost()&quot; method;  I&apos;ll pipe this down through MediaPlayerPrivate, and GTK+ can return whatever value it believes is appropriate.  Given how much memory resources media decoding uses up, this should cause the GC to run much more frequently, and cull dead HTMLMediaElements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891947</commentid>
    <comment_count>21</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-05-21 12:33:14 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 202444 [details])
&gt; I don&apos;t believe this is the correct fix.  This will cause all state for the media element to be lost whenever the element is removed from the dom (or hidden with CSS).
&gt; 
This only happens when the DOM element is removed from its document or its document destoyed, not when hidden by CSS, not even when you browse away from the page. It takes removing the element or closing the webview to detach an element.

&gt; Instead, this should be solved by running GC more often.  I&apos;m very skeptical that an unreferenced HTMLMediaElement will survive its associated WebView being closed.

No, the problem is not the memory, the problem is freeing unique system resources, it needs to happen right away.


(In reply to comment #20)
&gt; In a separate bug, I&apos;m looking at encouraging GC by using the &quot;reportExtraMemoryCost()&quot; method;  I&apos;ll pipe this down through MediaPlayerPrivate, and GTK+ can return whatever value it believes is appropriate.  Given how much memory resources media decoding uses up, this should cause the GC to run much more frequently, and cull dead HTMLMediaElements.

I have been using a patch to trigger extra garbage collection on the destruction of QWebViews, while this does eventually delete the HTMLMediaElement, it may wait half a minute before doing so. This is not a problem resource-wise. The problem is the video-overlay is still showing and the input is still buffering. The MediaPlayer is only paused.

Note also this is not a GTK+ specific bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891953</commentid>
    <comment_count>22</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-05-21 12:47:59 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #19)
&gt; &gt; (From update of attachment 202444 [details] [details])
&gt; &gt; I don&apos;t believe this is the correct fix.  This will cause all state for the media element to be lost whenever the element is removed from the dom (or hidden with CSS).
&gt; &gt; 
&gt; This only happens when the DOM element is removed from its document or its document destoyed, not when hidden by CSS, not even when you browse away from the page. It takes removing the element or closing the webview to detach an element.

That&apos;s not true, and moreover it&apos;s besides the point.  Doing this on detach would cause the mediaPlayer to be thrown away when moving the media element around in the DOM, it would mean an element couldn&apos;t play once removed from the DOM, and it would cause the media to get thrown away when entering full screen (and that&apos;s just off of the top of my head).  This approach is wrong.

&gt; &gt; Instead, this should be solved by running GC more often.  I&apos;m very skeptical that an unreferenced HTMLMediaElement will survive its associated WebView being closed.
&gt; 
&gt; No, the problem is not the memory, the problem is freeing unique system resources, it needs to happen right away.

Whether or not that&apos;s true is immaterial.  Doing it in detach() is wrong.

&gt; (In reply to comment #20)
&gt; &gt; In a separate bug, I&apos;m looking at encouraging GC by using the &quot;reportExtraMemoryCost()&quot; method;  I&apos;ll pipe this down through MediaPlayerPrivate, and GTK+ can return whatever value it believes is appropriate.  Given how much memory resources media decoding uses up, this should cause the GC to run much more frequently, and cull dead HTMLMediaElements.
&gt; 
&gt; I have been using a patch to trigger extra garbage collection on the destruction of QWebViews, while this does eventually delete the HTMLMediaElement, it may wait half a minute before doing so.
&gt; 
&gt; This is not a problem resource-wise. The problem is the video-overlay is still showing and the input is still buffering. The MediaPlayer is only paused.
&gt; 
&gt; Note also this is not a GTK+ specific bug.

I do realize that, and as I&apos;ve stated, I&apos;m working on the same problem in the Mac port. But if the underlying problem is that a dead object wrapper is not being GC&apos;d when closing its associated view, then perhaps you should be looking at the GC, and not at the HTMLMediaElement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891957</commentid>
    <comment_count>23</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-05-21 12:49:54 -0700</bug_when>
    <thetext>Additionally, this would not solve the problem when web pages create and use unattached HTMLAudioElements to play audio, which is very common.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891992</commentid>
    <comment_count>24</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-05-21 13:46:31 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; I do realize that, and as I&apos;ve stated, I&apos;m working on the same problem in the Mac port. But if the underlying problem is that a dead object wrapper is not being GC&apos;d when closing its associated view, then perhaps you should be looking at the GC, and not at the HTMLMediaElement.

I did look into GC. It doesn&apos;t seem like JSC GC is designed to deal with this sort of issue. It is very reactionary, cleaning up only when it needs to, or when new allocations are being made. Since it is so passive it may end up never being called for a closed webview.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892172</commentid>
    <comment_count>25</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-05-22 01:24:12 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt;  this on detach would cause the mediaPlayer to be thrown away when moving the media element around in the DOM, it would mean an element couldn&apos;t play once removed from the DOM, and it would cause the media to get thrown away when entering full screen (and that&apos;s just off of the top of my head).  This approach is wrong.
&gt; 
I still prefer a method to stop the media when the hosting Document/Page dies. If we can not tie it to being attached to the document, I wonder if we could extend MediaCanStartListener, to include a method to also tell when to stop?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914552</commentid>
    <comment_count>26</comment_count>
      <attachid>208119</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-08-05 05:22:24 -0700</bug_when>
    <thetext>Created attachment 208119
Patch

Another approach by solving the general JS leak on closing webviews</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914578</commentid>
    <comment_count>27</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-08-05 08:15:18 -0700</bug_when>
    <thetext>While testing my patch I noticed the issue seems to have already been resolved mostly in a recent patch. I think it is r152778 for bug #73743 that fixed it. The underlying problem was the RefPtr&lt;Frame&gt; that WebKitWebSourceGStreamer held, that created a circular reference.

Of course this means now that it can actually be garbage collected, not that it will happen immediately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915098</commentid>
    <comment_count>28</comment_count>
      <attachid>208252</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-08-07 05:04:25 -0700</bug_when>
    <thetext>Created attachment 208252
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915465</commentid>
    <comment_count>29</comment_count>
      <attachid>208252</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-08-08 09:08:22 -0700</bug_when>
    <thetext>Comment on attachment 208252
Patch

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

&gt; Source/WebCore/html/HTMLMediaElement.cpp:4183
&gt; +    // Once an active DOM object has been stopped it can not be restarted, so we can deallocate the media player now.
&gt; +    m_player.clear();

This is unnecessary. Earlier in this method we called userCancelledLoad(), which called clearMediaPlayer(), which called m_player.clear().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915469</commentid>
    <comment_count>30</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-08-08 09:21:19 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; (From update of attachment 208252 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208252&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLMediaElement.cpp:4183
&gt; &gt; +    // Once an active DOM object has been stopped it can not be restarted, so we can deallocate the media player now.
&gt; &gt; +    m_player.clear();
&gt; 
&gt; This is unnecessary. Earlier in this method we called userCancelledLoad(), which called clearMediaPlayer(), which called m_player.clear().

Only if the media file is not fully loaded. If the file is fully loaded userCancelledLoad() does nothing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915880</commentid>
    <comment_count>31</comment_count>
      <attachid>208252</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-08-09 11:13:16 -0700</bug_when>
    <thetext>Comment on attachment 208252
Patch

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

&gt;&gt;&gt; Source/WebCore/html/HTMLMediaElement.cpp:4183
&gt;&gt;&gt; +    m_player.clear();
&gt;&gt; 
&gt;&gt; This is unnecessary. Earlier in this method we called userCancelledLoad(), which called clearMediaPlayer(), which called m_player.clear().
&gt; 
&gt; Only if the media file is not fully loaded. If the file is fully loaded userCancelledLoad() does nothing.

True enough. It might be worth noting this in your comment so someone doesn&apos;t &quot;optimize&quot; it away at some point in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916228</commentid>
    <comment_count>32</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-08-12 03:21:01 -0700</bug_when>
    <thetext>Committed r153937: &lt;http://trac.webkit.org/changeset/153937&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>919405</commentid>
    <comment_count>33</comment_count>
    <who name="">jingdow</who>
    <bug_when>2013-08-21 07:23:02 -0700</bug_when>
    <thetext>The issue is still present. Tested using QtTestBrowser and QupZilla.

Steps: Load a YouTube video page. Until the video is fully loaded, close the tab or type in another address and load it. Network monitor apps detect hi network traffic indicating that the video is still loading in the background.

However, if I open new window of the browser and close the one which had the video page opened, loading of the video in the background stops.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>969089</commentid>
    <comment_count>34</comment_count>
    <who name="Natalia">nkoval22</who>
    <bug_when>2014-01-17 02:02:55 -0800</bug_when>
    <thetext>The issue is still present. It is simple to reproduce: open your qtwebkit browser, load some html5 video and close the tab. If stop playing video manually, it does not fix this problem.
Used environment: Fedora 19, Qt 5.2.0 and Qt 5.1.0.
You can see threads by htop (which didn&apos;t realize):
aqueue:src
vqueue:src
queue:src
multiqueue:src
matroskademux:
appsrc:src</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>969100</commentid>
    <comment_count>35</comment_count>
    <who name="Natalia">nkoval22</who>
    <bug_when>2014-01-17 03:08:02 -0800</bug_when>
    <thetext>(In reply to comment #34)
&gt; The issue is still present. It is simple to reproduce: open your qtwebkit browser, load some html5 video and close the tab. If stop playing video manually, it does not fix this problem.
&gt; Used environment: Fedora 19, Qt 5.2.0 and Qt 5.1.0.
&gt; You can see threads by htop (which didn&apos;t realize):
&gt; aqueue:src
&gt; vqueue:src
&gt; queue:src
&gt; multiqueue:src
&gt; matroskademux:
&gt; appsrc:src

Sorry, I mean &quot;didn&apos;t release threads&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884668</commentid>
    <comment_count>36</comment_count>
    <who name="James Hilliard">james.hilliard1</who>
    <bug_when>2022-07-17 20:19:46 -0700</bug_when>
    <thetext>
(In reply to Natalia from comment #34)
&gt; The issue is still present. It is simple to reproduce: open your qtwebkit
&gt; browser, load some html5 video and close the tab. If stop playing video
&gt; manually, it does not fix this problem.
&gt; Used environment: Fedora 19, Qt 5.2.0 and Qt 5.1.0.
&gt; You can see threads by htop (which didn&apos;t realize):
&gt; aqueue:src
&gt; vqueue:src
&gt; queue:src
&gt; multiqueue:src
&gt; matroskademux:
&gt; appsrc:src

This looks a lot like what I&apos;m seeing in https://bugs.webkit.org/show_bug.cgi?id=241549</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>187422</attachid>
            <date>2013-02-09 01:48:25 -0800</date>
            <delta_ts>2013-02-09 01:48:25 -0800</delta_ts>
            <desc>liferea thread debug info</desc>
            <filename>dbg-threads</filename>
            <type>text/plain</type>
            <size>19511</size>
            <attacher name="Christian Stadelmann">wk</attacher>
            
              <data encoding="base64">KGdkYikgaW5mbyB0aHJlYWRzCiAgSWQgICBUYXJnZXQgSWQgICAgICAgICBGcmFtZQogIDE0ICAg
VGhyZWFkIDB4N2Y1ZTE0MDNkNzAwIChMV1AgMzM4NikgImRjb25mIHdvcmtlciIgMHgwMDAwMDAz
Mzg5OGU5OThkIGluIHBvbGwgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CiAgMTMgICBUaHJlYWQg
MHg3ZjVlMTM4M2M3MDAgKExXUCAzMzg3KSAiZ2RidXMiIDB4MDAwMDAwMzM4OThlOTk4ZCBpbiBw
b2xsICgpIGZyb20gL2xpYjY0L2xpYmMuc28uNgogIDEyICAgVGhyZWFkIDB4N2Y1ZTEwOTYzNzAw
IChMV1AgMzM4OSkgImxpZmVyZWEiIDB4MDAwMDAwMzM4YTAwYjVlNSBpbiBwdGhyZWFkX2NvbmRf
d2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiAgMTEgICBU
aHJlYWQgMHg3ZjVkYzA1M2M3MDAgKExXUCAzMzkwKSAibGlmZXJlYSIgMHgwMDAwMDAzMzhhMDBi
NWU1IGluIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBmcm9tIC9saWI2NC9saWJw
dGhyZWFkLnNvLjAKICAxMCAgIFRocmVhZCAweDdmNWRiZjRiNzcwMCAoTFdQIDMzOTEpICJsaWZl
cmVhIiAweDAwMDAwMDMzOGEwMGI5NTIgaW4gcHRocmVhZF9jb25kX3RpbWVkd2FpdEBAR0xJQkNf
Mi4zLjIoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFkLnNvLjAKICA5ICAgIFRocmVhZCAweDdmNWRh
NmI5MTcwMCAoTFdQIDM1NTApICJsaWZlcmVhIiAweDAwMDAwMDMzOGEwMGI1ZTUgaW4gcHRocmVh
ZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28uMAog
IDggICAgVGhyZWFkIDB4N2Y1ZDczYjNhNzAwIChMV1AgNzgyNCkgImFwcHNyYzA6c3JjIiAweDAw
MDAwMDMzOGEwMGI1ZTUgaW4gcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpICAgZnJv
bSAvbGliNjQvbGlicHRocmVhZC5zby4wCiAgNyAgICBUaHJlYWQgMHg3ZjVkNzI2NzM3MDAgKExX
UCA3ODI2KSAibWF0cm9za2FkZW11eDA6IiAweDAwMDAwMDMzOGEwMGI1ZTUgaW4gcHRocmVhZF9j
b25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28uMAogIDYg
ICAgVGhyZWFkIDB4N2Y1ZDhmMjliNzAwIChMV1AgNzgyNykgIm11bHRpcXVldWUwOnNyYyIgMHgw
MDAwMDAzMzhhMDBiNWU1IGluIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBmcm9t
IC9saWI2NC9saWJwdGhyZWFkLnNvLjAKICA1ICAgIFRocmVhZCAweDdmNWQzNmJjNTcwMCAoTFdQ
IDc4MjgpICJtdWx0aXF1ZXVlMDpzcmMiIDB4MDAwMDAwMzM4YTAwYjVlNSBpbiBwdGhyZWFkX2Nv
bmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiAgNCAg
ICBUaHJlYWQgMHg3ZjVkMzU0NjE3MDAgKExXUCA3ODI5KSAidnF1ZXVlOnNyYyIgMHgwMDAwMDAz
MzhhMDBiNWU1IGluIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBmcm9tIC9saWI2
NC9saWJwdGhyZWFkLnNvLjAKICAzICAgIFRocmVhZCAweDdmNWQyZmZmZjcwMCAoTFdQIDc4MzAp
ICJ0aHJlYWRlZC1tbCIgMHgwMDAwMDAzMzg5OGU5OThkIGluIHBvbGwgKCkgZnJvbSAvbGliNjQv
bGliYy5zby42CiAgMiAgICBUaHJlYWQgMHg3ZjVkMmIxY2I3MDAgKExXUCA3ODMxKSAiYXF1ZXVl
OnNyYyIgMHgwMDAwMDAzMzhhMDBiNWU1IGluIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMu
MiAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFkLnNvLjAKKiAxICAgIFRocmVhZCAweDdmNWUxYTkw
MDljMCAoTFdQIDMzODQpICJsaWZlcmVhIiAweDAwMDAwMDMzOGEwMDljMTIgaW4gcHRocmVhZF9t
dXRleF9sb2NrICgpCgooZ2RiKSB0aHJlYWQgMgpbU3dpdGNoaW5nIHRvIHRocmVhZCAyIChUaHJl
YWQgMHg3ZjVkMmIxY2I3MDAgKExXUCA3ODMxKSldCiMwICAweDAwMDAwMDMzOGEwMGI1ZTUgaW4g
cHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQu
c28uMAooZ2RiKSBidAojMCAgMHgwMDAwMDAzMzhhMDBiNWU1IGluIHB0aHJlYWRfY29uZF93YWl0
QEBHTElCQ18yLjMuMiAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFkLnNvLjAKIzEgIDB4MDAwMDAw
MzM4YmM4NTAxZiBpbiBnX2NvbmRfd2FpdCAoKSBmcm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4w
CiMyICAweDAwMDAwMDNkY2Q2MjA0MzggaW4gZ3N0X2Jhc2Vfc2lua193YWl0X3ByZXJvbGwgKCkg
ZnJvbSAvbGliNjQvbGliZ3N0YmFzZS0xLjAuc28uMAojMyAgMHgwMDAwMDAzZGNjMjI3ZTIyIGlu
IGdzdF9hdWRpb19iYXNlX3NpbmtfcmVuZGVyICgpIGZyb20gL2xpYjY0L2xpYmdzdGF1ZGlvLTEu
MC5zby4wCiM0ICAweDAwMDAwMDNkY2Q2MjQ1NmIgaW4gZ3N0X2Jhc2Vfc2lua19jaGFpbl91bmxv
Y2tlZC5pc3JhLjExICgpIGZyb20gL2xpYjY0L2xpYmdzdGJhc2UtMS4wLnNvLjAKIzUgIDB4MDAw
MDAwM2RjZDYyNWIxYyBpbiBnc3RfYmFzZV9zaW5rX2NoYWluX21haW4gKCkgZnJvbSAvbGliNjQv
bGliZ3N0YmFzZS0xLjAuc28uMAojNiAgMHgwMDAwMDAzZGNiYTVlMmFhIGluIGdzdF9wYWRfcHVz
aF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojNyAgMHgwMDAwMDAz
ZGNiYTRmZGRiIGluIGdzdF9wcm94eV9wYWRfY2hhaW5fZGVmYXVsdCAoKSBmcm9tIC9saWI2NC9s
aWJnc3RyZWFtZXItMS4wLnNvLjAKIzggIDB4MDAwMDAwM2RjYmE1ZTJhYSBpbiBnc3RfcGFkX3B1
c2hfZGF0YSAoKSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4wLnNvLjAKIzkgIDB4MDAwMDAw
M2RjYmE0ZmRkYiBpbiBnc3RfcHJveHlfcGFkX2NoYWluX2RlZmF1bHQgKCkgZnJvbSAvbGliNjQv
bGliZ3N0cmVhbWVyLTEuMC5zby4wCiMxMCAweDAwMDAwMDNkY2JhNWUyYWEgaW4gZ3N0X3BhZF9w
dXNoX2RhdGEgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMxMSAweDAwMDAw
MDNkY2Q2MzJhYTUgaW4gZ3N0X2Jhc2VfdHJhbnNmb3JtX2NoYWluICgpIGZyb20gL2xpYjY0L2xp
YmdzdGJhc2UtMS4wLnNvLjAKIzEyIDB4MDAwMDAwM2RjYmE1ZTJhYSBpbiBnc3RfcGFkX3B1c2hf
ZGF0YSAoKSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4wLnNvLjAKIzEzIDB4MDAwMDAwM2Rj
ZDYzMmFhNSBpbiBnc3RfYmFzZV90cmFuc2Zvcm1fY2hhaW4gKCkgZnJvbSAvbGliNjQvbGliZ3N0
YmFzZS0xLjAuc28uMAojMTQgMHgwMDAwMDAzZGNiYTVlMmFhIGluIGdzdF9wYWRfcHVzaF9kYXRh
ICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMTUgMHgwMDAwMDAzZGNiYTRm
ZGRiIGluIGdzdF9wcm94eV9wYWRfY2hhaW5fZGVmYXVsdCAoKSBmcm9tIC9saWI2NC9saWJnc3Ry
ZWFtZXItMS4wLnNvLjAKIzE2IDB4MDAwMDAwM2RjYmE1ZTJhYSBpbiBnc3RfcGFkX3B1c2hfZGF0
YSAoKSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4wLnNvLjAKIzE3IDB4MDAwMDdmNWQ0NGZk
NmRlYyBpbiBnc3RfcXVldWVfbG9vcCAoKSBmcm9tIC91c3IvbGliNjQvZ3N0cmVhbWVyLTEuMC9s
aWJnc3Rjb3JlZWxlbWVudHMuc28KIzE4IDB4MDAwMDAwM2RjYmE4YmM5MSBpbiBnc3RfdGFza19m
dW5jICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMTkgMHgwMDAwMDAzMzhi
YzZiZTEyIGluIGdfdGhyZWFkX3Bvb2xfdGhyZWFkX3Byb3h5ICgpIGZyb20gL2xpYjY0L2xpYmds
aWItMi4wLnNvLjAKIzIwIDB4MDAwMDAwMzM4YmM2YjVmNSBpbiBnX3RocmVhZF9wcm94eSAoKSBm
cm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4wCiMyMSAweDAwMDAwMDMzOGEwMDdkMTUgaW4gc3Rh
cnRfdGhyZWFkICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28uMAojMjIgMHgwMDAwMDAzMzg5
OGYyNDZkIGluIGNsb25lICgpIGZyb20gL2xpYjY0L2xpYmMuc28uNgooZ2RiKSB0aHJlYWQgMwpb
U3dpdGNoaW5nIHRvIHRocmVhZCAzIChUaHJlYWQgMHg3ZjVkMmZmZmY3MDAgKExXUCA3ODMwKSld
CiMwICAweDAwMDAwMDMzODk4ZTk5OGQgaW4gcG9sbCAoKSBmcm9tIC9saWI2NC9saWJjLnNvLjYK
KGdkYikgYnQKIzAgIDB4MDAwMDAwMzM4OThlOTk4ZCBpbiBwb2xsICgpIGZyb20gL2xpYjY0L2xp
YmMuc28uNgojMSAgMHgwMDAwMDAzNDk4YzMxZDVmIGluIHBvbGxfZnVuYyAoKSBmcm9tIC9saWI2
NC9saWJwdWxzZS5zby4wCiMyICAweDAwMDAwMDM0OThjMjMyYmMgaW4gcGFfbWFpbmxvb3BfcG9s
bCAoKSBmcm9tIC9saWI2NC9saWJwdWxzZS5zby4wCiMzICAweDAwMDAwMDM0OThjMjM5MTkgaW4g
cGFfbWFpbmxvb3BfaXRlcmF0ZSAoKSBmcm9tIC9saWI2NC9saWJwdWxzZS5zby4wCiM0ICAweDAw
MDAwMDM0OThjMjM5ZDAgaW4gcGFfbWFpbmxvb3BfcnVuICgpIGZyb20gL2xpYjY0L2xpYnB1bHNl
LnNvLjAKIzUgIDB4MDAwMDAwMzQ5OGMzMWQwZiBpbiB0aHJlYWQgKCkgZnJvbSAvbGliNjQvbGli
cHVsc2Uuc28uMAojNiAgMHgwMDAwMDAzNDk4ODQyYzYzIGluIGludGVybmFsX3RocmVhZF9mdW5j
ICgpIGZyb20gL3Vzci9saWI2NC9wdWxzZWF1ZGlvL2xpYnB1bHNlY29tbW9uLTIuMS5zbwojNyAg
MHgwMDAwMDAzMzhhMDA3ZDE1IGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC9saWI2NC9saWJwdGhy
ZWFkLnNvLjAKIzggIDB4MDAwMDAwMzM4OThmMjQ2ZCBpbiBjbG9uZSAoKSBmcm9tIC9saWI2NC9s
aWJjLnNvLjYKCihnZGIpIHRocmVhZCA0CltTd2l0Y2hpbmcgdG8gdGhyZWFkIDQgKFRocmVhZCAw
eDdmNWQzNTQ2MTcwMCAoTFdQIDc4MjkpKV0KIzAgIDB4MDAwMDAwMzM4YTAwYjVlNSBpbiBwdGhy
ZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4w
CihnZGIpIGJ0CiMwICAweDAwMDAwMDMzOGEwMGI1ZTUgaW4gcHRocmVhZF9jb25kX3dhaXRAQEdM
SUJDXzIuMy4yICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28uMAojMSAgMHgwMDAwMDAzMzhi
Yzg1MDFmIGluIGdfY29uZF93YWl0ICgpIGZyb20gL2xpYjY0L2xpYmdsaWItMi4wLnNvLjAKIzIg
IDB4MDAwMDAwM2RjZDYyMDQzOCBpbiBnc3RfYmFzZV9zaW5rX3dhaXRfcHJlcm9sbCAoKSBmcm9t
IC9saWI2NC9saWJnc3RiYXNlLTEuMC5zby4wCiMzICAweDAwMDAwMDNkY2Q2MjA2ZWIgaW4gZ3N0
X2Jhc2Vfc2lua19kb19wcmVyb2xsICgpIGZyb20gL2xpYjY0L2xpYmdzdGJhc2UtMS4wLnNvLjAK
IzQgIDB4MDAwMDAwM2RjZDYyMTk0MSBpbiBnc3RfYmFzZV9zaW5rX2RvX3N5bmMgKCkgZnJvbSAv
bGliNjQvbGliZ3N0YmFzZS0xLjAuc28uMAojNSAgMHgwMDAwMDAzZGNkNjIzZjI2IGluIGdzdF9i
YXNlX3NpbmtfY2hhaW5fdW5sb2NrZWQuaXNyYS4xMSAoKSBmcm9tIC9saWI2NC9saWJnc3RiYXNl
LTEuMC5zby4wCiM2ICAweDAwMDAwMDNkY2Q2MjViMWMgaW4gZ3N0X2Jhc2Vfc2lua19jaGFpbl9t
YWluICgpIGZyb20gL2xpYjY0L2xpYmdzdGJhc2UtMS4wLnNvLjAKIzcgIDB4MDAwMDAwM2RjYmE1
ZTJhYSBpbiBnc3RfcGFkX3B1c2hfZGF0YSAoKSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4w
LnNvLjAKIzggIDB4MDAwMDAwM2RjYmE0ZmRkYiBpbiBnc3RfcHJveHlfcGFkX2NoYWluX2RlZmF1
bHQgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiM5ICAweDAwMDAwMDNkY2Jh
NWUyYWEgaW4gZ3N0X3BhZF9wdXNoX2RhdGEgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEu
MC5zby4wCiMxMCAweDAwMDAwMDNkY2JhNGZkZGIgaW4gZ3N0X3Byb3h5X3BhZF9jaGFpbl9kZWZh
dWx0ICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMTEgMHgwMDAwMDAzZGNi
YTVlMmFhIGluIGdzdF9wYWRfcHVzaF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0x
LjAuc28uMAojMTIgMHgwMDAwMDAzZGNkNjMyYWE1IGluIGdzdF9iYXNlX3RyYW5zZm9ybV9jaGFp
biAoKSBmcm9tIC9saWI2NC9saWJnc3RiYXNlLTEuMC5zby4wCiMxMyAweDAwMDAwMDNkY2JhNWUy
YWEgaW4gZ3N0X3BhZF9wdXNoX2RhdGEgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5z
by4wCiMxNCAweDAwMDAwMDNkY2Q2MzJhYTUgaW4gZ3N0X2Jhc2VfdHJhbnNmb3JtX2NoYWluICgp
IGZyb20gL2xpYjY0L2xpYmdzdGJhc2UtMS4wLnNvLjAKIzE1IDB4MDAwMDAwM2RjYmE1ZTJhYSBp
biBnc3RfcGFkX3B1c2hfZGF0YSAoKSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4wLnNvLjAK
IzE2IDB4MDAwMDAwM2RjZDYzMmFhNSBpbiBnc3RfYmFzZV90cmFuc2Zvcm1fY2hhaW4gKCkgZnJv
bSAvbGliNjQvbGliZ3N0YmFzZS0xLjAuc28uMAojMTcgMHgwMDAwMDAzZGNiYTVlMmFhIGluIGdz
dF9wYWRfcHVzaF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMTgg
MHgwMDAwMDAzZGNkNjMyYWE1IGluIGdzdF9iYXNlX3RyYW5zZm9ybV9jaGFpbiAoKSBmcm9tIC9s
aWI2NC9saWJnc3RiYXNlLTEuMC5zby4wCiMxOSAweDAwMDAwMDNkY2JhNWUyYWEgaW4gZ3N0X3Bh
ZF9wdXNoX2RhdGEgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMyMCAweDAw
MDAwMDNkY2JhNGZkZGIgaW4gZ3N0X3Byb3h5X3BhZF9jaGFpbl9kZWZhdWx0ICgpIGZyb20gL2xp
YjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMjEgMHgwMDAwMDAzZGNiYTVlMmFhIGluIGdzdF9w
YWRfcHVzaF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMjIgMHgw
MDAwN2Y1ZDQ0ZmQ2ZGVjIGluIGdzdF9xdWV1ZV9sb29wICgpIGZyb20gL3Vzci9saWI2NC9nc3Ry
ZWFtZXItMS4wL2xpYmdzdGNvcmVlbGVtZW50cy5zbwojMjMgMHgwMDAwMDAzZGNiYThiYzkxIGlu
IGdzdF90YXNrX2Z1bmMgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMyNCAw
eDAwMDAwMDMzOGJjNmJlMTIgaW4gZ190aHJlYWRfcG9vbF90aHJlYWRfcHJveHkgKCkgZnJvbSAv
bGliNjQvbGliZ2xpYi0yLjAuc28uMAojMjUgMHgwMDAwMDAzMzhiYzZiNWY1IGluIGdfdGhyZWFk
X3Byb3h5ICgpIGZyb20gL2xpYjY0L2xpYmdsaWItMi4wLnNvLjAKIzI2IDB4MDAwMDAwMzM4YTAw
N2QxNSBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiMyNyAw
eDAwMDAwMDMzODk4ZjI0NmQgaW4gY2xvbmUgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CgooZ2Ri
KSB0aHJlYWQgNQojMCAgMHgwMDAwMDAzMzhhMDBiNWU1IGluIHB0aHJlYWRfY29uZF93YWl0QEBH
TElCQ18yLjMuMiAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFkLnNvLjAKIzEgIDB4MDAwMDAwMzM4
YmM4NTAxZiBpbiBnX2NvbmRfd2FpdCAoKSBmcm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4wCiMy
ICAweDAwMDA3ZjVkNDRmZDdlMzUgaW4gZ3N0X3F1ZXVlX2NoYWluICgpIGZyb20gL3Vzci9saWI2
NC9nc3RyZWFtZXItMS4wL2xpYmdzdGNvcmVlbGVtZW50cy5zbwojMyAgMHgwMDAwMDAzZGNiYTVl
MmFhIGluIGdzdF9wYWRfcHVzaF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAu
c28uMAojNCAgMHgwMDAwMDAzZGNiYTRmZGRiIGluIGdzdF9wcm94eV9wYWRfY2hhaW5fZGVmYXVs
dCAoKSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4wLnNvLjAKIzUgIDB4MDAwMDAwM2RjYmE1
ZTJhYSBpbiBnc3RfcGFkX3B1c2hfZGF0YSAoKSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4w
LnNvLjAKIzYgIDB4MDAwMDdmNWQ0NTYzZDM0NiBpbiBnc3Rfc3RyZWFtX3N5bmNocm9uaXplcl9z
aW5rX2NoYWluICgpCiAgIGZyb20gL3Vzci9saWI2NC9nc3RyZWFtZXItMS4wL2xpYmdzdHBsYXli
YWNrLnNvCiM3ICAweDAwMDAwMDNkY2JhNWUyYWEgaW4gZ3N0X3BhZF9wdXNoX2RhdGEgKCkgZnJv
bSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiM4ICAweDAwMDA3ZjVkNDRmZTJhYmUgaW4g
Z3N0X3RlZV9jaGFpbiAoKSBmcm9tIC91c3IvbGliNjQvZ3N0cmVhbWVyLTEuMC9saWJnc3Rjb3Jl
ZWxlbWVudHMuc28KIzkgIDB4MDAwMDAwM2RjYmE1ZTJhYSBpbiBnc3RfcGFkX3B1c2hfZGF0YSAo
KSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4wLnNvLjAKIzEwIDB4MDAwMDAwM2RjYmE0ZmRk
YiBpbiBnc3RfcHJveHlfcGFkX2NoYWluX2RlZmF1bHQgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVh
bWVyLTEuMC5zby4wCiMxMSAweDAwMDAwMDNkY2JhNWUyYWEgaW4gZ3N0X3BhZF9wdXNoX2RhdGEg
KCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMxMiAweDAwMDA3ZjVkNDRmY2E1
ZmQgaW4gZ3N0X3NlbGVjdG9yX3BhZF9jaGFpbiAoKSBmcm9tIC91c3IvbGliNjQvZ3N0cmVhbWVy
LTEuMC9saWJnc3Rjb3JlZWxlbWVudHMuc28KIzEzIDB4MDAwMDAwM2RjYmE1ZTJhYSBpbiBnc3Rf
cGFkX3B1c2hfZGF0YSAoKSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4wLnNvLjAKIzE0IDB4
MDAwMDAwM2RjYmE0ZmRkYiBpbiBnc3RfcHJveHlfcGFkX2NoYWluX2RlZmF1bHQgKCkgZnJvbSAv
bGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMxNSAweDAwMDAwMDNkY2JhNWUyYWEgaW4gZ3N0
X3BhZF9wdXNoX2RhdGEgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMxNiAw
eDAwMDAwMDNkY2JhNGZkZGIgaW4gZ3N0X3Byb3h5X3BhZF9jaGFpbl9kZWZhdWx0ICgpIGZyb20g
L2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMTcgMHgwMDAwMDAzZGNiYTVlMmFhIGluIGdz
dF9wYWRfcHVzaF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMTgg
MHgwMDAwMDAzZGNjMjE4OWVjIGluIGdzdF9hdWRpb19kZWNvZGVyX3B1c2hfZm9yd2FyZCAoKSBm
cm9tIC9saWI2NC9saWJnc3RhdWRpby0xLjAuc28uMAojMTkgMHgwMDAwMDAzZGNjMjE4YjhiIGlu
IGdzdF9hdWRpb19kZWNvZGVyX291dHB1dCAoKSBmcm9tIC9saWI2NC9saWJnc3RhdWRpby0xLjAu
c28uMAojMjAgMHgwMDAwMDAzZGNjMjFkNzg1IGluIGdzdF9hdWRpb19kZWNvZGVyX2ZpbmlzaF9m
cmFtZSAoKSBmcm9tIC9saWI2NC9saWJnc3RhdWRpby0xLjAuc28uMAojMjEgMHgwMDAwN2Y1ZDM2
MWJlMmNiIGluIHZvcmJpc19kZWNfaGFuZGxlX2ZyYW1lICgpIGZyb20gL3Vzci9saWI2NC9nc3Ry
ZWFtZXItMS4wL2xpYmdzdHZvcmJpcy5zbwojMjIgMHgwMDAwMDAzZGNjMjFhYTA4IGluIGdzdF9h
dWRpb19kZWNvZGVyX3B1c2hfYnVmZmVycyAoKSBmcm9tIC9saWI2NC9saWJnc3RhdWRpby0xLjAu
c28uMAojMjMgMHgwMDAwMDAzZGNjMjFhZGJiIGluIGdzdF9hdWRpb19kZWNvZGVyX2NoYWluX2Zv
cndhcmQgKCkgZnJvbSAvbGliNjQvbGliZ3N0YXVkaW8tMS4wLnNvLjAKIzI0IDB4MDAwMDAwM2Rj
YzIxYmVjZSBpbiBnc3RfYXVkaW9fZGVjb2Rlcl9jaGFpbiAoKSBmcm9tIC9saWI2NC9saWJnc3Rh
dWRpby0xLjAuc28uMAojMjUgMHgwMDAwMDAzZGNiYTVlMmFhIGluIGdzdF9wYWRfcHVzaF9kYXRh
ICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMjYgMHgwMDAwN2Y1ZDQ0ZmQy
ZTBkIGluIGdzdF9tdWx0aV9xdWV1ZV9sb29wICgpIGZyb20gL3Vzci9saWI2NC9nc3RyZWFtZXIt
MS4wL2xpYmdzdGNvcmVlbGVtZW50cy5zbwojMjcgMHgwMDAwMDAzZGNiYThiYzkxIGluIGdzdF90
YXNrX2Z1bmMgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMyOCAweDAwMDAw
MDMzOGJjNmJlMTIgaW4gZ190aHJlYWRfcG9vbF90aHJlYWRfcHJveHkgKCkgZnJvbSAvbGliNjQv
bGliZ2xpYi0yLjAuc28uMAojMjkgMHgwMDAwMDAzMzhiYzZiNWY1IGluIGdfdGhyZWFkX3Byb3h5
ICgpIGZyb20gL2xpYjY0L2xpYmdsaWItMi4wLnNvLjAKIzMwIDB4MDAwMDAwMzM4YTAwN2QxNSBp
biBzdGFydF90aHJlYWQgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiMzMSAweDAwMDAw
MDMzODk4ZjI0NmQgaW4gY2xvbmUgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CgoKKGdkYikgdGhy
ZWFkIDYKW1N3aXRjaGluZyB0byB0aHJlYWQgNiAoVGhyZWFkIDB4N2Y1ZDhmMjliNzAwIChMV1Ag
NzgyNykpXQojMCAgMHgwMDAwMDAzMzhhMDBiNWU1IGluIHB0aHJlYWRfY29uZF93YWl0QEBHTElC
Q18yLjMuMiAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFkLnNvLjAKKGdkYikgYnQKIzAgIDB4MDAw
MDAwMzM4YTAwYjVlNSBpbiBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAv
bGliNjQvbGlicHRocmVhZC5zby4wCiMxICAweDAwMDAwMDMzOGJjODUwMWYgaW4gZ19jb25kX3dh
aXQgKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2Y1ZDQ0ZmQ3ZTM1
IGluIGdzdF9xdWV1ZV9jaGFpbiAoKSBmcm9tIC91c3IvbGliNjQvZ3N0cmVhbWVyLTEuMC9saWJn
c3Rjb3JlZWxlbWVudHMuc28KIzMgIDB4MDAwMDAwM2RjYmE1ZTJhYSBpbiBnc3RfcGFkX3B1c2hf
ZGF0YSAoKSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4wLnNvLjAKIzQgIDB4MDAwMDAwM2Rj
YmE0ZmRkYiBpbiBnc3RfcHJveHlfcGFkX2NoYWluX2RlZmF1bHQgKCkgZnJvbSAvbGliNjQvbGli
Z3N0cmVhbWVyLTEuMC5zby4wCiM1ICAweDAwMDAwMDNkY2JhNWUyYWEgaW4gZ3N0X3BhZF9wdXNo
X2RhdGEgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiM2ICAweDAwMDAwMDNk
Y2JhNGZkZGIgaW4gZ3N0X3Byb3h5X3BhZF9jaGFpbl9kZWZhdWx0ICgpIGZyb20gL2xpYjY0L2xp
YmdzdHJlYW1lci0xLjAuc28uMAojNyAgMHgwMDAwMDAzZGNiYTVlMmFhIGluIGdzdF9wYWRfcHVz
aF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojOCAgMHgwMDAwMDAz
ZGNiYTVlMmFhIGluIGdzdF9wYWRfcHVzaF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1l
ci0xLjAuc28uMAojOSAgMHgwMDAwMDAzZGNkNjMyYWE1IGluIGdzdF9iYXNlX3RyYW5zZm9ybV9j
aGFpbiAoKSBmcm9tIC9saWI2NC9saWJnc3RiYXNlLTEuMC5zby4wCiMxMCAweDAwMDAwMDNkY2Jh
NWUyYWEgaW4gZ3N0X3BhZF9wdXNoX2RhdGEgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEu
MC5zby4wCiMxMSAweDAwMDAwMDNkY2JhNGZkZGIgaW4gZ3N0X3Byb3h5X3BhZF9jaGFpbl9kZWZh
dWx0ICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMTIgMHgwMDAwMDAzZGNi
YTVlMmFhIGluIGdzdF9wYWRfcHVzaF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0x
LjAuc28uMAojMTMgMHgwMDAwN2Y1ZDQ1NjNkMzQ2IGluIGdzdF9zdHJlYW1fc3luY2hyb25pemVy
X3NpbmtfY2hhaW4gKCkKICAgZnJvbSAvdXNyL2xpYjY0L2dzdHJlYW1lci0xLjAvbGliZ3N0cGxh
eWJhY2suc28KIzE0IDB4MDAwMDAwM2RjYmE1ZTJhYSBpbiBnc3RfcGFkX3B1c2hfZGF0YSAoKSBm
cm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4wLnNvLjAKIzE1IDB4MDAwMDAwM2RjYmE0ZmRkYiBp
biBnc3RfcHJveHlfcGFkX2NoYWluX2RlZmF1bHQgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVy
LTEuMC5zby4wCiMxNiAweDAwMDAwMDNkY2JhNWUyYWEgaW4gZ3N0X3BhZF9wdXNoX2RhdGEgKCkg
ZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMxNyAweDAwMDA3ZjVkNDRmY2E1ZmQg
aW4gZ3N0X3NlbGVjdG9yX3BhZF9jaGFpbiAoKSBmcm9tIC91c3IvbGliNjQvZ3N0cmVhbWVyLTEu
MC9saWJnc3Rjb3JlZWxlbWVudHMuc28KIzE4IDB4MDAwMDAwM2RjYmE1ZTJhYSBpbiBnc3RfcGFk
X3B1c2hfZGF0YSAoKSBmcm9tIC9saWI2NC9saWJnc3RyZWFtZXItMS4wLnNvLjAKIzE5IDB4MDAw
MDAwM2RjYmE0ZmRkYiBpbiBnc3RfcHJveHlfcGFkX2NoYWluX2RlZmF1bHQgKCkgZnJvbSAvbGli
NjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMyMCAweDAwMDAwMDNkY2JhNWUyYWEgaW4gZ3N0X3Bh
ZF9wdXNoX2RhdGEgKCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMyMSAweDAw
MDAwMDNkY2JhNGZkZGIgaW4gZ3N0X3Byb3h5X3BhZF9jaGFpbl9kZWZhdWx0ICgpIGZyb20gL2xp
YjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMjIgMHgwMDAwMDAzZGNiYTVlMmFhIGluIGdzdF9w
YWRfcHVzaF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAuc28uMAojMjMgMHgw
MDAwMDAzZGNjYTE5NzZmIGluIGdzdF92aWRlb19kZWNvZGVyX2NsaXBfYW5kX3B1c2hfYnVmICgp
IGZyb20gL2xpYjY0L2xpYmdzdHZpZGVvLTEuMC5zby4wCiMyNCAweDAwMDAwMDNkY2NhMWZlOGUg
aW4gZ3N0X3ZpZGVvX2RlY29kZXJfZmluaXNoX2ZyYW1lICgpIGZyb20gL2xpYjY0L2xpYmdzdHZp
ZGVvLTEuMC5zby4wCiMyNSAweDAwMDA3ZjVkMzZiY2FjZTUgaW4gZ3N0X3ZwOF9kZWNfaGFuZGxl
X2ZyYW1lICgpIGZyb20gL3Vzci9saWI2NC9nc3RyZWFtZXItMS4wL2xpYmdzdHZweC5zbwojMjYg
MHgwMDAwMDAzZGNjYTE4Y2E0IGluIGdzdF92aWRlb19kZWNvZGVyX2RlY29kZV9mcmFtZSAoKSBm
cm9tIC9saWI2NC9saWJnc3R2aWRlby0xLjAuc28uMAojMjcgMHgwMDAwMDAzZGNjYTFhYzhkIGlu
IGdzdF92aWRlb19kZWNvZGVyX2NoYWluX2ZvcndhcmQgKCkgZnJvbSAvbGliNjQvbGliZ3N0dmlk
ZW8tMS4wLnNvLjAKIzI4IDB4MDAwMDAwM2RjY2ExYmRhZiBpbiBnc3RfdmlkZW9fZGVjb2Rlcl9j
aGFpbiAoKSBmcm9tIC9saWI2NC9saWJnc3R2aWRlby0xLjAuc28uMAojMjkgMHgwMDAwMDAzZGNi
YTVlMmFhIGluIGdzdF9wYWRfcHVzaF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0x
LjAuc28uMAojMzAgMHgwMDAwN2Y1ZDQ0ZmQyZTBkIGluIGdzdF9tdWx0aV9xdWV1ZV9sb29wICgp
IGZyb20gL3Vzci9saWI2NC9nc3RyZWFtZXItMS4wL2xpYmdzdGNvcmVlbGVtZW50cy5zbwojMzEg
MHgwMDAwMDAzZGNiYThiYzkxIGluIGdzdF90YXNrX2Z1bmMgKCkgZnJvbSAvbGliNjQvbGliZ3N0
cmVhbWVyLTEuMC5zby4wCiMzMiAweDAwMDAwMDMzOGJjNmJlMTIgaW4gZ190aHJlYWRfcG9vbF90
aHJlYWRfcHJveHkgKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAuc28uMAojMzMgMHgwMDAwMDAz
MzhiYzZiNWY1IGluIGdfdGhyZWFkX3Byb3h5ICgpIGZyb20gL2xpYjY0L2xpYmdsaWItMi4wLnNv
LjAKIzM0IDB4MDAwMDAwMzM4YTAwN2QxNSBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAvbGliNjQv
bGlicHRocmVhZC5zby4wCiMzNSAweDAwMDAwMDMzODk4ZjI0NmQgaW4gY2xvbmUgKCkgZnJvbSAv
bGliNjQvbGliYy5zby42CgoKKGdkYikgdGhyZWFkIDcKW1N3aXRjaGluZyB0byB0aHJlYWQgNyAo
VGhyZWFkIDB4N2Y1ZDcyNjczNzAwIChMV1AgNzgyNikpXQojMCAgMHgwMDAwMDAzMzhhMDBiNWU1
IGluIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBmcm9tIC9saWI2NC9saWJwdGhy
ZWFkLnNvLjAKKGdkYikgYnQKIzAgIDB4MDAwMDAwMzM4YTAwYjVlNSBpbiBwdGhyZWFkX2NvbmRf
d2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiMxICAweDAw
MDAwMDMzOGJjODUwMWYgaW4gZ19jb25kX3dhaXQgKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAu
c28uMAojMiAgMHgwMDAwN2Y1ZDQ0ZmNlNzMyIGluIGdzdF9kYXRhX3F1ZXVlX3B1c2ggKCkgZnJv
bSAvdXNyL2xpYjY0L2dzdHJlYW1lci0xLjAvbGliZ3N0Y29yZWVsZW1lbnRzLnNvCiMzICAweDAw
MDA3ZjVkNDRmZDIxMTcgaW4gZ3N0X211bHRpX3F1ZXVlX2NoYWluICgpIGZyb20gL3Vzci9saWI2
NC9nc3RyZWFtZXItMS4wL2xpYmdzdGNvcmVlbGVtZW50cy5zbwojNCAgMHgwMDAwMDAzZGNiYTVl
MmFhIGluIGdzdF9wYWRfcHVzaF9kYXRhICgpIGZyb20gL2xpYjY0L2xpYmdzdHJlYW1lci0xLjAu
c28uMAojNSAgMHgwMDAwN2Y1ZDQ0YjZmZTY5IGluIGdzdF9tYXRyb3NrYV9kZW11eF9wYXJzZV9i
bG9ja2dyb3VwX29yX3NpbXBsZWJsb2NrLmlzcmEuMTUgKCkKICAgZnJvbSAvdXNyL2xpYjY0L2dz
dHJlYW1lci0xLjAvbGliZ3N0bWF0cm9za2Euc28KIzYgIDB4MDAwMDdmNWQ0NGI3NzcxZiBpbiBn
c3RfbWF0cm9za2FfZGVtdXhfcGFyc2VfaWQgKCkgZnJvbSAvdXNyL2xpYjY0L2dzdHJlYW1lci0x
LjAvbGliZ3N0bWF0cm9za2Euc28KIzcgIDB4MDAwMDdmNWQ0NGI3YWZlZiBpbiBnc3RfbWF0cm9z
a2FfZGVtdXhfbG9vcCAoKSBmcm9tIC91c3IvbGliNjQvZ3N0cmVhbWVyLTEuMC9saWJnc3RtYXRy
b3NrYS5zbwojOCAgMHgwMDAwMDAzZGNiYThiYzkxIGluIGdzdF90YXNrX2Z1bmMgKCkgZnJvbSAv
bGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiM5ICAweDAwMDAwMDMzOGJjNmJlMTIgaW4gZ190
aHJlYWRfcG9vbF90aHJlYWRfcHJveHkgKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAuc28uMAoj
MTAgMHgwMDAwMDAzMzhiYzZiNWY1IGluIGdfdGhyZWFkX3Byb3h5ICgpIGZyb20gL2xpYjY0L2xp
YmdsaWItMi4wLnNvLjAKIzExIDB4MDAwMDAwMzM4YTAwN2QxNSBpbiBzdGFydF90aHJlYWQgKCkg
ZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiMxMiAweDAwMDAwMDMzODk4ZjI0NmQgaW4gY2xv
bmUgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CgoKKGdkYikgdGhyZWFkIDgKW1N3aXRjaGluZyB0
byB0aHJlYWQgOCAoVGhyZWFkIDB4N2Y1ZDczYjNhNzAwIChMV1AgNzgyNCkpXQojMCAgMHgwMDAw
MDAzMzhhMDBiNWU1IGluIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBmcm9tIC9s
aWI2NC9saWJwdGhyZWFkLnNvLjAKKGdkYikgYnQKIzAgIDB4MDAwMDAwMzM4YTAwYjVlNSBpbiBw
dGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5z
by4wCiMxICAweDAwMDAwMDMzOGJjODUwMWYgaW4gZ19jb25kX3dhaXQgKCkgZnJvbSAvbGliNjQv
bGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwMDAzZGNiYThiZTUzIGluIGdzdF90YXNrX2Z1bmMg
KCkgZnJvbSAvbGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCiMzICAweDAwMDAwMDMzOGJjNmJl
MTIgaW4gZ190aHJlYWRfcG9vbF90aHJlYWRfcHJveHkgKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0y
LjAuc28uMAojNCAgMHgwMDAwMDAzMzhiYzZiNWY1IGluIGdfdGhyZWFkX3Byb3h5ICgpIGZyb20g
L2xpYjY0L2xpYmdsaWItMi4wLnNvLjAKIzUgIDB4MDAwMDAwMzM4YTAwN2QxNSBpbiBzdGFydF90
aHJlYWQgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiM2ICAweDAwMDAwMDMzODk4ZjI0
NmQgaW4gY2xvbmUgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CgoKKGdkYikgdGhyZWFkIDkKW1N3
aXRjaGluZyB0byB0aHJlYWQgOSAoVGhyZWFkIDB4N2Y1ZGE2YjkxNzAwIChMV1AgMzU1MCkpXQoj
MCAgMHgwMDAwMDAzMzhhMDBiNWU1IGluIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAo
KSBmcm9tIC9saWI2NC9saWJwdGhyZWFkLnNvLjAKKGdkYikgYnQKIzAgIDB4MDAwMDAwMzM4YTAw
YjVlNSBpbiBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliNjQvbGli
cHRocmVhZC5zby4wCiMxICAweDAwMDAwMDNhNmExZTgzNWIgaW4gV1RGOjpUaHJlYWRDb25kaXRp
b246OnRpbWVkV2FpdChXVEY6Ok11dGV4JiwgZG91YmxlKSAoKQogICBmcm9tIC9saWI2NC9saWJq
YXZhc2NyaXB0Y29yZWd0ay0zLjAuc28uMAojMiAgMHgwMDAwMDAzYTZjZjQ2ZThjIGluIFdlYkNv
cmU6OlN0b3JhZ2VUaHJlYWQ6OnRocmVhZEVudHJ5UG9pbnQoKSAoKSBmcm9tIC9saWI2NC9saWJ3
ZWJraXRndGstMy4wLnNvLjAKIzMgIDB4MDAwMDAwM2E2YTFlN2VjZSBpbiBXVEY6Ond0ZlRocmVh
ZEVudHJ5UG9pbnQodm9pZCopICgpIGZyb20gL2xpYjY0L2xpYmphdmFzY3JpcHRjb3JlZ3RrLTMu
MC5zby4wCiM0ICAweDAwMDAwMDMzOGEwMDdkMTUgaW4gc3RhcnRfdGhyZWFkICgpIGZyb20gL2xp
YjY0L2xpYnB0aHJlYWQuc28uMAojNSAgMHgwMDAwMDAzMzg5OGYyNDZkIGluIGNsb25lICgpIGZy
b20gL2xpYjY0L2xpYmMuc28uNgoKKGdkYikgdGhyZWFkIDEwCltTd2l0Y2hpbmcgdG8gdGhyZWFk
IDEwIChUaHJlYWQgMHg3ZjVkYmY0Yjc3MDAgKExXUCAzMzkxKSldCiMwICAweDAwMDAwMDMzOGEw
MGI5NTIgaW4gcHRocmVhZF9jb25kX3RpbWVkd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGli
NjQvbGlicHRocmVhZC5zby4wCihnZGIpIGJ0CiMwICAweDAwMDAwMDMzOGEwMGI5NTIgaW4gcHRo
cmVhZF9jb25kX3RpbWVkd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliNjQvbGlicHRocmVh
ZC5zby4wCiMxICAweDAwMDAwMDNhNmExZTgzM2MgaW4gV1RGOjpUaHJlYWRDb25kaXRpb246OnRp
bWVkV2FpdChXVEY6Ok11dGV4JiwgZG91YmxlKSAoKQogICBmcm9tIC9saWI2NC9saWJqYXZhc2Ny
aXB0Y29yZWd0ay0zLjAuc28uMAojMiAgMHgwMDAwMDAzYTZhMDFjYjFmIGluIEpTQzo6QmxvY2tB
bGxvY2F0b3I6OndhaXRGb3JSZWxhdGl2ZVRpbWUoZG91YmxlKSAoKQogICBmcm9tIC9saWI2NC9s
aWJqYXZhc2NyaXB0Y29yZWd0ay0zLjAuc28uMAojMyAgMHgwMDAwMDAzYTZhMDFjYjg4IGluIEpT
Qzo6QmxvY2tBbGxvY2F0b3I6OmJsb2NrRnJlZWluZ1RocmVhZE1haW4oKSAoKQogICBmcm9tIC9s
aWI2NC9saWJqYXZhc2NyaXB0Y29yZWd0ay0zLjAuc28uMAojNCAgMHgwMDAwMDAzYTZhMWU3ZWNl
IGluIFdURjo6d3RmVGhyZWFkRW50cnlQb2ludCh2b2lkKikgKCkgZnJvbSAvbGliNjQvbGliamF2
YXNjcmlwdGNvcmVndGstMy4wLnNvLjAKIzUgIDB4MDAwMDAwMzM4YTAwN2QxNSBpbiBzdGFydF90
aHJlYWQgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiM2ICAweDAwMDAwMDMzODk4ZjI0
NmQgaW4gY2xvbmUgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CgooZ2RiKSB0aHJlYWQgMTEKW1N3
aXRjaGluZyB0byB0aHJlYWQgMTEgKFRocmVhZCAweDdmNWRjMDUzYzcwMCAoTFdQIDMzOTApKV0K
IzAgIDB4MDAwMDAwMzM4YTAwYjVlNSBpbiBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIg
KCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCihnZGIpIGJ0CiMwICAweDAwMDAwMDMzOGEw
MGI1ZTUgaW4gcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGZyb20gL2xpYjY0L2xp
YnB0aHJlYWQuc28uMAojMSAgMHgwMDAwMDAzYTZjY2NkYjJiIGluIFdlYkNvcmU6Okljb25EYXRh
YmFzZTo6c3luY1RocmVhZE1haW5Mb29wKCkgKCkgZnJvbSAvbGliNjQvbGlid2Via2l0Z3RrLTMu
MC5zby4wCiMyICAweDAwMDAwMDNhNmNjY2RlMWQgaW4gV2ViQ29yZTo6SWNvbkRhdGFiYXNlOjpp
Y29uRGF0YWJhc2VTeW5jVGhyZWFkKCkgKCkKICAgZnJvbSAvbGliNjQvbGlid2Via2l0Z3RrLTMu
MC5zby4wCiMzICAweDAwMDAwMDNhNmExZTdlY2UgaW4gV1RGOjp3dGZUaHJlYWRFbnRyeVBvaW50
KHZvaWQqKSAoKSBmcm9tIC9saWI2NC9saWJqYXZhc2NyaXB0Y29yZWd0ay0zLjAuc28uMAojNCAg
MHgwMDAwMDAzMzhhMDA3ZDE1IGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC9saWI2NC9saWJwdGhy
ZWFkLnNvLjAKIzUgIDB4MDAwMDAwMzM4OThmMjQ2ZCBpbiBjbG9uZSAoKSBmcm9tIC9saWI2NC9s
aWJjLnNvLjYKCgooZ2RiKSB0aHJlYWQgMTIKW1N3aXRjaGluZyB0byB0aHJlYWQgMTIgKFRocmVh
ZCAweDdmNWUxMDk2MzcwMCAoTFdQIDMzODkpKV0KIzAgIDB4MDAwMDAwMzM4YTAwYjVlNSBpbiBw
dGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5z
by4wCihnZGIpIGJ0CiMwICAweDAwMDAwMDMzOGEwMGI1ZTUgaW4gcHRocmVhZF9jb25kX3dhaXRA
QEdMSUJDXzIuMy4yICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28uMAojMSAgMHgwMDAwMDAz
YTZhMWQ2OWJkIGluIFdURjo6VENNYWxsb2NfUGFnZUhlYXA6OnNjYXZlbmdlclRocmVhZCgpICgp
CiAgIGZyb20gL2xpYjY0L2xpYmphdmFzY3JpcHRjb3JlZ3RrLTMuMC5zby4wCiMyICAweDAwMDAw
MDNhNmExZDY5ZTkgaW4gV1RGOjpUQ01hbGxvY19QYWdlSGVhcDo6cnVuU2NhdmVuZ2VyVGhyZWFk
KHZvaWQqKSAoKQogICBmcm9tIC9saWI2NC9saWJqYXZhc2NyaXB0Y29yZWd0ay0zLjAuc28uMAoj
MyAgMHgwMDAwMDAzMzhhMDA3ZDE1IGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC9saWI2NC9saWJw
dGhyZWFkLnNvLjAKIzQgIDB4MDAwMDAwMzM4OThmMjQ2ZCBpbiBjbG9uZSAoKSBmcm9tIC9saWI2
NC9saWJjLnNvLjYKCihnZGIpIHRocmVhZCAxMwpbU3dpdGNoaW5nIHRvIHRocmVhZCAxMyAoVGhy
ZWFkIDB4N2Y1ZTEzODNjNzAwIChMV1AgMzM4NykpXQojMCAgMHgwMDAwMDAzMzg5OGU5OThkIGlu
IHBvbGwgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CihnZGIpIGJ0CiMwICAweDAwMDAwMDMzODk4
ZTk5OGQgaW4gcG9sbCAoKSBmcm9tIC9saWI2NC9saWJjLnNvLjYKIzEgIDB4MDAwMDAwMzM4YmM0
N2Q0NCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRlLmlzcmEuMjQgKCkgZnJvbSAvbGliNjQvbGli
Z2xpYi0yLjAuc28uMAojMiAgMHgwMDAwMDAzMzhiYzQ4MWEyIGluIGdfbWFpbl9sb29wX3J1biAo
KSBmcm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4wCiMzICAweDAwMDAwMDNhNjY2Y2M1NDYgaW4g
Z2RidXNfc2hhcmVkX3RocmVhZF9mdW5jICgpIGZyb20gL2xpYjY0L2xpYmdpby0yLjAuc28uMAoj
NCAgMHgwMDAwMDAzMzhiYzZiNWY1IGluIGdfdGhyZWFkX3Byb3h5ICgpIGZyb20gL2xpYjY0L2xp
YmdsaWItMi4wLnNvLjAKIzUgIDB4MDAwMDAwMzM4YTAwN2QxNSBpbiBzdGFydF90aHJlYWQgKCkg
ZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiM2ICAweDAwMDAwMDMzODk4ZjI0NmQgaW4gY2xv
bmUgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CgooZ2RiKSB0aHJlYWQgMTQKW1N3aXRjaGluZyB0
byB0aHJlYWQgMTQgKFRocmVhZCAweDdmNWUxNDAzZDcwMCAoTFdQIDMzODYpKV0KIzAgIDB4MDAw
MDAwMzM4OThlOTk4ZCBpbiBwb2xsICgpIGZyb20gL2xpYjY0L2xpYmMuc28uNgooZ2RiKSBidAoj
MCAgMHgwMDAwMDAzMzg5OGU5OThkIGluIHBvbGwgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CiMx
ICAweDAwMDAwMDMzOGJjNDdkNDQgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0ZS5pc3JhLjI0ICgp
IGZyb20gL2xpYjY0L2xpYmdsaWItMi4wLnNvLjAKIzIgIDB4MDAwMDAwMzM4YmM0N2U2NCBpbiBn
X21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAuc28uMAoj
MyAgMHgwMDAwN2Y1ZTE0MDQ0NDhkIGluIGRjb25mX2dkYnVzX3dvcmtlcl90aHJlYWQgKCkgZnJv
bSAvdXNyL2xpYjY0L2dpby9tb2R1bGVzL2xpYmRjb25mc2V0dGluZ3Muc28KIzQgIDB4MDAwMDAw
MzM4YmM2YjVmNSBpbiBnX3RocmVhZF9wcm94eSAoKSBmcm9tIC9saWI2NC9saWJnbGliLTIuMC5z
by4wCiM1ICAweDAwMDAwMDMzOGEwMDdkMTUgaW4gc3RhcnRfdGhyZWFkICgpIGZyb20gL2xpYjY0
L2xpYnB0aHJlYWQuc28uMAojNiAgMHgwMDAwMDAzMzg5OGYyNDZkIGluIGNsb25lICgpIGZyb20g
L2xpYjY0L2xpYmMuc28uNgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202444</attachid>
            <date>2013-05-21 09:28:51 -0700</date>
            <delta_ts>2013-08-05 05:22:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109350-20130521182739.patch</filename>
            <type>text/plain</type>
            <size>2203</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwNDI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDNhODgwZDkxOTRhZmEx
ZmMxMTU1NjhmYzFkMTRmZWI3YWFmMDk2OS4uZTc0NDMxZTYzMDk4NmE1ZjU0YTJjMTUyNTJjMDQ3
NjljOGZhYzEwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIzIEBACiAyMDEzLTA1LTIxICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgogCisgICAgICAgIFJl
c291cmNlIGxlYWsgcmVsYXRlZCB0byBnc3RyZWFtZXIgYW5kIHZpZGVvcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MzUwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIG1lZGlhIHBsYXllciB3YXMg
b25seSB1bnJlZmVyZW5jZWQgd2hlbiBIVE1MTWVkaWFFbGVtZW50IHdhcyBkZWxldGVkLAorICAg
ICAgICBidXQgc2luY2UgSFRNTE1lZGlhRWxlbWVudCBjb3VsZCBiZSBnYXJiYWdlIGNvbGxlY3Rl
ZCB0aGlzIG1pZ2h0IG5vdCBiZQorICAgICAgICBpbW1lZGlhdGVseSBhZnRlciBjbG9zaW5nIHRo
ZSB3ZWJ2aWV3LCBhbmQgaW4gc29tZSBjYXNlcyBuZXZlciBpZiB0aGUgbGFzdAorICAgICAgICB3
ZWJ2aWV3IGlzIGNsb3NlZCBhbmQgbm8gZ2FyYmFnZSBjb2xsZWN0aW9uIHNjaGVkdWxlZC4KKwor
ICAgICAgICBJbnN0ZWFkIHVucmVmZXJlbmNlIHRoZSBNZWRpYVBsYXllciBvbiBkZXRhY2guCisK
KyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTE1lZGlhRWxlbWVudDo6ZGV0YWNoKToKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1l
bnQuaDoKKworMjAxMy0wNS0yMSAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2Vu
QGRpZ2lhLmNvbT4KKwogICAgICAgICBBY3RpdmUgRE9NIG9iamVjdHMgc3RvcHBlZCB0d2ljZQog
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NTI0CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IDE1ZjI2YmE4ZGVk
YTc1MmIyNGI5MDE5MDVlYjQ4M2I0OGRlMWZmNjUuLjQxZDRlOWZkZDA2MTc4NDVkOTQ3MTFkM2Mw
MDNiZmFmYjRiOThhNWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlh
RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNw
cApAQCAtNjI3LDYgKzYyNywxMSBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OmF0dGFjaCgpCiAj
ZW5kaWYKIH0KIAordm9pZCBIVE1MTWVkaWFFbGVtZW50OjpkZXRhY2goKQoreworICAgIG1fcGxh
eWVyLmNsZWFyKCk7Cit9CisKIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZGlkUmVjYWxjU3R5bGUo
U3R5bGVDaGFuZ2UpCiB7CiAgICAgaWYgKHJlbmRlcmVyKCkpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5oCmluZGV4IDMwZGMxMjQ1NzM5MmNjY2EzODBiZjk0NGVmNjA4Mjk3NDE1
ZTUwOTkuLmM3NmQyNTA4MTU0OTk2MDVmNzRkNjVjZjkzYzI1NTczZjgwZDJlNTQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCkBAIC0zODUsNiArMzg1LDcgQEAgcHJvdGVj
dGVkOgogICAgIHZpcnR1YWwgdm9pZCBmaW5pc2hQYXJzaW5nQ2hpbGRyZW4oKTsKICAgICB2aXJ0
dWFsIGJvb2wgaXNVUkxBdHRyaWJ1dGUoY29uc3QgQXR0cmlidXRlJikgY29uc3QgT1ZFUlJJREU7
CiAgICAgdmlydHVhbCB2b2lkIGF0dGFjaCgpIE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBk
ZXRhY2goKSBPVkVSUklERTsKIAogICAgIHZpcnR1YWwgdm9pZCBkaWRNb3ZlVG9OZXdEb2N1bWVu
dChEb2N1bWVudCogb2xkRG9jdW1lbnQpIE9WRVJSSURFOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208119</attachid>
            <date>2013-08-05 05:22:24 -0700</date>
            <delta_ts>2013-08-07 05:04:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109350-20130805142223.patch</filename>
            <type>text/plain</type>
            <size>1897</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzNzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGM5ZWU0MTU1Y2EzOGZm
NzFkYTQzMzk1M2EyNjUzZTcyOTFlYjIwMy4uMTg1ODY5ZGQ4ZDZkMTU4OTY4ZTUwOTU5YTYxNDk3
MjA1MGQ2NjczYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTA4LTA1ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFJl
c291cmNlIGxlYWsgcmVsYXRlZCB0byBnc3RyZWFtZXIgYW5kIHZpZGVvcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MzUwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFrZSBzdXJlIHRvIHRyaWdnZXIg
Z2FyYmFnZSBjb2xsZWN0aW9uIHdoZW4gYSBQYWdlIGlzIGRlbGV0ZWQuCisgICAgICAgIE5vcm1h
bGx5IGdhcmJhZ2UgY29sbGVjdGlvbiBpcyB0cmlnZ2VyZWQgd2hlbiBsb2FkaW5nIGEgbmV3IFVS
TCwKKyAgICAgICAgYnV0IGEgZGVsZXRlZCBQYWdlIGlzIG5vdCBnb2luZyB0byBsb2FkIG5ldyBV
UkxzLgorCisgICAgICAgICogcGFnZS9QYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6
On5QYWdlKToKKwogMjAxMy0wOC0wNSAgTWloYWkgVGljYSAgPG1pdGljYUBhZG9iZS5jb20+CiAK
ICAgICAgICAgW0NTUyBCYWNrZ3JvdW5kIEJsZW5kaW5nXSBTcGVjaWZ5aW5nIGJhY2tncm91bmQt
aW1hZ2UgYW5kIGJhY2tncm91bmQtY29sb3IKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvUGFnZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCmluZGV4IGI0Yzk2M2E0
ZmFjMTk1ZjFjZTUwYjBhYTYxZGQxMzY3N2UxNWU2MzIuLjJhNmUwMzhiOTc0OWFlMDY2ZjBiYWY0
MDEyYzRhM2ZmZmZlMWVhNjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcApAQCAtNDcsNiArNDcsNyBAQAog
I2luY2x1ZGUgIkZyYW1lU2VsZWN0aW9uLmgiCiAjaW5jbHVkZSAiRnJhbWVUcmVlLmgiCiAjaW5j
bHVkZSAiRnJhbWVWaWV3LmgiCisjaW5jbHVkZSAiR0NDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAi
SFRNTEVsZW1lbnQuaCIKICNpbmNsdWRlICJIaXN0b3J5Q29udHJvbGxlci5oIgogI2luY2x1ZGUg
Ikhpc3RvcnlJdGVtLmgiCkBAIC0yMTAsNyArMjExLDcgQEAgUGFnZTo6flBhZ2UoKQogICAgIG1f
bWFpbkZyYW1lLT5zZXRWaWV3KDApOwogICAgIHNldEdyb3VwTmFtZShTdHJpbmcoKSk7CiAgICAg
YWxsUGFnZXMtPnJlbW92ZSh0aGlzKTsKLSAgICAKKwogICAgIGZvciAoRnJhbWUqIGZyYW1lID0g
bWFpbkZyYW1lKCk7IGZyYW1lOyBmcmFtZSA9IGZyYW1lLT50cmVlKCktPnRyYXZlcnNlTmV4dCgp
KSB7CiAgICAgICAgIGZyYW1lLT53aWxsRGV0YWNoUGFnZSgpOwogICAgICAgICBmcmFtZS0+ZGV0
YWNoRnJvbVBhZ2UoKTsKQEAgLTIzNiw2ICsyMzcsOSBAQCBQYWdlOjp+UGFnZSgpCiAjZW5kaWYK
IAogICAgIG1fcGFnZVRocm90dGxlci5jbGVhcigpOworCisgICAgLy8gVHJpZ2dlciBnYXJiYWdl
IGNvbGxlY3Rpb24gbm93LiBOb3JtYWxseSBpdCB0cmlnZ2VycyBvbiBuYXZpZ2F0aW9uLCBidXQg
dGhpcyBQYWdlIHdpbGwgbm90IGJlIG5hdmlnYXRpbmcgYW55IG1vcmUuCisgICAgZ2NDb250cm9s
bGVyKCkuZ2FyYmFnZUNvbGxlY3RTb29uKCk7CiB9CiAKIEFyZW5hU2l6ZSBQYWdlOjpyZW5kZXJU
cmVlU2l6ZSgpIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208252</attachid>
            <date>2013-08-07 05:04:25 -0700</date>
            <delta_ts>2013-08-09 11:13:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109350-20130807140423.patch</filename>
            <type>text/plain</type>
            <size>1668</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzNzgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTExNWZiZWExODJlNzU2
ODE0YWE2NGEzOTQ1NjNlNDE4YzNiOTEwYS4uZDc0NmVhOTM2MjI3ZTY2NzU1OGM0OTE1NGU1YTI2
NTAwNGI3Mjg0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTA4LTA3ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFJl
c291cmNlIGxlYWsgcmVsYXRlZCB0byBnc3RyZWFtZXIgYW5kIHZpZGVvcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MzUwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2luY2UgYWN0aXZlIERPTSBvYmpl
Y3QgYXJlIG9ubHkgc3RvcHBlZCBvbmNlIGFuZCBjYW4gbm90IGJlIHJlc3RhcnRlZCwgd2UgY2Fu
CisgICAgICAgIHVucmVmZXJlbmNlIHRoZSBtZWRpYSBwbGF5ZXIgdGhlcmUsIGluc3RlYWQgb2Yg
d2FpdGluZyBmb3IgZ2FyYmFnZSBjb2xsZWN0aW9uLgorCisgICAgICAgIElmIHRoZSByMTUyNzc4
IGlzIHJvbGxlZCBiYWNrLCB0aGlzIGFsc28gYnJlYWtzIGEgY2lyY3VsYXIgcmVmZXJlbmNlIGJl
dHdlZW4KKyAgICAgICAgR1N0cmVhbWVyIGFuZCBXZWJLaXQgd2hpY2ggcHJldmVudGVkIGdhcmJh
Z2UgY29sbGVjdGluZyBmcm9tIHRyaWdnZXJpbmcuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6c3RvcCk6
CisKIDIwMTMtMDgtMDcgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CiAKICAg
ICAgICAgW0NTU1JlZ2lvbnNdIFdyb25nIGF1dG8taGVpZ2h0IHJlZ2lvbiBjb21wdXRhdGlvbiBm
b3IgbmVzdGVkIG5hbWVkIGZsb3dzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcAppbmRleCBlMTczNjg2MzcxYzYwYTU1NDFjMDU2YzZhNDY1ZDViMmM3ZDgzYzkyLi4xYThj
OTgzMmRlMTMwMTFiMjE3ZDM1MGI1MGFlY2Y0MmQxYzkyYzQwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKQEAgLTQxNzgsNiArNDE3OCw5IEBAIHZvaWQgSFRNTE1l
ZGlhRWxlbWVudDo6c3RvcCgpCiAgICAgY2FuY2VsUGVuZGluZ0V2ZW50c0FuZENhbGxiYWNrcygp
OwogCiAgICAgbV9hc3luY0V2ZW50UXVldWUtPmNsb3NlKCk7CisKKyAgICAvLyBPbmNlIGFuIGFj
dGl2ZSBET00gb2JqZWN0IGhhcyBiZWVuIHN0b3BwZWQgaXQgY2FuIG5vdCBiZSByZXN0YXJ0ZWQs
IHNvIHdlIGNhbiBkZWFsbG9jYXRlIHRoZSBtZWRpYSBwbGF5ZXIgbm93LgorICAgIG1fcGxheWVy
LmNsZWFyKCk7CiB9CiAKIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c3VzcGVuZChSZWFzb25Gb3JT
dXNwZW5zaW9uIHdoeSkK
</data>
<flag name="review"
          id="230143"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
      

    </bug>

</bugzilla>