<?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>129387</bug_id>
          
          <creation_ts>2014-02-26 13:54:30 -0800</creation_ts>
          <short_desc>Respect SVG fragment identifiers in &lt;img&gt; src attribute</short_desc>
          <delta_ts>2014-03-03 03:51:57 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>d-r</cc>
    
    <cc>fmalita</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>koivisto</cc>
    
    <cc>krit</cc>
    
    <cc>pdr</cc>
    
    <cc>schenney</cc>
    
    <cc>sergio</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>984887</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-26 13:54:30 -0800</bug_when>
    <thetext>When using an SVG resource as the source of an &lt;img&gt; element, the URL fragment identifier may have importance since it could change the rendering of the SVG image if the file uses the :target pseudo-class to customise the rendering of the element identified by the fragment identifier. However, we do not respect those identifiers in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>984894</commentid>
    <comment_count>1</comment_count>
      <attachid>225294</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-26 14:03:07 -0800</bug_when>
    <thetext>Created attachment 225294
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985129</commentid>
    <comment_count>2</comment_count>
      <attachid>225294</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-02-27 05:56:42 -0800</bug_when>
    <thetext>Comment on attachment 225294
Patch

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

&gt; Source/WebCore/svg/graphics/SVGImageCache.cpp:95
&gt; +    Node* node = renderer-&gt;node();
&gt; +    if (node &amp;&amp; isHTMLImageElement(node))
&gt; +        imageForContainer-&gt;setURL(toHTMLImageElement(node)-&gt;src());

Ok, this basically does not allow &lt;image&gt; to do the same thing. Is there anyway to make it more general? Maybe you pass the fragment identifier into SVGImage and handle this there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985131</commentid>
    <comment_count>3</comment_count>
      <attachid>225294</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-02-27 06:05:41 -0800</bug_when>
    <thetext>Comment on attachment 225294
Patch

Looks like a good start.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985135</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-27 06:08:23 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Ok, this basically does not allow &lt;image&gt; to do the same thing. Is there anyway to make it more general? Maybe you pass the fragment identifier into SVGImage and handle this there?

The trick is to read the URL which will need to be done specifically for the various types of elements and CSS properties that support referencing to an SVG file on the network. So, indeed, &lt;svg:image&gt; will require special machinery, and so will a rather long series of CSS properties where we&apos;ll need to get at the various StyleImage to read their URLs which we would have recorded upon their creation, likely within CSSImageValue::cachedOrPendingImage().

Antti invited me to start with a fairly focused patch to test the theory that this could be done using an approach where we work out the URL upon retrieving/creating the image from the SVGImageCache. There&apos;s more work ahead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985136</commentid>
    <comment_count>5</comment_count>
      <attachid>225294</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-02-27 06:08:41 -0800</bug_when>
    <thetext>Comment on attachment 225294
Patch

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

&gt;&gt; Source/WebCore/svg/graphics/SVGImageCache.cpp:95
&gt;&gt; +    if (node &amp;&amp; isHTMLImageElement(node))
&gt;&gt; +        imageForContainer-&gt;setURL(toHTMLImageElement(node)-&gt;src());
&gt; 
&gt; Ok, this basically does not allow &lt;image&gt; to do the same thing. Is there anyway to make it more general? Maybe you pass the fragment identifier into SVGImage and handle this there?

This should be HTMLImageElement::imageSourceURL() I think. That covers srcset too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985144</commentid>
    <comment_count>6</comment_count>
      <attachid>225364</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-27 06:47:34 -0800</bug_when>
    <thetext>Created attachment 225364
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985145</commentid>
    <comment_count>7</comment_count>
      <attachid>225365</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-27 06:53:52 -0800</bug_when>
    <thetext>Created attachment 225365
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985149</commentid>
    <comment_count>8</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-02-27 07:30:25 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 225294 [details])
&gt; Looks like a good start.

I would like have seen more investigation how to archive this directly. This just handles one use case. There are many more starting with CSS Images going on to SVG images. I am sad that we didn&apos;t discuss this before giving r+. Especially because I commented before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985156</commentid>
    <comment_count>9</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-27 07:45:25 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 225294 [details] [details])
&gt; &gt; Looks like a good start.
&gt; 
&gt; I would like have seen more investigation how to archive this directly. This just handles one use case. There are many more starting with CSS Images going on to SVG images. I am sad that we didn&apos;t discuss this before giving r+. Especially because I commented before.

We had some chats on #webkit yesterday where Antti advised to start small. We also discussed how make this work with images referenced to from CSS. Sorry if I didn&apos;t try harder to include you in the conversation, I&apos;ll make sure to give you a heads-up on future work in this area.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985157</commentid>
    <comment_count>10</comment_count>
      <attachid>225365</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-27 07:47:00 -0800</bug_when>
    <thetext>Comment on attachment 225365
Patch for landing

Clearing flags on attachment: 225365

Committed r164804: &lt;http://trac.webkit.org/changeset/164804&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985158</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-27 07:47:03 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985160</commentid>
    <comment_count>12</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-02-27 07:51:54 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; (From update of attachment 225294 [details] [details] [details])
&gt; &gt; &gt; Looks like a good start.
&gt; &gt; 
&gt; &gt; I would like have seen more investigation how to archive this directly. This just handles one use case. There are many more starting with CSS Images going on to SVG images. I am sad that we didn&apos;t discuss this before giving r+. Especially because I commented before.
&gt; 
&gt; We had some chats on #webkit yesterday where Antti advised to start small. We also discussed how make this work with images referenced to from CSS. Sorry if I didn&apos;t try harder to include you in the conversation, I&apos;ll make sure to give you a heads-up on future work in this area.

It is usually best practice to summarize the discussions on the bug and let others response to this first. Again, since I wrote a comment and didn&apos;t have the time to response to your answer, I think that the procedure here was less than optimal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985164</commentid>
    <comment_count>13</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-27 07:59:22 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #9)
&gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; &gt; (From update of attachment 225294 [details] [details] [details] [details])
&gt; &gt; &gt; &gt; Looks like a good start.
&gt; &gt; &gt; 
&gt; &gt; &gt; I would like have seen more investigation how to archive this directly. This just handles one use case. There are many more starting with CSS Images going on to SVG images. I am sad that we didn&apos;t discuss this before giving r+. Especially because I commented before.
&gt; &gt; 
&gt; &gt; We had some chats on #webkit yesterday where Antti advised to start small. We also discussed how make this work with images referenced to from CSS. Sorry if I didn&apos;t try harder to include you in the conversation, I&apos;ll make sure to give you a heads-up on future work in this area.
&gt; 
&gt; It is usually best practice to summarize the discussions on the bug and let others response to this first. Again, since I wrote a comment and didn&apos;t have the time to response to your answer, I think that the procedure here was less than optimal.

I recognize that and will be more forthcoming on future work.

I&apos;ll note however that you hadn&apos;t participated in the discussion of https://bugs.webkit.org/show_bug.cgi?id=91790 over the last couple of days as I was working on the broader issue before deciding to focus on the &lt;img&gt; case (this bug) first. I had even emailed you directly when the first patch was up for review and the patch was just sitting there, bug comments unanswered.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985173</commentid>
    <comment_count>14</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-02-27 08:11:34 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; &gt; &gt; (From update of attachment 225294 [details] [details] [details] [details] [details])
&gt; &gt; &gt; &gt; &gt; Looks like a good start.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; I would like have seen more investigation how to archive this directly. This just handles one use case. There are many more starting with CSS Images going on to SVG images. I am sad that we didn&apos;t discuss this before giving r+. Especially because I commented before.
&gt; &gt; &gt; 
&gt; &gt; &gt; We had some chats on #webkit yesterday where Antti advised to start small. We also discussed how make this work with images referenced to from CSS. Sorry if I didn&apos;t try harder to include you in the conversation, I&apos;ll make sure to give you a heads-up on future work in this area.
&gt; &gt; 
&gt; &gt; It is usually best practice to summarize the discussions on the bug and let others response to this first. Again, since I wrote a comment and didn&apos;t have the time to response to your answer, I think that the procedure here was less than optimal.
&gt; 
&gt; I recognize that and will be more forthcoming on future work.
&gt; 
&gt; I&apos;ll note however that you hadn&apos;t participated in the discussion of https://bugs.webkit.org/show_bug.cgi?id=91790 over the last couple of days as I was working on the broader issue before deciding to focus on the &lt;img&gt; case (this bug) first.

If there is no comment, you obviously don&apos;t need to wait for it. If there is, like here, then it is different. Wouldn&apos;t you agree?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985174</commentid>
    <comment_count>15</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-27 08:17:56 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; &gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; &gt; &gt; &gt; (From update of attachment 225294 [details] [details] [details] [details] [details] [details])
&gt; &gt; &gt; &gt; &gt; &gt; Looks like a good start.
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; I would like have seen more investigation how to archive this directly. This just handles one use case. There are many more starting with CSS Images going on to SVG images. I am sad that we didn&apos;t discuss this before giving r+. Especially because I commented before.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; We had some chats on #webkit yesterday where Antti advised to start small. We also discussed how make this work with images referenced to from CSS. Sorry if I didn&apos;t try harder to include you in the conversation, I&apos;ll make sure to give you a heads-up on future work in this area.
&gt; &gt; &gt; 
&gt; &gt; &gt; It is usually best practice to summarize the discussions on the bug and let others response to this first. Again, since I wrote a comment and didn&apos;t have the time to response to your answer, I think that the procedure here was less than optimal.
&gt; &gt; 
&gt; &gt; I recognize that and will be more forthcoming on future work.
&gt; &gt; 
&gt; &gt; I&apos;ll note however that you hadn&apos;t participated in the discussion of https://bugs.webkit.org/show_bug.cgi?id=91790 over the last couple of days as I was working on the broader issue before deciding to focus on the &lt;img&gt; case (this bug) first.
&gt; 
&gt; If there is no comment, you obviously don&apos;t need to wait for it. If there is, like here, then it is different. Wouldn&apos;t you agree?

I don&apos;t dispute that. I wanted to point out that there was time to participate in the conversation (well more of a monologue) that had started on https://bugs.webkit.org/show_bug.cgi?id=91790 and then on IRC.

Now, in order to have a broad fix that applies to CSS properties as well, suggestions are very welcome. Feel free to comment on https://bugs.webkit.org/show_bug.cgi?id=91790..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985648</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-02-28 11:11:48 -0800</bug_when>
    <thetext>I think that this change caused a crash, see bug 129498.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985659</commentid>
    <comment_count>17</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-28 11:40:42 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; I think that this change caused a crash, see bug 129498.

Thanks for the report Alexey, I&apos;ll look into it tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985707</commentid>
    <comment_count>18</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-02-28 14:06:16 -0800</bug_when>
    <thetext>Now that I had a chance to look into this more closely a couple of questions:

Something that we use everywhere is an SVGImage. We use it for CachedImages in CSS and for &lt;img&gt; as well as &lt;image&gt;.

So why not take the url and use it within SVGImage? Then you can call scrollToFragment() in SVGImage::draw(). At this point you have a guaranteed Frame and the crash should not appear as well.

It is also a way forward when looking at CSS Images later. CSS Images are a bit more trickier. At this point we have a higher priority than SVG stacks for CSS images. I am happy to chat about the problems that I see once you get there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985913</commentid>
    <comment_count>19</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-03-01 04:59:54 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; Now that I had a chance to look into this more closely a couple of questions:
&gt; 
&gt; Something that we use everywhere is an SVGImage. We use it for CachedImages in CSS and for &lt;img&gt; as well as &lt;image&gt;.
&gt; 
&gt; So why not take the url and use it within SVGImage? Then you can call scrollToFragment() in SVGImage::draw(). At this point you have a guaranteed Frame and the crash should not appear as well.
&gt; 
&gt; It is also a way forward when looking at CSS Images later. CSS Images are a bit more trickier. At this point we have a higher priority than SVG stacks for CSS images. I am happy to chat about the problems that I see once you get there.

Are you suggesting that calling setURL() on SVGImageForContainer should simply forward the call to the `SVGImage* m_image` and then move the call to scrollToFragment() in SVGImage::draw()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985915</commentid>
    <comment_count>20</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-03-01 06:16:35 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #18)
&gt; &gt; Now that I had a chance to look into this more closely a couple of questions:
&gt; &gt; 
&gt; &gt; Something that we use everywhere is an SVGImage. We use it for CachedImages in CSS and for &lt;img&gt; as well as &lt;image&gt;.
&gt; &gt; 
&gt; &gt; So why not take the url and use it within SVGImage? Then you can call scrollToFragment() in SVGImage::draw(). At this point you have a guaranteed Frame and the crash should not appear as well.
&gt; &gt; 
&gt; &gt; It is also a way forward when looking at CSS Images later. CSS Images are a bit more trickier. At this point we have a higher priority than SVG stacks for CSS images. I am happy to chat about the problems that I see once you get there.
&gt; 
&gt; Are you suggesting that calling setURL() on SVGImageForContainer should simply forward the call to the `SVGImage* m_image` and then move the call to scrollToFragment() in SVGImage::draw()?

Definitely the latter assuming you can not access SVGImage directly. (Which seems to be the case here.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986297</commentid>
    <comment_count>21</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-03-03 02:01:08 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986298</commentid>
    <comment_count>22</comment_count>
      <attachid>225640</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-03-03 02:01:15 -0800</bug_when>
    <thetext>Created attachment 225640
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986306</commentid>
    <comment_count>23</comment_count>
      <attachid>225640</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-03-03 02:15:45 -0800</bug_when>
    <thetext>Comment on attachment 225640
Patch

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

Small comments but otherwise looks good.

&gt; Source/WebCore/svg/graphics/SVGImage.cpp:255
&gt; +    if (!m_url.isEmpty())

Could you add an ASSERT(view) right behind FrameView* view = frameView(); earlier in this method please?

&gt; Source/WebCore/svg/graphics/SVGImageForContainer.cpp:57
&gt;  void SVGImageForContainer::setURL(const URL&amp; url)

If it is possible to remove #include &quot;SVGImage.h&quot; from SVGImageForContainer.h, then do this in this patch as well please.

If not, remove the header include from the SVGImageForContainer.cpp and call m_image-&gt;setURL(url) from the header:

void setURL(const URL&amp; url) { m_image-&gt;setURL(url); }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986310</commentid>
    <comment_count>24</comment_count>
      <attachid>225641</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-03-03 02:25:40 -0800</bug_when>
    <thetext>Created attachment 225641
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986311</commentid>
    <comment_count>25</comment_count>
      <attachid>225641</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-03-03 03:20:27 -0800</bug_when>
    <thetext>Comment on attachment 225641
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986313</commentid>
    <comment_count>26</comment_count>
      <attachid>225641</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-03 03:51:52 -0800</bug_when>
    <thetext>Comment on attachment 225641
Patch

Clearing flags on attachment: 225641

Committed r164983: &lt;http://trac.webkit.org/changeset/164983&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986314</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-03 03:51:57 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225294</attachid>
            <date>2014-02-26 14:03:07 -0800</date>
            <delta_ts>2014-02-27 06:14:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129387-20140226230306.patch</filename>
            <type>text/plain</type>
            <size>7723</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0NTc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTE1Y2MzZTJhYTJlM2Uy
ZjYyNTRkMGVmMGJiYmJiZTNkY2U1NzY1Yy4uNzVkYzIzNzNjYTE5ODA2MTVjNTA3YzAyODEwZWU1
ODgxODgzMzgyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE0LTAyLTI2ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFJlc3BlY3QgU1ZHIGZy
YWdtZW50IGlkZW50aWZpZXJzIGluIDxpbWc+IHNyYyBhdHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyOTM4NworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IHN2Zy9jc3Mvc3ZnLXJlc291
cmNlLWZyYWdtZW50LWlkZW50aWZpZXItaW1nLXNyYy5odG1sCisKKyAgICAgICAgV2hlbiBwcm92
aWRpbmcgYW4gU1ZHIGltYWdlIGZvciBhIGdpdmVuIHJlbmRlcmVyLCBjaGVjayB0aGF0IHRoZSBV
UkwgdXNlZCB0byBsb2FkCisgICAgICAgIHRoYXQgaW1hZ2UgaXMgdGFrZW4gaW50byBhY2NvdW50
IGluIGNhc2UgaXQgZmVhdHVyZWQgYSBmcmFnbWVudCBpZGVudGlmaWVyLCBlbnN1cmluZworICAg
ICAgICB0aGF0IHRoZSBDU1MgOnRhcmdldCBwc2V1ZG8tY2xhc3MgaXMgY29ycmVjdGx5IGhhbmRs
ZWQgZm9yIFNWRyByZXNvdXJjZXMuIFRoaXMgcGF0Y2gKKyAgICAgICAgaXMgc3BlY2lmaWMgdG8g
PGltZz4gZWxlbWVudHMsIHNwZWNpZmljIHN1cHBvcnQgd2lsbCBhbHNvIG5lZWQgdG8gYmUgYWRk
ZWQgZm9yIHZhcmlvdXMKKyAgICAgICAgQ1NTIHByb3BlcnRpZXMgdGhhdCBzdXBwb3J0IFNWRyBp
bWFnZXMuCisKKyAgICAgICAgKiBzdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VDYWNoZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpTVkdJbWFnZUNhY2hlOjppbWFnZUZvclJlbmRlcmVyKToKKyAgICAgICAg
Q2hlY2sgaWYgdGhlIHByb3ZpZGVkIHJlbmRlcmVyIGlzIGF0dGFjaGVkIHRvIGFuIDxpbWc+IGVs
ZW1lbnQgYW5kLCBpZiBzbywgcGFzcyB0aGUKKyAgICAgICAgcmVzb2x2ZWQgPGltZz4gc291cmNl
IFVSTCB0byB0aGUgU1ZHSW1hZ2VGb3JDb250YWluZXIuCisKKyAgICAgICAgKiBzdmcvZ3JhcGhp
Y3MvU1ZHSW1hZ2VGb3JDb250YWluZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHSW1hZ2VG
b3JDb250YWluZXI6OnNldFVSTCk6CisgICAgICAgIFRyaWdnZXIgdGhlIEZyYW1lVmlldyBtYWNo
aW5lcnkgdG8gZW5zdXJlIHRoYXQgdGhlIDp0YXJnZXQgcHNldWRvLWNsYXNzIGlzIHJlc3BlY3Rl
ZAorICAgICAgICBzaG91bGQgdGhlIHByb3ZpZGVkIFVSTCBmZWF0dXJlIGEgZnJhZ21lbnQgaWRl
bnRpZmllci4KKworICAgICAgICAqIHN2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRhaW5lci5o
OgorICAgICAgICBEZWNsYXJlIHRoZSBuZXcgc2V0VVJMKCkgbWV0aG9kLgorCiAyMDE0LTAyLTI0
ICBNaWhhaSBUaWNhICA8bWl0aWNhQGFkb2JlLmNvbT4KIAogICAgICAgICBbQ1NTIEJsZW5kaW5n
XSBBbiBlbGVtZW50IGhhdmluZyAtd2Via2l0LW1peC1ibGVuZC1tb2RlIHNob3VsZCBvbmx5IGJs
ZW5kIHdpdGggdGhlIGNvbnRlbnRzIG9mIHRoZSBwYXJlbnQgc3RhY2tpbmcgY29udGV4dApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlQ2FjaGUuY3BwIGIv
U291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlQ2FjaGUuY3BwCmluZGV4IDFmNGMy
MTcxZmIyNjdkNTRkNmFmYjU1MzMyNjg2ODhlNWQ1MTY3MmYuLjYxNjhkZmNjYWE1N2IzNGU2MjUz
N2UzMzMwNWE0NWVmYWZjNWJlZDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFw
aGljcy9TVkdJbWFnZUNhY2hlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3Mv
U1ZHSW1hZ2VDYWNoZS5jcHAKQEAgLTIzLDYgKzIzLDcgQEAKIAogI2luY2x1ZGUgIkZyYW1lVmll
dy5oIgogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dC5oIgorI2luY2x1ZGUgIkhUTUxJbWFnZUVs
ZW1lbnQuaCIKICNpbmNsdWRlICJJbWFnZUJ1ZmZlci5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKICNp
bmNsdWRlICJSZW5kZXJTVkdSb290LmgiCkBAIC04OCw2ICs4OSwxMSBAQCBJbWFnZSogU1ZHSW1h
Z2VDYWNoZTo6aW1hZ2VGb3JSZW5kZXJlcihjb25zdCBSZW5kZXJPYmplY3QqIHJlbmRlcmVyKQog
ICAgICAgICByZXR1cm4gSW1hZ2U6Om51bGxJbWFnZSgpOwogCiAgICAgUmVmUHRyPFNWR0ltYWdl
Rm9yQ29udGFpbmVyPiBpbWFnZUZvckNvbnRhaW5lciA9IGl0LT52YWx1ZTsKKyAgICAKKyAgICBO
b2RlKiBub2RlID0gcmVuZGVyZXItPm5vZGUoKTsKKyAgICBpZiAobm9kZSAmJiBpc0hUTUxJbWFn
ZUVsZW1lbnQobm9kZSkpCisgICAgICAgIGltYWdlRm9yQ29udGFpbmVyLT5zZXRVUkwodG9IVE1M
SW1hZ2VFbGVtZW50KG5vZGUpLT5zcmMoKSk7CisgICAgICAgIAogICAgIEFTU0VSVCghaW1hZ2VG
b3JDb250YWluZXItPnNpemUoKS5pc0VtcHR5KCkpOwogICAgIHJldHVybiBpbWFnZUZvckNvbnRh
aW5lci5nZXQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9T
VkdJbWFnZUZvckNvbnRhaW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZH
SW1hZ2VGb3JDb250YWluZXIuY3BwCmluZGV4IDNlNTM0ZTg2MDk3YTc3NzlkNTZkOGYwOTQ5NGRl
YzQ1ZDRjMWMzNzEuLjkwOTU3NjBmOTgzMzBlNDJlN2IxZjM5MmNlZTcxMjU5ODdiYWIxM2QgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRhaW5l
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlRm9yQ29udGFp
bmVyLmNwcApAQCAtMjMsNiArMjMsNyBAQAogI2luY2x1ZGUgIkFmZmluZVRyYW5zZm9ybS5oIgog
I2luY2x1ZGUgIkZsb2F0UmVjdC5oIgogI2luY2x1ZGUgIkZsb2F0U2l6ZS5oIgorI2luY2x1ZGUg
IkZyYW1lVmlldy5oIgogI2luY2x1ZGUgIkltYWdlLmgiCiAjaW5jbHVkZSAiU1ZHSW1hZ2UuaCIK
IApAQCAtNTMsNCArNTQsOSBAQCBQYXNzTmF0aXZlSW1hZ2VQdHIgU1ZHSW1hZ2VGb3JDb250YWlu
ZXI6Om5hdGl2ZUltYWdlRm9yQ3VycmVudEZyYW1lKCkKICAgICByZXR1cm4gbV9pbWFnZS0+bmF0
aXZlSW1hZ2VGb3JDdXJyZW50RnJhbWUoKTsKIH0KIAordm9pZCBTVkdJbWFnZUZvckNvbnRhaW5l
cjo6c2V0VVJMKGNvbnN0IFVSTCYgdXJsKQoreyAKKyAgICBtX2ltYWdlLT5mcmFtZVZpZXcoKS0+
c2Nyb2xsVG9GcmFnbWVudCh1cmwpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIu
aCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRhaW5lci5oCmlu
ZGV4IDliN2M0NTkyZjg0ZTE5YmUxYzRlNzBmM2JhN2I2NWY5NDljODc5N2YuLjdmMzgyM2M4MTAz
OGQxN2QzNjRkZTgyMGViODkyZWY2M2UyZjcxNzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRhaW5lci5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRhaW5lci5oCkBAIC0zMSw2ICszMSw3IEBACiAj
aW5jbHVkZSAiRmxvYXRTaXplLmgiCiAjaW5jbHVkZSAiSW1hZ2UuaCIKICNpbmNsdWRlICJTVkdJ
bWFnZS5oIgorI2luY2x1ZGUgIlVSTC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTQ1
LDYgKzQ2LDggQEAgcHVibGljOgogCiAgICAgdmlydHVhbCBJbnRTaXplIHNpemUoKSBjb25zdCBv
dmVycmlkZTsKIAorICAgIHZvaWQgc2V0VVJMKGNvbnN0IFVSTCYpOworCiAgICAgdmlydHVhbCBi
b29sIHVzZXNDb250YWluZXJTaXplKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gbV9pbWFnZS0+
dXNlc0NvbnRhaW5lclNpemUoKTsgfQogICAgIHZpcnR1YWwgYm9vbCBoYXNSZWxhdGl2ZVdpZHRo
KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gbV9pbWFnZS0+aGFzUmVsYXRpdmVXaWR0aCgpOyB9
CiAgICAgdmlydHVhbCBib29sIGhhc1JlbGF0aXZlSGVpZ2h0KCkgY29uc3Qgb3ZlcnJpZGUgeyBy
ZXR1cm4gbV9pbWFnZS0+aGFzUmVsYXRpdmVIZWlnaHQoKTsgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDQ4MTcwOTk2MjEx
MjhlMzRmNDI0M2Y0M2M0OWEwYTVjMmZkODk2MWMuLjVhMTdiOGJjNDUyOWY5Yjc3MzcxYjYwNjBk
ODRlMTJiZGViYTMzMmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxNC0wMi0yNiAgQW50b2lu
ZSBRdWludCAgPGdyYW91dHNAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXNwZWN0IFNWRyBmcmFn
bWVudCBpZGVudGlmaWVycyBpbiA8aW1nPiBzcmMgYXR0cmlidXRlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjkzODcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0IHRoYXQgd2UgY29ycmVjdGx5IGhh
bmRsZSB0aGUgZnJhZ21lbnQgaWRlbnRpZmllciB1c2VkIGluIFNWRyBVUkxzIGluIDxpbWc+IGVs
ZW1lbnRzLgorCisgICAgICAgICogc3ZnL2Nzcy9yZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmll
cnMuc3ZnOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3NzL3N2Zy1yZXNvdXJjZS1mcmFnbWVudC1p
ZGVudGlmaWVyLWltZy1zcmMtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogc3ZnL2Nz
cy9zdmctcmVzb3VyY2UtZnJhZ21lbnQtaWRlbnRpZmllci1pbWctc3JjLmh0bWw6IEFkZGVkLgor
CiAyMDE0LTAyLTI0ICBNaWhhaSBUaWNhICA8bWl0aWNhQGFkb2JlLmNvbT4KIAogICAgICAgICBb
Q1NTIEJsZW5kaW5nXSBBbiBlbGVtZW50IGhhdmluZyAtd2Via2l0LW1peC1ibGVuZC1tb2RlIHNo
b3VsZCBvbmx5IGJsZW5kIHdpdGggdGhlIGNvbnRlbnRzIG9mIHRoZSBwYXJlbnQgc3RhY2tpbmcg
Y29udGV4dApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9yZXNvdXJjZXMvZnJhZ21l
bnQtaWRlbnRpZmllcnMuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9yZXNvdXJjZXMvZnJhZ21l
bnQtaWRlbnRpZmllcnMuc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI1ZGE2MWNkNmU4NWY3N2UxNzViZjAyMmJh
OGUwYWUzNjJmNmRkNDYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3NzL3Jl
c291cmNlcy9mcmFnbWVudC1pZGVudGlmaWVycy5zdmcKQEAgLTAsMCArMSw5IEBACis8c3ZnIHht
bG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CisgICAgPHN0eWxlIHR5cGU9InRleHQv
Y3NzIj4KKyAgICAgICAgcmVjdCB7IGRpc3BsYXk6IG5vbmUgfQorICAgICAgICByZWN0OnRhcmdl
dCB7IGRpc3BsYXk6IGlubGluZSB9CisgICAgPC9zdHlsZT4KKyAgICA8cmVjdCBpZD0icmVkIiB3
aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJyZWQiIC8+CisgICAgPHJlY3QgaWQ9Imdy
ZWVuIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJncmVlbiIgLz4KKyAgICA8cmVj
dCBpZD0iYmx1ZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iYmx1ZSIgLz4KKzwv
c3ZnPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmctcmVzb3VyY2UtZnJhZ21l
bnQtaWRlbnRpZmllci1pbWctc3JjLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvY3Nz
L3N2Zy1yZXNvdXJjZS1mcmFnbWVudC1pZGVudGlmaWVyLWltZy1zcmMtZXhwZWN0ZWQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4yMWU2ZGRiMGQ5MThmZDc4YzJiMmU0OTgyYTI2ODkxODE0NzZkMGM1Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmctcmVzb3VyY2UtZnJhZ21lbnQt
aWRlbnRpZmllci1pbWctc3JjLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwzNSBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVk
aWE9InNjcmVlbiI+CisgICAgICAgIAorICAgICAgICBkaXYgeworICAgICAgICAgICAgd2lkdGg6
IDEwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIG1hcmdpbjog
MTBweDsKKyAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKKyAgICAgICAgfQorCisg
ICAgICAgIC5yZWQgeworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworICAgICAg
ICB9CisKKyAgICAgICAgLmdyZWVuIHsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdy
ZWVuOworICAgICAgICB9CisKKyAgICAgICAgLmJsdWUgeworICAgICAgICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogYmx1ZTsKKyAgICAgICAgfQorCisgICAgPC9zdHlsZT4KKworPC9oZWFkPgorPGJv
ZHk+CisKKyAgICA8ZGl2IGNsYXNzPSJyZWQiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImdyZWVu
Ij48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJibHVlIj48L2Rpdj4KKworPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmctcmVzb3VyY2UtZnJhZ21lbnQt
aWRlbnRpZmllci1pbWctc3JjLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvY3NzL3N2Zy1yZXNvdXJj
ZS1mcmFnbWVudC1pZGVudGlmaWVyLWltZy1zcmMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mNGVhNDZlNDZj
ZWJlNGMyZjE3OGRlZjk3YmJhYTgyM2QzZTQ4ZTAwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvc3ZnL2Nzcy9zdmctcmVzb3VyY2UtZnJhZ21lbnQtaWRlbnRpZmllci1pbWctc3JjLmh0
bWwKQEAgLTAsMCArMSwyMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAg
IDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CisgICAgICAgIAorICAgICAg
ICBkaXYsIGltZyB7CisgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgICAgICBoZWln
aHQ6IDEwMHB4OworICAgICAgICAgICAgbWFyZ2luOiAxMHB4OworICAgICAgICAgICAgZGlzcGxh
eTogaW5saW5lLWJsb2NrOworICAgICAgICB9CisKKyAgICA8L3N0eWxlPgorCis8L2hlYWQ+Cis8
Ym9keT4KKworICAgIDxpbWcgc3JjPSJyZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmllcnMuc3Zn
I3JlZCI+CisgICAgPGltZyBzcmM9InJlc291cmNlcy9mcmFnbWVudC1pZGVudGlmaWVycy5zdmcj
Z3JlZW4iPgorICAgIDxpbWcgc3JjPSJyZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmllcnMuc3Zn
I2JsdWUiPgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="249421"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225364</attachid>
            <date>2014-02-27 06:47:34 -0800</date>
            <delta_ts>2014-02-27 06:53:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129387-20140227154732.patch</filename>
            <type>text/plain</type>
            <size>8163</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0NzUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzQyODY3OTIzMzUxMzY2
NzEzZTU0YzdmZDA3MDcwZDdlMjllNjA4OS4uYjlhZGRhYjBjN2IxNzM5MmMzYzQwMWM2ZDA5Yzk5
NGRjOGRkMTQ3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE0LTAyLTI3ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFJlc3BlY3QgU1ZHIGZy
YWdtZW50IGlkZW50aWZpZXJzIGluIDxpbWc+IHNyYyBhdHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyOTM4NworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IHN2Zy9jc3Mvc3ZnLXJlc291
cmNlLWZyYWdtZW50LWlkZW50aWZpZXItaW1nLXNyYy5odG1sCisKKyAgICAgICAgV2hlbiBwcm92
aWRpbmcgYW4gU1ZHIGltYWdlIGZvciBhIGdpdmVuIHJlbmRlcmVyLCBjaGVjayB0aGF0IHRoZSBV
UkwgdXNlZCB0byBsb2FkCisgICAgICAgIHRoYXQgaW1hZ2UgaXMgdGFrZW4gaW50byBhY2NvdW50
IGluIGNhc2UgaXQgZmVhdHVyZWQgYSBmcmFnbWVudCBpZGVudGlmaWVyLCBlbnN1cmluZworICAg
ICAgICB0aGF0IHRoZSBDU1MgOnRhcmdldCBwc2V1ZG8tY2xhc3MgaXMgY29ycmVjdGx5IGhhbmRs
ZWQgZm9yIFNWRyByZXNvdXJjZXMuIFRoaXMgcGF0Y2gKKyAgICAgICAgaXMgc3BlY2lmaWMgdG8g
PGltZz4gZWxlbWVudHMsIHNwZWNpZmljIHN1cHBvcnQgd2lsbCBhbHNvIG5lZWQgdG8gYmUgYWRk
ZWQgZm9yIHZhcmlvdXMKKyAgICAgICAgQ1NTIHByb3BlcnRpZXMgdGhhdCBzdXBwb3J0IFNWRyBp
bWFnZXMuCisKKyAgICAgICAgKiBzdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VDYWNoZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpTVkdJbWFnZUNhY2hlOjppbWFnZUZvclJlbmRlcmVyKToKKyAgICAgICAg
Q2hlY2sgaWYgdGhlIHByb3ZpZGVkIHJlbmRlcmVyIGlzIGF0dGFjaGVkIHRvIGFuIDxpbWc+IGVs
ZW1lbnQgYW5kLCBpZiBzbywgcGFzcyB0aGUKKyAgICAgICAgcmVzb2x2ZWQgPGltZz4gc291cmNl
IFVSTCwgdGFraW5nIGludG8gYWNjb3VudCBzcmNzZXQsIHRvIHRoZSBTVkdJbWFnZUZvckNvbnRh
aW5lci4KKworICAgICAgICAqIHN2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRhaW5lci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpTVkdJbWFnZUZvckNvbnRhaW5lcjo6c2V0VVJMKToKKyAgICAg
ICAgVHJpZ2dlciB0aGUgRnJhbWVWaWV3IG1hY2hpbmVyeSB0byBlbnN1cmUgdGhhdCB0aGUgOnRh
cmdldCBwc2V1ZG8tY2xhc3MgaXMgcmVzcGVjdGVkCisgICAgICAgIHNob3VsZCB0aGUgcHJvdmlk
ZWQgVVJMIGZlYXR1cmUgYSBmcmFnbWVudCBpZGVudGlmaWVyLgorCisgICAgICAgICogc3ZnL2dy
YXBoaWNzL1NWR0ltYWdlRm9yQ29udGFpbmVyLmg6CisgICAgICAgIERlY2xhcmUgdGhlIG5ldyBz
ZXRVUkwoKSBtZXRob2QuCisKIDIwMTQtMDItMjYgIEJyaWFuIEJ1cmcgIDxiYnVyZ0BhcHBsZS5j
b20+CiAKICAgICAgICAgV2ViIFJlcGxheTogcm91dGUgdGhyb3VnaCBVc2VySW5wdXRCcmlkZ2Ug
d2hlbiBkZWxpdmVyaW5nIHVzZXIgaW5wdXRzIHRvIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJbWFnZUNhY2hlLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9ncmFwaGljcy9TVkdJbWFnZUNhY2hlLmNwcAppbmRleCAxZjRjMjE3MWZiMjY3ZDU0ZDZh
ZmI1NTMzMjY4Njg4ZTVkNTE2NzJmLi4yMzEzMWMwNmUyZjQzZjg3ZTA5MTkyZmM4ZTBjOTliNjA3
NWRiMDJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VD
YWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlQ2FjaGUu
Y3BwCkBAIC0yMyw2ICsyMyw3IEBACiAKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKICNpbmNsdWRl
ICJHcmFwaGljc0NvbnRleHQuaCIKKyNpbmNsdWRlICJIVE1MSW1hZ2VFbGVtZW50LmgiCiAjaW5j
bHVkZSAiSW1hZ2VCdWZmZXIuaCIKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5jbHVkZSAiUmVuZGVy
U1ZHUm9vdC5oIgpAQCAtODgsNiArODksMTQgQEAgSW1hZ2UqIFNWR0ltYWdlQ2FjaGU6OmltYWdl
Rm9yUmVuZGVyZXIoY29uc3QgUmVuZGVyT2JqZWN0KiByZW5kZXJlcikKICAgICAgICAgcmV0dXJu
IEltYWdlOjpudWxsSW1hZ2UoKTsKIAogICAgIFJlZlB0cjxTVkdJbWFnZUZvckNvbnRhaW5lcj4g
aW1hZ2VGb3JDb250YWluZXIgPSBpdC0+dmFsdWU7CisgICAgCisgICAgTm9kZSogbm9kZSA9IHJl
bmRlcmVyLT5ub2RlKCk7CisgICAgaWYgKG5vZGUgJiYgaXNIVE1MSW1hZ2VFbGVtZW50KG5vZGUp
KSB7CisgICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgdXJsU3RyaW5nID0gdG9IVE1MSW1hZ2VF
bGVtZW50KG5vZGUpLT5pbWFnZVNvdXJjZVVSTCgpOworICAgICAgICBVUkwgdXJsID0gbm9kZS0+
ZG9jdW1lbnQoKS5jb21wbGV0ZVVSTCh1cmxTdHJpbmcpOworICAgICAgICBpbWFnZUZvckNvbnRh
aW5lci0+c2V0VVJMKHVybCk7CisgICAgfQorICAgICAgICAKICAgICBBU1NFUlQoIWltYWdlRm9y
Q29udGFpbmVyLT5zaXplKCkuaXNFbXB0eSgpKTsKICAgICByZXR1cm4gaW1hZ2VGb3JDb250YWlu
ZXIuZ2V0KCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZH
SW1hZ2VGb3JDb250YWluZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0lt
YWdlRm9yQ29udGFpbmVyLmNwcAppbmRleCAzZTUzNGU4NjA5N2E3Nzc5ZDU2ZDhmMDk0OTRkZWM0
NWQ0YzFjMzcxLi45MDk1NzYwZjk4MzMwZTQyZTdiMWYzOTJjZWU3MTI1OTg3YmFiMTNkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRhaW5l
ci5jcHAKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlICJBZmZpbmVUcmFuc2Zvcm0uaCIKICNp
bmNsdWRlICJGbG9hdFJlY3QuaCIKICNpbmNsdWRlICJGbG9hdFNpemUuaCIKKyNpbmNsdWRlICJG
cmFtZVZpZXcuaCIKICNpbmNsdWRlICJJbWFnZS5oIgogI2luY2x1ZGUgIlNWR0ltYWdlLmgiCiAK
QEAgLTUzLDQgKzU0LDkgQEAgUGFzc05hdGl2ZUltYWdlUHRyIFNWR0ltYWdlRm9yQ29udGFpbmVy
OjpuYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpCiAgICAgcmV0dXJuIG1faW1hZ2UtPm5hdGl2
ZUltYWdlRm9yQ3VycmVudEZyYW1lKCk7CiB9CiAKK3ZvaWQgU1ZHSW1hZ2VGb3JDb250YWluZXI6
OnNldFVSTChjb25zdCBVUkwmIHVybCkKK3sgCisgICAgbV9pbWFnZS0+ZnJhbWVWaWV3KCktPnNj
cm9sbFRvRnJhZ21lbnQodXJsKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlRm9yQ29udGFpbmVyLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIuaAppbmRl
eCA5YjdjNDU5MmY4NGUxOWJlMWM0ZTcwZjNiYTdiNjVmOTQ5Yzg3OTdmLi43ZjM4MjNjODEwMzhk
MTdkMzY0ZGU4MjBlYjg5MmVmNjNlMmY3MTcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9z
dmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9z
dmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIuaApAQCAtMzEsNiArMzEsNyBAQAogI2lu
Y2x1ZGUgIkZsb2F0U2l6ZS5oIgogI2luY2x1ZGUgIkltYWdlLmgiCiAjaW5jbHVkZSAiU1ZHSW1h
Z2UuaCIKKyNpbmNsdWRlICJVUkwuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC00NSw2
ICs0Niw4IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgSW50U2l6ZSBzaXplKCkgY29uc3Qgb3Zl
cnJpZGU7CiAKKyAgICB2b2lkIHNldFVSTChjb25zdCBVUkwmKTsKKwogICAgIHZpcnR1YWwgYm9v
bCB1c2VzQ29udGFpbmVyU2l6ZSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIG1faW1hZ2UtPnVz
ZXNDb250YWluZXJTaXplKCk7IH0KICAgICB2aXJ0dWFsIGJvb2wgaGFzUmVsYXRpdmVXaWR0aCgp
IGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIG1faW1hZ2UtPmhhc1JlbGF0aXZlV2lkdGgoKTsgfQog
ICAgIHZpcnR1YWwgYm9vbCBoYXNSZWxhdGl2ZUhlaWdodCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0
dXJuIG1faW1hZ2UtPmhhc1JlbGF0aXZlSGVpZ2h0KCk7IH0KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlMTdkN2Q1Mzk2MWMx
YjA2YTEzZWY4ZmE1NTQ4ZTJiM2Q1NzVjZGI2Li4wM2RhMzc4NzM0YjgzZGQyM2ZjN2M5NThjMTQx
MjgzNTAxODY5ZTA4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTQtMDItMjcgIEFudG9pbmUg
UXVpbnQgIDxncmFvdXRzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmVzcGVjdCBTVkcgZnJhZ21l
bnQgaWRlbnRpZmllcnMgaW4gPGltZz4gc3JjIGF0dHJpYnV0ZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5Mzg3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCB0aGF0IHdlIGNvcnJlY3RseSBoYW5k
bGUgdGhlIGZyYWdtZW50IGlkZW50aWZpZXIgdXNlZCBpbiBTVkcgVVJMcyBpbiA8aW1nPiBlbGVt
ZW50cywKKyAgICAgICAgY2hlY2tpbmcgZm9yIGNvcnJlY3Qgc3Jjc2V0IGhhbmRsaW5nIGFzIHdl
bGwuCisKKyAgICAgICAgKiBzdmcvY3NzL3Jlc291cmNlcy9mcmFnbWVudC1pZGVudGlmaWVycy5z
dmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jc3Mvc3ZnLXJlc291cmNlLWZyYWdtZW50LWlkZW50
aWZpZXItaW1nLXNyYy1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3NzL3N2
Zy1yZXNvdXJjZS1mcmFnbWVudC1pZGVudGlmaWVyLWltZy1zcmMuaHRtbDogQWRkZWQuCisKIDIw
MTQtMDItMjYgIEJlbSBKb25lcy1CZXkgIDxiam9uZXNiZUBhZG9iZS5jb20+CiAKICAgICAgICAg
W0NTUyBTaGFwZXNdIGluc2V0IGFuZCBpbnNldC1yZWN0YW5nbGUgdHJpZ2dlciBhc3NlcnQgd2l0
aCByZXBsYWNlZCBlbGVtZW50IGFuZCBsYXJnZSBwZXJjZW50YWdlIGRpbWVuc2lvbgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9yZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmllcnMu
c3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9yZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmllcnMu
c3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmI1ZGE2MWNkNmU4NWY3N2UxNzViZjAyMmJhOGUwYWUzNjJmNmRkNDYK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3NzL3Jlc291cmNlcy9mcmFnbWVu
dC1pZGVudGlmaWVycy5zdmcKQEAgLTAsMCArMSw5IEBACis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy8yMDAwL3N2ZyI+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAg
cmVjdCB7IGRpc3BsYXk6IG5vbmUgfQorICAgICAgICByZWN0OnRhcmdldCB7IGRpc3BsYXk6IGlu
bGluZSB9CisgICAgPC9zdHlsZT4KKyAgICA8cmVjdCBpZD0icmVkIiB3aWR0aD0iMTAwJSIgaGVp
Z2h0PSIxMDAlIiBmaWxsPSJyZWQiIC8+CisgICAgPHJlY3QgaWQ9ImdyZWVuIiB3aWR0aD0iMTAw
JSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJncmVlbiIgLz4KKyAgICA8cmVjdCBpZD0iYmx1ZSIgd2lk
dGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iYmx1ZSIgLz4KKzwvc3ZnPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmctcmVzb3VyY2UtZnJhZ21lbnQtaWRlbnRpZmllci1p
bWctc3JjLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvY3NzL3N2Zy1yZXNvdXJjZS1m
cmFnbWVudC1pZGVudGlmaWVyLWltZy1zcmMtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43N2Y1
MGE5MDJiZWRlMWM1MzI5NGU2ZTI3MjU5YmRmZTAyMGMxNzZlCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmctcmVzb3VyY2UtZnJhZ21lbnQtaWRlbnRpZmllci1pbWct
c3JjLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwzNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+Cisg
ICAgICAgIAorICAgICAgICBkaXYgeworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAg
ICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIG1hcmdpbjogMTBweDsKKyAgICAgICAg
ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKKyAgICAgICAgfQorCisgICAgICAgIC5yZWQgewor
ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworICAgICAgICB9CisKKyAgICAgICAg
LmdyZWVuIHsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgICAgICB9
CisKKyAgICAgICAgLmJsdWUgeworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsK
KyAgICAgICAgfQorCisgICAgPC9zdHlsZT4KKworPC9oZWFkPgorPGJvZHk+CisKKyAgICA8ZGl2
IGNsYXNzPSJncmVlbiI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZ3JlZW4iPjwvZGl2PgorICAg
IDxkaXYgY2xhc3M9ImJsdWUiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImdyZWVuIj48L2Rpdj4K
KworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmct
cmVzb3VyY2UtZnJhZ21lbnQtaWRlbnRpZmllci1pbWctc3JjLmh0bWwgYi9MYXlvdXRUZXN0cy9z
dmcvY3NzL3N2Zy1yZXNvdXJjZS1mcmFnbWVudC1pZGVudGlmaWVyLWltZy1zcmMuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4xZTc3ZTU1MTY1Njk1YzUwYTdlYmJjNjk1NDIxMzVlMThmOTY2MjQzCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmctcmVzb3VyY2UtZnJhZ21lbnQtaWRl
bnRpZmllci1pbWctc3JjLmh0bWwKQEAgLTAsMCArMSwyOCBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQ+CisgICAgICAgIHdpbmRvdy50YXJnZXRTY2FsZUZh
Y3RvciA9IDI7CisgICAgPC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvaGlk
cGkvcmVzb3VyY2VzL3NyY3NldC1oZWxwZXIuanMiPjwvc2NyaXB0PgorICAgIDxzdHlsZSB0eXBl
PSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CisgICAgICAgIAorICAgICAgICBkaXYsIGltZyB7
CisgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4Owor
ICAgICAgICAgICAgbWFyZ2luOiAxMHB4OworICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJs
b2NrOworICAgICAgICB9CisKKyAgICA8L3N0eWxlPgorCis8L2hlYWQ+Cis8Ym9keT4KKworICAg
IDxpbWcgc3JjPSJyZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmllcnMuc3ZnI3JlZCI+CisgICAg
PGltZyBzcmM9InJlc291cmNlcy9mcmFnbWVudC1pZGVudGlmaWVycy5zdmcjZ3JlZW4iPgorICAg
IDxpbWcgc3JjPSJyZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmllcnMuc3ZnI2JsdWUiPgorICAg
IDxpbWcgc3JjPSJyZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmllcnMuc3ZnI2JsdWUiIHNyY3Nl
dD0icmVzb3VyY2VzL2ZyYWdtZW50LWlkZW50aWZpZXJzLnN2ZyNncmVlbiAyeCI+CisKKzwvYm9k
eT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225365</attachid>
            <date>2014-02-27 06:53:52 -0800</date>
            <delta_ts>2014-03-03 02:00:58 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-129387-20140227155350.patch</filename>
            <type>text/plain</type>
            <size>8161</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0NzUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzQyODY3OTIzMzUxMzY2
NzEzZTU0YzdmZDA3MDcwZDdlMjllNjA4OS4uMjc1MmVkMTg5YmVjODNiOWNmZDJjMTIxZTcyYmQ1
MWJlOGRlZTAxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE0LTAyLTI3ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFJlc3BlY3QgU1ZHIGZy
YWdtZW50IGlkZW50aWZpZXJzIGluIDxpbWc+IHNyYyBhdHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyOTM4NworCisgICAgICAgIFJldmll
d2VkIGJ5IEFudHRpIEtvaXZpc3RvLgorCisgICAgICAgIFRlc3Q6IHN2Zy9jc3Mvc3ZnLXJlc291
cmNlLWZyYWdtZW50LWlkZW50aWZpZXItaW1nLXNyYy5odG1sCisKKyAgICAgICAgV2hlbiBwcm92
aWRpbmcgYW4gU1ZHIGltYWdlIGZvciBhIGdpdmVuIHJlbmRlcmVyLCBjaGVjayB0aGF0IHRoZSBV
UkwgdXNlZCB0byBsb2FkCisgICAgICAgIHRoYXQgaW1hZ2UgaXMgdGFrZW4gaW50byBhY2NvdW50
IGluIGNhc2UgaXQgZmVhdHVyZWQgYSBmcmFnbWVudCBpZGVudGlmaWVyLCBlbnN1cmluZworICAg
ICAgICB0aGF0IHRoZSBDU1MgOnRhcmdldCBwc2V1ZG8tY2xhc3MgaXMgY29ycmVjdGx5IGhhbmRs
ZWQgZm9yIFNWRyByZXNvdXJjZXMuIFRoaXMgcGF0Y2gKKyAgICAgICAgaXMgc3BlY2lmaWMgdG8g
PGltZz4gZWxlbWVudHMsIHNwZWNpZmljIHN1cHBvcnQgd2lsbCBhbHNvIG5lZWQgdG8gYmUgYWRk
ZWQgZm9yIHZhcmlvdXMKKyAgICAgICAgQ1NTIHByb3BlcnRpZXMgdGhhdCBzdXBwb3J0IFNWRyBp
bWFnZXMuCisKKyAgICAgICAgKiBzdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VDYWNoZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpTVkdJbWFnZUNhY2hlOjppbWFnZUZvclJlbmRlcmVyKToKKyAgICAgICAg
Q2hlY2sgaWYgdGhlIHByb3ZpZGVkIHJlbmRlcmVyIGlzIGF0dGFjaGVkIHRvIGFuIDxpbWc+IGVs
ZW1lbnQgYW5kLCBpZiBzbywgcGFzcyB0aGUKKyAgICAgICAgcmVzb2x2ZWQgPGltZz4gc291cmNl
IFVSTCwgdGFraW5nIGludG8gYWNjb3VudCBzcmNzZXQsIHRvIHRoZSBTVkdJbWFnZUZvckNvbnRh
aW5lci4KKworICAgICAgICAqIHN2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRhaW5lci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpTVkdJbWFnZUZvckNvbnRhaW5lcjo6c2V0VVJMKToKKyAgICAg
ICAgVHJpZ2dlciB0aGUgRnJhbWVWaWV3IG1hY2hpbmVyeSB0byBlbnN1cmUgdGhhdCB0aGUgOnRh
cmdldCBwc2V1ZG8tY2xhc3MgaXMgcmVzcGVjdGVkCisgICAgICAgIHNob3VsZCB0aGUgcHJvdmlk
ZWQgVVJMIGZlYXR1cmUgYSBmcmFnbWVudCBpZGVudGlmaWVyLgorCisgICAgICAgICogc3ZnL2dy
YXBoaWNzL1NWR0ltYWdlRm9yQ29udGFpbmVyLmg6CisgICAgICAgIERlY2xhcmUgdGhlIG5ldyBz
ZXRVUkwoKSBtZXRob2QuCisKIDIwMTQtMDItMjYgIEJyaWFuIEJ1cmcgIDxiYnVyZ0BhcHBsZS5j
b20+CiAKICAgICAgICAgV2ViIFJlcGxheTogcm91dGUgdGhyb3VnaCBVc2VySW5wdXRCcmlkZ2Ug
d2hlbiBkZWxpdmVyaW5nIHVzZXIgaW5wdXRzIHRvIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJbWFnZUNhY2hlLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9ncmFwaGljcy9TVkdJbWFnZUNhY2hlLmNwcAppbmRleCAxZjRjMjE3MWZiMjY3ZDU0ZDZh
ZmI1NTMzMjY4Njg4ZTVkNTE2NzJmLi4yMzEzMWMwNmUyZjQzZjg3ZTA5MTkyZmM4ZTBjOTliNjA3
NWRiMDJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VD
YWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlQ2FjaGUu
Y3BwCkBAIC0yMyw2ICsyMyw3IEBACiAKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKICNpbmNsdWRl
ICJHcmFwaGljc0NvbnRleHQuaCIKKyNpbmNsdWRlICJIVE1MSW1hZ2VFbGVtZW50LmgiCiAjaW5j
bHVkZSAiSW1hZ2VCdWZmZXIuaCIKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5jbHVkZSAiUmVuZGVy
U1ZHUm9vdC5oIgpAQCAtODgsNiArODksMTQgQEAgSW1hZ2UqIFNWR0ltYWdlQ2FjaGU6OmltYWdl
Rm9yUmVuZGVyZXIoY29uc3QgUmVuZGVyT2JqZWN0KiByZW5kZXJlcikKICAgICAgICAgcmV0dXJu
IEltYWdlOjpudWxsSW1hZ2UoKTsKIAogICAgIFJlZlB0cjxTVkdJbWFnZUZvckNvbnRhaW5lcj4g
aW1hZ2VGb3JDb250YWluZXIgPSBpdC0+dmFsdWU7CisgICAgCisgICAgTm9kZSogbm9kZSA9IHJl
bmRlcmVyLT5ub2RlKCk7CisgICAgaWYgKG5vZGUgJiYgaXNIVE1MSW1hZ2VFbGVtZW50KG5vZGUp
KSB7CisgICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgdXJsU3RyaW5nID0gdG9IVE1MSW1hZ2VF
bGVtZW50KG5vZGUpLT5pbWFnZVNvdXJjZVVSTCgpOworICAgICAgICBVUkwgdXJsID0gbm9kZS0+
ZG9jdW1lbnQoKS5jb21wbGV0ZVVSTCh1cmxTdHJpbmcpOworICAgICAgICBpbWFnZUZvckNvbnRh
aW5lci0+c2V0VVJMKHVybCk7CisgICAgfQorICAgICAgICAKICAgICBBU1NFUlQoIWltYWdlRm9y
Q29udGFpbmVyLT5zaXplKCkuaXNFbXB0eSgpKTsKICAgICByZXR1cm4gaW1hZ2VGb3JDb250YWlu
ZXIuZ2V0KCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZH
SW1hZ2VGb3JDb250YWluZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0lt
YWdlRm9yQ29udGFpbmVyLmNwcAppbmRleCAzZTUzNGU4NjA5N2E3Nzc5ZDU2ZDhmMDk0OTRkZWM0
NWQ0YzFjMzcxLi45MDk1NzYwZjk4MzMwZTQyZTdiMWYzOTJjZWU3MTI1OTg3YmFiMTNkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRhaW5l
ci5jcHAKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlICJBZmZpbmVUcmFuc2Zvcm0uaCIKICNp
bmNsdWRlICJGbG9hdFJlY3QuaCIKICNpbmNsdWRlICJGbG9hdFNpemUuaCIKKyNpbmNsdWRlICJG
cmFtZVZpZXcuaCIKICNpbmNsdWRlICJJbWFnZS5oIgogI2luY2x1ZGUgIlNWR0ltYWdlLmgiCiAK
QEAgLTUzLDQgKzU0LDkgQEAgUGFzc05hdGl2ZUltYWdlUHRyIFNWR0ltYWdlRm9yQ29udGFpbmVy
OjpuYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpCiAgICAgcmV0dXJuIG1faW1hZ2UtPm5hdGl2
ZUltYWdlRm9yQ3VycmVudEZyYW1lKCk7CiB9CiAKK3ZvaWQgU1ZHSW1hZ2VGb3JDb250YWluZXI6
OnNldFVSTChjb25zdCBVUkwmIHVybCkKK3sgCisgICAgbV9pbWFnZS0+ZnJhbWVWaWV3KCktPnNj
cm9sbFRvRnJhZ21lbnQodXJsKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlRm9yQ29udGFpbmVyLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIuaAppbmRl
eCA5YjdjNDU5MmY4NGUxOWJlMWM0ZTcwZjNiYTdiNjVmOTQ5Yzg3OTdmLi43ZjM4MjNjODEwMzhk
MTdkMzY0ZGU4MjBlYjg5MmVmNjNlMmY3MTcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9z
dmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9z
dmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIuaApAQCAtMzEsNiArMzEsNyBAQAogI2lu
Y2x1ZGUgIkZsb2F0U2l6ZS5oIgogI2luY2x1ZGUgIkltYWdlLmgiCiAjaW5jbHVkZSAiU1ZHSW1h
Z2UuaCIKKyNpbmNsdWRlICJVUkwuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC00NSw2
ICs0Niw4IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgSW50U2l6ZSBzaXplKCkgY29uc3Qgb3Zl
cnJpZGU7CiAKKyAgICB2b2lkIHNldFVSTChjb25zdCBVUkwmKTsKKwogICAgIHZpcnR1YWwgYm9v
bCB1c2VzQ29udGFpbmVyU2l6ZSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIG1faW1hZ2UtPnVz
ZXNDb250YWluZXJTaXplKCk7IH0KICAgICB2aXJ0dWFsIGJvb2wgaGFzUmVsYXRpdmVXaWR0aCgp
IGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIG1faW1hZ2UtPmhhc1JlbGF0aXZlV2lkdGgoKTsgfQog
ICAgIHZpcnR1YWwgYm9vbCBoYXNSZWxhdGl2ZUhlaWdodCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0
dXJuIG1faW1hZ2UtPmhhc1JlbGF0aXZlSGVpZ2h0KCk7IH0KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlMTdkN2Q1Mzk2MWMx
YjA2YTEzZWY4ZmE1NTQ4ZTJiM2Q1NzVjZGI2Li5hN2QwMThjYzdmOWQ3NWM2Yzk4NDc2NTlmZWU4
MGIzMWQwYzdiOGFkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTQtMDItMjcgIEFudG9pbmUg
UXVpbnQgIDxncmFvdXRzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmVzcGVjdCBTVkcgZnJhZ21l
bnQgaWRlbnRpZmllcnMgaW4gPGltZz4gc3JjIGF0dHJpYnV0ZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5Mzg3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgQW50dGkgS29pdmlzdG8uCisKKyAgICAgICAgVGVzdCB0aGF0IHdlIGNvcnJlY3RseSBoYW5k
bGUgdGhlIGZyYWdtZW50IGlkZW50aWZpZXIgdXNlZCBpbiBTVkcgVVJMcyBpbiA8aW1nPiBlbGVt
ZW50cywKKyAgICAgICAgY2hlY2tpbmcgZm9yIGNvcnJlY3Qgc3Jjc2V0IGhhbmRsaW5nIGFzIHdl
bGwuCisKKyAgICAgICAgKiBzdmcvY3NzL3Jlc291cmNlcy9mcmFnbWVudC1pZGVudGlmaWVycy5z
dmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jc3Mvc3ZnLXJlc291cmNlLWZyYWdtZW50LWlkZW50
aWZpZXItaW1nLXNyYy1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3NzL3N2
Zy1yZXNvdXJjZS1mcmFnbWVudC1pZGVudGlmaWVyLWltZy1zcmMuaHRtbDogQWRkZWQuCisKIDIw
MTQtMDItMjYgIEJlbSBKb25lcy1CZXkgIDxiam9uZXNiZUBhZG9iZS5jb20+CiAKICAgICAgICAg
W0NTUyBTaGFwZXNdIGluc2V0IGFuZCBpbnNldC1yZWN0YW5nbGUgdHJpZ2dlciBhc3NlcnQgd2l0
aCByZXBsYWNlZCBlbGVtZW50IGFuZCBsYXJnZSBwZXJjZW50YWdlIGRpbWVuc2lvbgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9yZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmllcnMu
c3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9yZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmllcnMu
c3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmI1ZGE2MWNkNmU4NWY3N2UxNzViZjAyMmJhOGUwYWUzNjJmNmRkNDYK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3NzL3Jlc291cmNlcy9mcmFnbWVu
dC1pZGVudGlmaWVycy5zdmcKQEAgLTAsMCArMSw5IEBACis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy8yMDAwL3N2ZyI+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAg
cmVjdCB7IGRpc3BsYXk6IG5vbmUgfQorICAgICAgICByZWN0OnRhcmdldCB7IGRpc3BsYXk6IGlu
bGluZSB9CisgICAgPC9zdHlsZT4KKyAgICA8cmVjdCBpZD0icmVkIiB3aWR0aD0iMTAwJSIgaGVp
Z2h0PSIxMDAlIiBmaWxsPSJyZWQiIC8+CisgICAgPHJlY3QgaWQ9ImdyZWVuIiB3aWR0aD0iMTAw
JSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJncmVlbiIgLz4KKyAgICA8cmVjdCBpZD0iYmx1ZSIgd2lk
dGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iYmx1ZSIgLz4KKzwvc3ZnPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmctcmVzb3VyY2UtZnJhZ21lbnQtaWRlbnRpZmllci1p
bWctc3JjLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvY3NzL3N2Zy1yZXNvdXJjZS1m
cmFnbWVudC1pZGVudGlmaWVyLWltZy1zcmMtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNGY1
ZTU3MmYyNzI3MTQ5ZmY0N2Q2OTk0MDU0NWJhYjMxNGU5Yjc4Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvc3ZnL2Nzcy9zdmctcmVzb3VyY2UtZnJhZ21lbnQtaWRlbnRpZmllci1pbWct
c3JjLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwzNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+Cisg
ICAgICAgIAorICAgICAgICBkaXYgeworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAg
ICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIG1hcmdpbjogMTBweDsKKyAgICAgICAg
ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKKyAgICAgICAgfQorCisgICAgICAgIC5yZWQgewor
ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworICAgICAgICB9CisKKyAgICAgICAg
LmdyZWVuIHsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgICAgICB9
CisKKyAgICAgICAgLmJsdWUgeworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsK
KyAgICAgICAgfQorCisgICAgPC9zdHlsZT4KKworPC9oZWFkPgorPGJvZHk+CisKKyAgICA8ZGl2
IGNsYXNzPSJyZWQiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImdyZWVuIj48L2Rpdj4KKyAgICA8
ZGl2IGNsYXNzPSJibHVlIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJncmVlbiI+PC9kaXY+CisK
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jc3Mvc3ZnLXJl
c291cmNlLWZyYWdtZW50LWlkZW50aWZpZXItaW1nLXNyYy5odG1sIGIvTGF5b3V0VGVzdHMvc3Zn
L2Nzcy9zdmctcmVzb3VyY2UtZnJhZ21lbnQtaWRlbnRpZmllci1pbWctc3JjLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMWU3N2U1NTE2NTY5NWM1MGE3ZWJiYzY5NTQyMTM1ZTE4Zjk2NjI0MwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jc3Mvc3ZnLXJlc291cmNlLWZyYWdtZW50LWlkZW50
aWZpZXItaW1nLXNyYy5odG1sCkBAIC0wLDAgKzEsMjggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0PgorICAgICAgICB3aW5kb3cudGFyZ2V0U2NhbGVGYWN0
b3IgPSAyOworICAgIDwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2hpZHBp
L3Jlc291cmNlcy9zcmNzZXQtaGVscGVyLmpzIj48L3NjcmlwdD4KKyAgICA8c3R5bGUgdHlwZT0i
dGV4dC9jc3MiIG1lZGlhPSJzY3JlZW4iPgorICAgICAgICAKKyAgICAgICAgZGl2LCBpbWcgewor
ICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAg
ICAgICAgICAgIG1hcmdpbjogMTBweDsKKyAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9j
azsKKyAgICAgICAgfQorCisgICAgPC9zdHlsZT4KKworPC9oZWFkPgorPGJvZHk+CisKKyAgICA8
aW1nIHNyYz0icmVzb3VyY2VzL2ZyYWdtZW50LWlkZW50aWZpZXJzLnN2ZyNyZWQiPgorICAgIDxp
bWcgc3JjPSJyZXNvdXJjZXMvZnJhZ21lbnQtaWRlbnRpZmllcnMuc3ZnI2dyZWVuIj4KKyAgICA8
aW1nIHNyYz0icmVzb3VyY2VzL2ZyYWdtZW50LWlkZW50aWZpZXJzLnN2ZyNibHVlIj4KKyAgICA8
aW1nIHNyYz0icmVzb3VyY2VzL2ZyYWdtZW50LWlkZW50aWZpZXJzLnN2ZyNibHVlIiBzcmNzZXQ9
InJlc291cmNlcy9mcmFnbWVudC1pZGVudGlmaWVycy5zdmcjZ3JlZW4gMngiPgorCis8L2JvZHk+
Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225640</attachid>
            <date>2014-03-03 02:01:15 -0800</date>
            <delta_ts>2014-03-03 02:25:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129387-20140303110114.patch</filename>
            <type>text/plain</type>
            <size>3350</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0OTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjBiMjNmNjU1ODNjMWUx
NTNhNjc5MjQ3MmU3ODkwZjNiMjk4ZGY4Yy4uMDdlNzVlNjljMWI3Y2IxOTI0N2E1ODZjOTk5ZGRk
YWJjZGViMTJiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE0LTAzLTAzICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFJlc3BlY3QgU1ZHIGZy
YWdtZW50IGlkZW50aWZpZXJzIGluIDxpbWc+IHNyYyBhdHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyOTM4NworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZvbGxvd2luZyBEaXJrIFNjaHVsemUn
cyBzdWdnZXN0aW9uLCB3ZSBzZXQgdGhlIFVSTCBvbiB0aGUgU1ZHSW1hZ2UgaXRzZWxmIGFuZCBo
YW5kbGUgdGhlIFVSTCdzCisgICAgICAgIGZyYWdtZW50IGlkZW50aWZpZXIgYXQgZHJhdyB0aW1l
IGluIHRoZSBTVkdJbWFnZSBpdHNlbGYsIHdoaWNoIHdpbGwgcHJvdmlkZSBhIHNvdW5kZXIgYmFz
ZSBmb3IKKyAgICAgICAgaGFuZGxpbmcgb2YgZnJhZ21lbnQgaWRlbnRpZmllciBpbiBTVkcgcmVz
b3VyY2UgVVJMcyBpbiBDU1MgcHJvcGVydGllcywgYW5kIHNob3VsZCBhbHNvIGRlYWwKKyAgICAg
ICAgd2l0aCB0aGUgY3Jhc2hlciByZXBvcnRlZCBpbiBodHRwOi8vd2Via2l0Lm9yZy9iLzEyOTQ5
OCBzaW5jZSB0aGVyZSBpcyBhIGd1YXJhbnRlZWQgRnJhbWUgYXQgdGhlCisgICAgICAgIHRpbWUg
d2UgY2FsbCBTVkdJbWFnZTo6ZHJhdygpLgorCisgICAgICAgICogc3ZnL2dyYXBoaWNzL1NWR0lt
YWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0ltYWdlOjpkcmF3KToKKyAgICAgICAgKiBz
dmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuaDoKKyAgICAgICAgKiBzdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VG
b3JDb250YWluZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHSW1hZ2VGb3JDb250YWluZXI6
OnNldFVSTCk6CisKIDIwMTQtMDMtMDMgIFhhYmllciBSb2RyaWd1ZXogQ2FsdmFyICA8Y2FsdmFy
aXNAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBNdWx0aW1lZGlhIGNvbnRyb2xzIGNhcHRp
b25zIGljb24gbmVlZHMgaXRzIG93biBtZXRhcGhvcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGlj
cy9TVkdJbWFnZS5jcHAKaW5kZXggMjNmZGRhNTg4Y2MzNjQxZDc3Zjc3MDQyODQxNGU2OTAwMTBl
ODM3Mi4uZGQ5ZTg0MThjNmYzNzk3YjAwYWRlZWNmZTQ2Y2Q2NGM5NWY4NWFmYiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuY3BwCkBAIC0yNTIsNiArMjUyLDkgQEAgdm9p
ZCBTVkdJbWFnZTo6ZHJhdyhHcmFwaGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IEZsb2F0UmVj
dCYgZHN0UmVjdCwgY29uc3QgRmwKIAogICAgIHN0YXRlU2F2ZXIucmVzdG9yZSgpOwogCisgICAg
aWYgKCFtX3VybC5pc0VtcHR5KCkpCisgICAgICAgIHZpZXctPnNjcm9sbFRvRnJhZ21lbnQobV91
cmwpOworCiAgICAgaWYgKGltYWdlT2JzZXJ2ZXIoKSkKICAgICAgICAgaW1hZ2VPYnNlcnZlcigp
LT5kaWREcmF3KHRoaXMpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBo
aWNzL1NWR0ltYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuaApp
bmRleCBkNDE2MjExMmU0ZDJhODFiMDFmZjExNzgwM2UyMTFkNjU0ZTk4ZDE3Li41OGVlZjMwNTQy
ZTRkNzk3MDE5NWQ5N2M1NTZiYzFjZmNmZGY0N2I2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhp
Y3MvU1ZHSW1hZ2UuaApAQCAtMjgsNiArMjgsNyBAQAogI2RlZmluZSBTVkdJbWFnZV9oCiAKICNp
bmNsdWRlICJJbWFnZS5oIgorI2luY2x1ZGUgIlVSTC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAKQEAgLTUyLDYgKzUzLDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBpc1NWR0ltYWdl
KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gdHJ1ZTsgfQogICAgIHZpcnR1YWwgSW50U2l6ZSBz
aXplKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gbV9pbnRyaW5zaWNTaXplOyB9CiAKKyAgICB2
b2lkIHNldFVSTChjb25zdCBVUkwmIHVybCkgeyBtX3VybCA9IHVybDsgfQorCiAgICAgdmlydHVh
bCBib29sIGhhc1NpbmdsZVNlY3VyaXR5T3JpZ2luKCkgY29uc3Qgb3ZlcnJpZGU7CiAKICAgICB2
aXJ0dWFsIGJvb2wgaGFzUmVsYXRpdmVXaWR0aCgpIGNvbnN0IG92ZXJyaWRlOwpAQCAtOTUsNiAr
OTgsNyBAQCBwcml2YXRlOgogICAgIHN0ZDo6dW5pcXVlX3B0cjxTVkdJbWFnZUNocm9tZUNsaWVu
dD4gbV9jaHJvbWVDbGllbnQ7CiAgICAgc3RkOjp1bmlxdWVfcHRyPFBhZ2U+IG1fcGFnZTsKICAg
ICBJbnRTaXplIG1faW50cmluc2ljU2l6ZTsKKyAgICBVUkwgbV91cmw7CiB9OwogCiBib29sIGlz
SW5TVkdJbWFnZShjb25zdCBFbGVtZW50Kik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9z
dmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvc3Zn
L2dyYXBoaWNzL1NWR0ltYWdlRm9yQ29udGFpbmVyLmNwcAppbmRleCA5MDk1NzYwZjk4MzMwZTQy
ZTdiMWYzOTJjZWU3MTI1OTg3YmFiMTNkLi5jMzhkN2Y5NDRlZmE1YTI0YWU2OTExNTFkZTcwZDhh
NDU0ODhlOGI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1h
Z2VGb3JDb250YWluZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJ
bWFnZUZvckNvbnRhaW5lci5jcHAKQEAgLTU2LDcgKzU2LDcgQEAgUGFzc05hdGl2ZUltYWdlUHRy
IFNWR0ltYWdlRm9yQ29udGFpbmVyOjpuYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpCiAKIHZv
aWQgU1ZHSW1hZ2VGb3JDb250YWluZXI6OnNldFVSTChjb25zdCBVUkwmIHVybCkKIHsgCi0gICAg
bV9pbWFnZS0+ZnJhbWVWaWV3KCktPnNjcm9sbFRvRnJhZ21lbnQodXJsKTsKKyAgICBtX2ltYWdl
LT5zZXRVUkwodXJsKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225641</attachid>
            <date>2014-03-03 02:25:40 -0800</date>
            <delta_ts>2014-03-03 03:51:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129387-20140303112536.patch</filename>
            <type>text/plain</type>
            <size>4478</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0OTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjBiMjNmNjU1ODNjMWUx
NTNhNjc5MjQ3MmU3ODkwZjNiMjk4ZGY4Yy4uNTRjOWYxMjc0MTNhYzY5YjE1MzNlZGM5NzM3YzFj
N2VlMjJjNWNmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE0LTAzLTAzICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFJlc3BlY3QgU1ZHIGZy
YWdtZW50IGlkZW50aWZpZXJzIGluIDxpbWc+IHNyYyBhdHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyOTM4NworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZvbGxvd2luZyBEaXJrIFNjaHVsemUn
cyBzdWdnZXN0aW9uLCB3ZSBzZXQgdGhlIFVSTCBvbiB0aGUgU1ZHSW1hZ2UgaXRzZWxmIGFuZCBo
YW5kbGUgdGhlIFVSTCdzCisgICAgICAgIGZyYWdtZW50IGlkZW50aWZpZXIgYXQgZHJhdyB0aW1l
IGluIHRoZSBTVkdJbWFnZSBpdHNlbGYsIHdoaWNoIHdpbGwgcHJvdmlkZSBhIHNvdW5kZXIgYmFz
ZSBmb3IKKyAgICAgICAgaGFuZGxpbmcgb2YgZnJhZ21lbnQgaWRlbnRpZmllciBpbiBTVkcgcmVz
b3VyY2UgVVJMcyBpbiBDU1MgcHJvcGVydGllcywgYW5kIHNob3VsZCBhbHNvIGRlYWwKKyAgICAg
ICAgd2l0aCB0aGUgY3Jhc2hlciByZXBvcnRlZCBpbiBodHRwOi8vd2Via2l0Lm9yZy9iLzEyOTQ5
OCBzaW5jZSB0aGVyZSBpcyBhIGd1YXJhbnRlZWQgRnJhbWUgYXQgdGhlCisgICAgICAgIHRpbWUg
d2UgY2FsbCBTVkdJbWFnZTo6ZHJhdygpLgorCisgICAgICAgICogc3ZnL2dyYXBoaWNzL1NWR0lt
YWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0ltYWdlOjpkcmF3KToKKyAgICAgICAgKiBz
dmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuaDoKKyAgICAgICAgKiBzdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VG
b3JDb250YWluZXIuY3BwOgorICAgICAgICAqIHN2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRh
aW5lci5oOgorCiAyMDE0LTAzLTAzICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlz
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gTXVsdGltZWRpYSBjb250cm9scyBjYXB0aW9u
cyBpY29uIG5lZWRzIGl0cyBvd24gbWV0YXBob3IKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9ncmFwaGljcy9TVkdJbWFnZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3Mv
U1ZHSW1hZ2UuY3BwCmluZGV4IDIzZmRkYTU4OGNjMzY0MWQ3N2Y3NzA0Mjg0MTRlNjkwMDEwZTgz
NzIuLjc4MGFlNGExMjRiNDgzZTFhNzVmYWM4N2Q2ZTliZWRjOTM3NzJiYTIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJbWFnZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlLmNwcApAQCAtMjIwLDYgKzIyMCw3IEBAIHZvaWQg
U1ZHSW1hZ2U6OmRyYXcoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBGbG9hdFJlY3Qm
IGRzdFJlY3QsIGNvbnN0IEZsCiAgICAgICAgIHJldHVybjsKIAogICAgIEZyYW1lVmlldyogdmll
dyA9IGZyYW1lVmlldygpOworICAgIEFTU0VSVCh2aWV3KTsKIAogICAgIEdyYXBoaWNzQ29udGV4
dFN0YXRlU2F2ZXIgc3RhdGVTYXZlcigqY29udGV4dCk7CiAgICAgY29udGV4dC0+c2V0Q29tcG9z
aXRlT3BlcmF0aW9uKGNvbXBvc2l0ZU9wLCBibGVuZE1vZGUpOwpAQCAtMjUyLDYgKzI1Myw5IEBA
IHZvaWQgU1ZHSW1hZ2U6OmRyYXcoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBGbG9h
dFJlY3QmIGRzdFJlY3QsIGNvbnN0IEZsCiAKICAgICBzdGF0ZVNhdmVyLnJlc3RvcmUoKTsKIAor
ICAgIGlmICghbV91cmwuaXNFbXB0eSgpKQorICAgICAgICB2aWV3LT5zY3JvbGxUb0ZyYWdtZW50
KG1fdXJsKTsKKwogICAgIGlmIChpbWFnZU9ic2VydmVyKCkpCiAgICAgICAgIGltYWdlT2JzZXJ2
ZXIoKS0+ZGlkRHJhdyh0aGlzKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9n
cmFwaGljcy9TVkdJbWFnZS5oIGIvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdl
LmgKaW5kZXggZDQxNjIxMTJlNGQyYTgxYjAxZmYxMTc4MDNlMjExZDY1NGU5OGQxNy4uNThlZWYz
MDU0MmU0ZDc5NzAxOTVkOTdjNTU2YmMxY2ZjZmRmNDdiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL2dy
YXBoaWNzL1NWR0ltYWdlLmgKQEAgLTI4LDYgKzI4LDcgQEAKICNkZWZpbmUgU1ZHSW1hZ2VfaAog
CiAjaW5jbHVkZSAiSW1hZ2UuaCIKKyNpbmNsdWRlICJVUkwuaCIKIAogbmFtZXNwYWNlIFdlYkNv
cmUgewogCkBAIC01Miw2ICs1Myw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgaXNTVkdJ
bWFnZSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0KICAgICB2aXJ0dWFsIEludFNp
emUgc2l6ZSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIG1faW50cmluc2ljU2l6ZTsgfQogCisg
ICAgdm9pZCBzZXRVUkwoY29uc3QgVVJMJiB1cmwpIHsgbV91cmwgPSB1cmw7IH0KKwogICAgIHZp
cnR1YWwgYm9vbCBoYXNTaW5nbGVTZWN1cml0eU9yaWdpbigpIGNvbnN0IG92ZXJyaWRlOwogCiAg
ICAgdmlydHVhbCBib29sIGhhc1JlbGF0aXZlV2lkdGgoKSBjb25zdCBvdmVycmlkZTsKQEAgLTk1
LDYgKzk4LDcgQEAgcHJpdmF0ZToKICAgICBzdGQ6OnVuaXF1ZV9wdHI8U1ZHSW1hZ2VDaHJvbWVD
bGllbnQ+IG1fY2hyb21lQ2xpZW50OwogICAgIHN0ZDo6dW5pcXVlX3B0cjxQYWdlPiBtX3BhZ2U7
CiAgICAgSW50U2l6ZSBtX2ludHJpbnNpY1NpemU7CisgICAgVVJMIG1fdXJsOwogfTsKIAogYm9v
bCBpc0luU1ZHSW1hZ2UoY29uc3QgRWxlbWVudCopOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlRm9yQ29udGFpbmVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9ncmFwaGljcy9TVkdJbWFnZUZvckNvbnRhaW5lci5jcHAKaW5kZXggOTA5NTc2MGY5ODMz
MGU0MmU3YjFmMzkyY2VlNzEyNTk4N2JhYjEzZC4uNDM0ZWZjOGJiMTlmYzdlZDA2YmVkZjRmMTg0
NTNjNGNiODY4NWQwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NW
R0ltYWdlRm9yQ29udGFpbmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3Mv
U1ZHSW1hZ2VGb3JDb250YWluZXIuY3BwCkBAIC0yNSw3ICsyNSw2IEBACiAjaW5jbHVkZSAiRmxv
YXRTaXplLmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiSW1hZ2UuaCIKLSNp
bmNsdWRlICJTVkdJbWFnZS5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTU0LDkgKzUz
LDQgQEAgUGFzc05hdGl2ZUltYWdlUHRyIFNWR0ltYWdlRm9yQ29udGFpbmVyOjpuYXRpdmVJbWFn
ZUZvckN1cnJlbnRGcmFtZSgpCiAgICAgcmV0dXJuIG1faW1hZ2UtPm5hdGl2ZUltYWdlRm9yQ3Vy
cmVudEZyYW1lKCk7CiB9CiAKLXZvaWQgU1ZHSW1hZ2VGb3JDb250YWluZXI6OnNldFVSTChjb25z
dCBVUkwmIHVybCkKLXsgCi0gICAgbV9pbWFnZS0+ZnJhbWVWaWV3KCktPnNjcm9sbFRvRnJhZ21l
bnQodXJsKTsKLX0KLQogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlRm9yQ29udGFpbmVyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VGb3JDb250YWluZXIuaAppbmRleCA3ZjM4MjNjODEw
MzhkMTdkMzY0ZGU4MjBlYjg5MmVmNjNlMmY3MTcyLi5kZTQwMDNmNzM3NGNmN2YzMDNiZmYxODcx
NDlmNWUyNWI0MmMxOWIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3Mv
U1ZHSW1hZ2VGb3JDb250YWluZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3Mv
U1ZHSW1hZ2VGb3JDb250YWluZXIuaApAQCAtNDYsNyArNDYsNyBAQCBwdWJsaWM6CiAKICAgICB2
aXJ0dWFsIEludFNpemUgc2l6ZSgpIGNvbnN0IG92ZXJyaWRlOwogCi0gICAgdm9pZCBzZXRVUkwo
Y29uc3QgVVJMJik7CisgICAgdm9pZCBzZXRVUkwoY29uc3QgVVJMJiB1cmwpIHsgbV9pbWFnZS0+
c2V0VVJMKHVybCk7IH0KIAogICAgIHZpcnR1YWwgYm9vbCB1c2VzQ29udGFpbmVyU2l6ZSgpIGNv
bnN0IG92ZXJyaWRlIHsgcmV0dXJuIG1faW1hZ2UtPnVzZXNDb250YWluZXJTaXplKCk7IH0KICAg
ICB2aXJ0dWFsIGJvb2wgaGFzUmVsYXRpdmVXaWR0aCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJu
IG1faW1hZ2UtPmhhc1JlbGF0aXZlV2lkdGgoKTsgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>