<?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>135739</bug_id>
          
          <creation_ts>2014-08-07 20:20:13 -0700</creation_ts>
          <short_desc>Selection painting is incorrect when text has non-default word-spacing value.</short_desc>
          <delta_ts>2024-06-02 13:00:01 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</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="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>enrica</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mitz</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1027743</commentid>
    <comment_count>0</comment_count>
      <attachid>236257</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-08-07 20:20:13 -0700</bug_when>
    <thetext>Created attachment 236257
Test reduction

see attached test reduction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027744</commentid>
    <comment_count>1</comment_count>
      <attachid>236258</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-08-07 20:29:13 -0700</bug_when>
    <thetext>Created attachment 236258
Work in progress patch for performance evaluation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027887</commentid>
    <comment_count>2</comment_count>
      <attachid>236258</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-08-08 11:18:24 -0700</bug_when>
    <thetext>Comment on attachment 236258
Work in progress patch for performance evaluation.

ignore this. there must be a better way to do this as we already compute word width spacing included.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027964</commentid>
    <comment_count>3</comment_count>
      <attachid>236313</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-08-08 15:04:54 -0700</bug_when>
    <thetext>Created attachment 236313
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028208</commentid>
    <comment_count>4</comment_count>
      <attachid>236313</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-08-11 10:02:00 -0700</bug_when>
    <thetext>Comment on attachment 236313
Patch

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

&gt; LayoutTests/fast/inline/text-selection-with-wordspacing-expected.html:18
&gt; +  &lt;div&gt;&lt;/div&gt;

What? Where are all the &quot;f o ba r&quot;s?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028209</commentid>
    <comment_count>5</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-08-11 10:02:44 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 236313 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=236313&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/inline/text-selection-with-wordspacing-expected.html:18
&gt; &gt; +  &lt;div&gt;&lt;/div&gt;
&gt; 
&gt; What? Where are all the &quot;f o ba r&quot;s?

color: transparent;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028276</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-08-11 12:37:58 -0700</bug_when>
    <thetext>r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028283</commentid>
    <comment_count>7</comment_count>
      <attachid>236313</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-08-11 12:55:56 -0700</bug_when>
    <thetext>Comment on attachment 236313
Patch

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

Your change log description and the code change doesn&apos;t really match up.

&gt; Source/WebCore/ChangeLog:8
&gt; +        This patch applies word-spacing value on the last cluster of the measured text regardless

What are you referring to by &quot;cluster&quot;?  Some grapheme clusters?

&gt; Source/WebCore/rendering/RenderBlockLineLayout.cpp:481
&gt; +    if (!lineBox-&gt;fitsToGlyphs() &amp;&amp; renderer-&gt;canUseSimpleFontCodePath()) {

Presumably we were using the value for a wrong renderer?
Could you elaborate as to when that happens?

&gt; Source/WebCore/rendering/RenderBlockLineLayout.cpp:497
&gt; -                if (i &gt; 0 &amp;&amp; wordLength == 1 &amp;&amp; (c == &apos; &apos; || c == &apos;\t&apos;))
&gt; +                if (i &gt; 0 &amp;&amp; (c == &apos; &apos; || c == &apos;\t&apos;))

Could you explain why you&apos;re removing wordLength == 1 here?
By &quot;regardless of cluster&apos;s width&quot; in the change log, did you mean &quot;regardless of cluster&apos;s word length&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028392</commentid>
    <comment_count>8</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-08-11 18:56:11 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 236313 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=236313&amp;action=review
&gt; 
&gt; Your change log description and the code change doesn&apos;t really match up.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        This patch applies word-spacing value on the last cluster of the measured text regardless
&gt; 
&gt; What are you referring to by &quot;cluster&quot;?  Some grapheme clusters?
No, these are just simple text segments separated by spaces/tabs. When Enrica was explaining the logic to me here, she was using the term &apos;text clusters&apos; and I assumed it is a known (used) phrase in this part of the code. I&apos;ll change it something more descriptive (like text segment, see more explanation below.)

&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBlockLineLayout.cpp:481
&gt; &gt; +    if (!lineBox-&gt;fitsToGlyphs() &amp;&amp; renderer-&gt;canUseSimpleFontCodePath()) {
&gt; 
&gt; Presumably we were using the value for a wrong renderer?
&gt; Could you elaborate as to when that happens?
This part of the changeset is a simple cleanup. I just moved the expression around.

&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBlockLineLayout.cpp:497
&gt; &gt; -                if (i &gt; 0 &amp;&amp; wordLength == 1 &amp;&amp; (c == &apos; &apos; || c == &apos;\t&apos;))
&gt; &gt; +                if (i &gt; 0 &amp;&amp; (c == &apos; &apos; || c == &apos;\t&apos;))
&gt; 
&gt; Could you explain why you&apos;re removing wordLength == 1 here?
With the wordLength == 1 check, we only apply the word spacing when there&apos;s nothing in the text segment but either a space or a tab character. -&gt; &lt;span&gt;a &lt;/span&gt; 
segment 1 -&gt; &apos;a&apos;
segment 2 -&gt; &apos; &apos;
However when the text segment has more than just a space, we fail to apply word spacing and the inline text box&apos;s size gets invalid.
&lt;span&gt;a foo&lt;/span&gt;
segment 1 -&gt; &apos;a&apos;
segment 2 -&gt; &apos; foo&apos;

&gt; By &quot;regardless of cluster&apos;s width&quot; in the change log, did you mean &quot;regardless of cluster&apos;s word length&quot;?
Word length is not the right term here is the text segment includes not only the word, but also the leading space/tab.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028395</commentid>
    <comment_count>9</comment_count>
      <attachid>236423</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-08-11 19:18:33 -0700</bug_when>
    <thetext>Created attachment 236423
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028397</commentid>
    <comment_count>10</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-08-11 19:22:17 -0700</bug_when>
    <thetext>With forcing kerning on, LayoutTests progresses on the following 3 test cases (with the fix):
fast/css/word-spacing-characters.html
fast/text/basic/004.html
fast/text/whitespace/span-in-word-space-causes-overflow.html

(they all fail when you load them in Safari with trunk WebKit. However since kerning is disabled for LayoutTests, they all pass.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028403</commentid>
    <comment_count>11</comment_count>
      <attachid>236423</attachid>
    <who name="">mitz</who>
    <bug_when>2014-08-11 19:42:02 -0700</bug_when>
    <thetext>Comment on attachment 236423
Patch

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

&gt; Source/WebCore/ChangeLog:16
&gt; +        Test: fast/inline/text-selection-with-wordspacing.html

Since the bug is only in a kerningIsEnabled branch of the code, and the test doesn’t turn on kerning with CSS, and the test harnesses disable kerning by default, how does the test work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028404</commentid>
    <comment_count>12</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-08-11 19:52:39 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 236423 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=236423&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:16
&gt; &gt; +        Test: fast/inline/text-selection-with-wordspacing.html
&gt; 
&gt; Since the bug is only in a kerningIsEnabled branch of the code, and the test doesn’t turn on kerning with CSS, and the test harnesses disable kerning by default, how does the test work?
Good question. It definitely failed when I tested on my local build - but let me check it again. Maybe it failed because of some other, unrelated issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028406</commentid>
    <comment_count>13</comment_count>
      <attachid>236426</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-08-11 20:53:52 -0700</bug_when>
    <thetext>Created attachment 236426
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028407</commentid>
    <comment_count>14</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-08-11 20:54:49 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; (From update of attachment 236423 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=236423&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:16
&gt; &gt; &gt; +        Test: fast/inline/text-selection-with-wordspacing.html
&gt; &gt; 
&gt; &gt; Since the bug is only in a kerningIsEnabled branch of the code, and the test doesn’t turn on kerning with CSS, and the test harnesses disable kerning by default, how does the test work?
&gt; Good question. It definitely failed when I tested on my local build - but let me check it again. Maybe it failed because of some other, unrelated issue.
It must have been something unrelated. -ofc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028408</commentid>
    <comment_count>15</comment_count>
      <attachid>236423</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-08-11 20:57:29 -0700</bug_when>
    <thetext>Comment on attachment 236423
Patch

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

&gt; Source/WebCore/rendering/RenderBlockLineLayout.cpp:-500
&gt; -                if (i &gt; 0 &amp;&amp; wordLength == 1 &amp;&amp; (c == &apos; &apos; || c == &apos;\t&apos;))

Do we know the original patch that added this wordLength == 1?
This check looks quite intentional.

Also, did you check to see if we don&apos;t support this configuration in the fast text path Antti added last year?
It would be great to note that in the change log if you&apos;ve checked it already.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028419</commentid>
    <comment_count>16</comment_count>
      <attachid>236426</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-08-11 22:13:44 -0700</bug_when>
    <thetext>Comment on attachment 236426
Patch

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

&gt; Source/WebCore/rendering/RenderBlockLineLayout.cpp:497
&gt; +                if (i &gt; 0 &amp;&amp; (c == &apos; &apos; || c == &apos;\t&apos;))

Why only space and tab? What about newline? I think a correct implementation of this needs to call RenderStyle::preserveNewline. Should add a test case that uses a newline to break words. Also might want test cases for other whitespace modes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028599</commentid>
    <comment_count>17</comment_count>
      <attachid>236426</attachid>
    <who name="">mitz</who>
    <bug_when>2014-08-12 14:07:45 -0700</bug_when>
    <thetext>Comment on attachment 236426
Patch

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

&gt; LayoutTests/fast/inline/text-selection-with-wordspacing.html:17
&gt; +    text-rendering: geometricPrecision;

It might be better to use “-webkit-font-kerning: normal” here, because the meaning of “text-rendering: geometricPrecision” is more fuzzy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028601</commentid>
    <comment_count>18</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-08-12 14:11:01 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 236423 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=236423&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBlockLineLayout.cpp:-500
&gt; &gt; -                if (i &gt; 0 &amp;&amp; wordLength == 1 &amp;&amp; (c == &apos; &apos; || c == &apos;\t&apos;))
&gt; 
&gt; Do we know the original patch that added this wordLength == 1?
&gt; This check looks quite intentional.
As explained in the changelog, It was a fix for &lt;spa&gt;foo &lt;/span&gt; case where the last segment has only one whitespace character.  

&gt; 
&gt; Also, did you check to see if we don&apos;t support this configuration in the fast text path Antti added last year?
&gt; It would be great to note that in the change log if you&apos;ve checked it already.
Yes I did check it. Simple line layout bails out when it sees word spacing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899189</commentid>
    <comment_count>19</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-17 03:42:58 -0700</bug_when>
    <thetext>It seems that this r+ patch didn&apos;t landed by checking bug ID on Webkit GitHub.

This patch is modifying this:

Remove -&gt; https://github.com/WebKit/WebKit/blob/89d57a6f366a8abe5d012e38f160f81388b46429/Source/WebCore/rendering/LegacyLineLayout.cpp#L486

Changing canUseSimpleFontCodePath to canUseSimpleFontCodePath() - https://github.com/WebKit/WebKit/blob/89d57a6f366a8abe5d012e38f160f81388b46429/Source/WebCore/rendering/LegacyLineLayout.cpp#L490

This is changed now:

https://github.com/WebKit/WebKit/blob/89d57a6f366a8abe5d012e38f160f81388b46429/Source/WebCore/rendering/LegacyLineLayout.cpp#L508

I am not sure whether it is fixed or not but just wanted to check and update. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2037014</commentid>
    <comment_count>20</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2024-05-22 07:56:43 -0700</bug_when>
    <thetext>The function `setLogicalWidthForTextRun` is gone with:

https://github.com/WebKit/WebKit/commit/ff763d9dead40a6ce11cc71d1aed464dbc0045f9

@Alan / @Antti - is this still applicable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2039322</commentid>
    <comment_count>21</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2024-06-02 13:00:01 -0700</bug_when>
    <thetext>Not it is not.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>236257</attachid>
            <date>2014-08-07 20:20:13 -0700</date>
            <delta_ts>2014-08-07 20:20:13 -0700</delta_ts>
            <desc>Test reduction</desc>
            <filename>wordspacing.html</filename>
            <type>text/html</type>
            <size>274</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN0eWxlPgpib2R5IHsgbWFyZ2luOiAwcHg7IH0KZGl2IHsKICB3b3JkLXNwYWNpbmc6IC04cHg7
Cn0KPC9zdHlsZT4KPGJvZHkgaWQ9ImNvbnRhaW5lciI+PGRpdj5pIGk8L2Rpdj4mbmJzcDxzY3Jp
cHQ+CiAgdmFyIHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsgCiAgcmFuZ2Uuc2VsZWN0
Tm9kZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikpOyAKICB3aW5kb3cuZ2V0
U2VsZWN0aW9uKCkuYWRkUmFuZ2UocmFuZ2UpOwo8L3NjcmlwdD4KPC9ib2R5Pg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236258</attachid>
            <date>2014-08-07 20:29:13 -0700</date>
            <delta_ts>2014-08-08 11:18:24 -0700</delta_ts>
            <desc>Work in progress patch for performance evaluation.</desc>
            <filename>WIP.patch</filename>
            <type>text/plain</type>
            <size>2701</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0xpbmVMYXlv
dXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91dC5j
cHAKaW5kZXggMTM5MDRlNy4uZWRjZDgwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91dC5jcHAKQEAgLTQ3Niw3ICs0NzYsNyBAQCBzdGF0
aWMgaW5saW5lIHZvaWQgc2V0TG9naWNhbFdpZHRoRm9yVGV4dFJ1bihSb290SW5saW5lQm94KiBs
aW5lQm94LCBCaWRpUnVuKiBydQogICAgIGZsb2F0IG1lYXN1cmVkV2lkdGggPSAwOwogCiAgICAg
Ym9vbCBrZXJuaW5nSXNFbmFibGVkID0gZm9udC50eXBlc2V0dGluZ0ZlYXR1cmVzKCkgJiBLZXJu
aW5nOwotICAgIGJvb2wgY2FuVXNlU2ltcGxlRm9udENvZGVQYXRoID0gcmVuZGVyZXItPmNhblVz
ZVNpbXBsZUZvbnRDb2RlUGF0aCgpOworICAgIGJvb2wgY2FuVXNlU2ltcGxlRm9udENvZGVQYXRo
ID0gcmVuZGVyZXItPmNhblVzZVNpbXBsZUZvbnRDb2RlUGF0aCgpICYmIHJlbmRlcmVyLT5jYW5V
c2VTaW1wbGVUZXh0TWVhc3VyZVBhdGgoKTsKICAgICAKICAgICAvLyBTaW5jZSB3ZSBkb24ndCBj
YWNoZSBnbHlwaCBvdmVyZmxvd3MsIHdlIG5lZWQgdG8gcmUtbWVhc3VyZSB0aGUgcnVuIGlmCiAg
ICAgLy8gdGhlIHN0eWxlIGlzIGxpbmVib3gtY29udGFpbjogZ2x5cGguCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAKaW5kZXggNDA5YWQ2Yi4uNGJkMTI2NSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcApAQCAtMTYzLDYgKzE2Myw3IEBAIGlubGlu
ZSBSZW5kZXJUZXh0OjpSZW5kZXJUZXh0KE5vZGUmIG5vZGUsIGNvbnN0IFN0cmluZyYgdGV4dCkK
ICAgICAsIG1fa25vd25Ub0hhdmVOb092ZXJmbG93QW5kTm9GYWxsYmFja0ZvbnRzKGZhbHNlKQog
ICAgICwgbV91c2VCYWNrc2xhc2hBc1llblN5bWJvbChmYWxzZSkKICAgICAsIG1fb3JpZ2luYWxU
ZXh0RGlmZmVyc0Zyb21SZW5kZXJlZChmYWxzZSkKKyAgICAsIG1fY2FuVXNlU2ltcGxlVGV4dE1l
YXN1cmVQYXRoKHRydWUpCiAjaWYgRU5BQkxFKElPU19URVhUX0FVVE9TSVpJTkcpCiAgICAgLCBt
X2NhbmRpZGF0ZUNvbXB1dGVkVGV4dFNpemUoMCkKICNlbmRpZgpAQCAtMjQ4LDYgKzI0OSw4IEBA
IHZvaWQgUmVuZGVyVGV4dDo6c3R5bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNv
bnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsCiAgICAgRVRleHRTZWN1cml0eSBvbGRTZWN1cml0eSA9
IG9sZFN0eWxlID8gb2xkU3R5bGUtPnRleHRTZWN1cml0eSgpIDogVFNOT05FOwogICAgIGlmIChu
ZWVkc1Jlc2V0VGV4dCB8fCBvbGRUcmFuc2Zvcm0gIT0gbmV3U3R5bGUudGV4dFRyYW5zZm9ybSgp
IHx8IG9sZFNlY3VyaXR5ICE9IG5ld1N0eWxlLnRleHRTZWN1cml0eSgpKQogICAgICAgICBSZW5k
ZXJUZXh0OjpzZXRUZXh0KG9yaWdpbmFsVGV4dCgpLCB0cnVlKTsKKworICAgIG1fY2FuVXNlU2lt
cGxlVGV4dE1lYXN1cmVQYXRoID0gIW5ld1N0eWxlLndvcmRTcGFjaW5nKCkudmFsdWUoKTsKIH0K
IAogdm9pZCBSZW5kZXJUZXh0OjpyZW1vdmVBbmREZXN0cm95VGV4dEJveGVzKCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmggYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5oCmluZGV4IGY2OTY2MzAuLjM0Yjc1MjMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuaApAQCAtMTQwLDYgKzE0MCw3IEBAIHB1YmxpYzoK
ICAgICBib29sIGlzQWxsQ29sbGFwc2libGVXaGl0ZXNwYWNlKCkgY29uc3Q7CiAKICAgICBib29s
IGNhblVzZVNpbXBsZUZvbnRDb2RlUGF0aCgpIGNvbnN0IHsgcmV0dXJuIG1fY2FuVXNlU2ltcGxl
Rm9udENvZGVQYXRoOyB9CisgICAgYm9vbCBjYW5Vc2VTaW1wbGVUZXh0TWVhc3VyZVBhdGgoKSBj
b25zdCB7IHJldHVybiBtX2NhblVzZVNpbXBsZVRleHRNZWFzdXJlUGF0aDsgfQogCiAgICAgdm9p
ZCByZW1vdmVBbmREZXN0cm95VGV4dEJveGVzKCk7CiAKQEAgLTIwNiw2ICsyMDcsNyBAQCBwcml2
YXRlOgogICAgIG11dGFibGUgYm9vbCBtX2tub3duVG9IYXZlTm9PdmVyZmxvd0FuZE5vRmFsbGJh
Y2tGb250cyA6IDE7CiAgICAgYm9vbCBtX3VzZUJhY2tzbGFzaEFzWWVuU3ltYm9sIDogMTsKICAg
ICBib29sIG1fb3JpZ2luYWxUZXh0RGlmZmVyc0Zyb21SZW5kZXJlZCA6IDE7CisgICAgYm9vbCBt
X2NhblVzZVNpbXBsZVRleHRNZWFzdXJlUGF0aCA6IDE7CiAKICNpZiBFTkFCTEUoSU9TX1RFWFRf
QVVUT1NJWklORykKICAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgcHJvYmFibHkgYmUgcGFydCBv
ZiB0aGUgdGV4dCBzaXppbmcgc3RydWN0dXJlcyBpbiBEb2N1bWVudCBpbnN0ZWFkLiBUaGF0IHdv
dWxkIHNhdmUgc29tZSBtZW1vcnkuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236313</attachid>
            <date>2014-08-08 15:04:54 -0700</date>
            <delta_ts>2014-08-11 18:56:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-135739-20140808150444.patch</filename>
            <type>text/plain</type>
            <size>5650</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcyMzI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTYyMzgyNWYwMzA4ZDJh
NjExMTk3ZjI4NWE2YWU1NmVmNWE1NTMzOS4uNzNkZmEzN2Q1MGYwZmMzNjBlNGFiNGJhNzQxYTY1
MjlmODk1OTRlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE0LTA4LTA4ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgU2VsZWN0aW9uIHBhaW50aW5n
IGlzIGluY29ycmVjdCB3aGVuIHRleHQgaGFzIG5vbi1kZWZhdWx0IHdvcmQtc3BhY2luZyB2YWx1
ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNTcz
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMg
cGF0Y2ggYXBwbGllcyB3b3JkLXNwYWNpbmcgdmFsdWUgb24gdGhlIGxhc3QgY2x1c3RlciBvZiB0
aGUgbWVhc3VyZWQgdGV4dCByZWdhcmRsZXNzCisgICAgICAgIG9mIHRoZSBjbHVzdGVyJ3Mgd2lk
dGguCisgICAgICAgIEJ5IGFwcGx5aW5nIGl0IG9uIHRleHQgY2x1c3RlcnMgd2l0aCBvbmx5IHNw
YWNlIG9yIHRhYiBpbiB0aGVtIGJyZWFrcyB0ZXh0IG1lYXN1cmluZyB3aGVuCisgICAgICAgIHRo
ZSBjbHVzdGVyIGhhcyBtdWx0aXBsZSBsZXR0ZXJzIHN1Y2ggYXMgJyBmb28nLiBNaXNtZWFzdXJl
ZCB0ZXh0IGxlYWRzIHRvIHdyb25nCisgICAgICAgIGlubGluZSBib3ggc2l6ZXMuCisKKyAgICAg
ICAgVGVzdDogZmFzdC9pbmxpbmUvdGV4dC1zZWxlY3Rpb24td2l0aC13b3Jkc3BhY2luZy5odG1s
CisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OnNldExvZ2ljYWxXaWR0aEZvclRleHRSdW4pOgorCiAyMDE0LTA4LTA3ICBS
eXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBCdWls
ZCBicmVhayB3aXRoIG1wZWd0cyBzaW5jZSByMTY3MDI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwCmluZGV4IDEzOTA0ZTczMDdhMTZh
ZjQ4NjBhNTQ2YjEwMzM0YjA0YjFlMzE4ZWYuLjE4MzJlZmIxMzQyYTU0MWEyM2FlZmMwMmVkYjdl
OTJjZWFhYWIzM2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9ja0xpbmVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9ja0xpbmVMYXlvdXQuY3BwCkBAIC00NzYsMTIgKzQ3Niw5IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBzZXRMb2dpY2FsV2lkdGhGb3JUZXh0UnVuKFJvb3RJbmxpbmVCb3gqIGxpbmVCb3gsIEJpZGlS
dW4qIHJ1CiAgICAgZmxvYXQgbWVhc3VyZWRXaWR0aCA9IDA7CiAKICAgICBib29sIGtlcm5pbmdJ
c0VuYWJsZWQgPSBmb250LnR5cGVzZXR0aW5nRmVhdHVyZXMoKSAmIEtlcm5pbmc7Ci0gICAgYm9v
bCBjYW5Vc2VTaW1wbGVGb250Q29kZVBhdGggPSByZW5kZXJlci0+Y2FuVXNlU2ltcGxlRm9udENv
ZGVQYXRoKCk7Ci0gICAgCiAgICAgLy8gU2luY2Ugd2UgZG9uJ3QgY2FjaGUgZ2x5cGggb3ZlcmZs
b3dzLCB3ZSBuZWVkIHRvIHJlLW1lYXN1cmUgdGhlIHJ1biBpZgogICAgIC8vIHRoZSBzdHlsZSBp
cyBsaW5lYm94LWNvbnRhaW46IGdseXBoLgotICAgIAotICAgIGlmICghbGluZUJveC0+Zml0c1Rv
R2x5cGhzKCkgJiYgY2FuVXNlU2ltcGxlRm9udENvZGVQYXRoKSB7CisgICAgaWYgKCFsaW5lQm94
LT5maXRzVG9HbHlwaHMoKSAmJiByZW5kZXJlci0+Y2FuVXNlU2ltcGxlRm9udENvZGVQYXRoKCkp
IHsKICAgICAgICAgaW50IGxhc3RFbmRPZmZzZXQgPSBydW4tPm1fc3RhcnQ7CiAgICAgICAgIGZv
ciAoc2l6ZV90IGkgPSAwLCBzaXplID0gd29yZE1lYXN1cmVtZW50cy5zaXplKCk7IGkgPCBzaXpl
ICYmIGxhc3RFbmRPZmZzZXQgPCBydW4tPm1fc3RvcDsgKytpKSB7CiAgICAgICAgICAgICBXb3Jk
TWVhc3VyZW1lbnQmIHdvcmRNZWFzdXJlbWVudCA9IHdvcmRNZWFzdXJlbWVudHNbaV07CkBAIC00
OTcsNyArNDk0LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIHNldExvZ2ljYWxXaWR0aEZvclRleHRS
dW4oUm9vdElubGluZUJveCogbGluZUJveCwgQmlkaVJ1biogcnUKICAgICAgICAgICAgICAgICBt
ZWFzdXJlZFdpZHRoICs9IHJlbmRlcmVyLT53aWR0aCh3b3JkTWVhc3VyZW1lbnQuc3RhcnRPZmZz
ZXQsIHdvcmRMZW5ndGgsIHhQb3MgKyBtZWFzdXJlZFdpZHRoLCBsaW5lSW5mby5pc0ZpcnN0TGlu
ZSgpLAogICAgICAgICAgICAgICAgICAgICAmd29yZE1lYXN1cmVtZW50LmZhbGxiYWNrRm9udHMs
ICZvdmVyZmxvdyk7CiAgICAgICAgICAgICAgICAgVUNoYXIgYyA9IHJlbmRlcmVyLT5jaGFyYWN0
ZXJBdCh3b3JkTWVhc3VyZW1lbnQuc3RhcnRPZmZzZXQpOwotICAgICAgICAgICAgICAgIGlmIChp
ID4gMCAmJiB3b3JkTGVuZ3RoID09IDEgJiYgKGMgPT0gJyAnIHx8IGMgPT0gJ1x0JykpCisgICAg
ICAgICAgICAgICAgaWYgKGkgPiAwICYmIChjID09ICcgJyB8fCBjID09ICdcdCcpKQogICAgICAg
ICAgICAgICAgICAgICBtZWFzdXJlZFdpZHRoICs9IHJlbmRlcmVyLT5zdHlsZSgpLmZvbnQoKS53
b3JkU3BhY2luZygpOwogICAgICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICAgICAgbWVhc3Vy
ZWRXaWR0aCArPSB3b3JkTWVhc3VyZW1lbnQud2lkdGg7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOTcyMjAyNDIxNzhmYTFk
ZDJhY2M3ZWFiZmQ2MWJlZDk0MDliMDA0Ny4uMTUyZTk0ZDlmMzk2ZmU0OWJjNDFlODcwZGMzMDlh
OTdkYzA2YjliOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA4LTA4ICBaYWxhbiBCdWp0
YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgU2VsZWN0aW9uIHBhaW50aW5nIGlzIGlu
Y29ycmVjdCB3aGVuIHRleHQgaGFzIG5vbi1kZWZhdWx0IHdvcmQtc3BhY2luZyB2YWx1ZS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNTczOQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2gg
YXBwbGllcyB3b3JkLXNwYWNpbmcgdmFsdWUgb24gdGhlIGxhc3QgY2x1c3RlciBvZiB0aGUgbWVh
c3VyZWQgdGV4dCByZWdhcmRsZXNzCisgICAgICAgIG9mIHRoZSBjbHVzdGVyJ3Mgd2lkdGguCisg
ICAgICAgIEJ5IGFwcGx5aW5nIGl0IG9uIHRleHQgY2x1c3RlcnMgd2l0aCBvbmx5IHNwYWNlIG9y
IHRhYiBpbiB0aGVtIGJyZWFrcyB0ZXh0IG1lYXN1cmluZyB3aGVuCisgICAgICAgIHRoZSBjbHVz
dGVyIGhhcyBtdWx0aXBsZSBsZXR0ZXJzIHN1Y2ggYXMgJyBmb28nLiBNaXNtZWFzdXJlZCB0ZXh0
IGxlYWRzIHRvIHdyb25nCisgICAgICAgIGlubGluZSBib3ggc2l6ZXMuCisKKyAgICAgICAgKiBm
YXN0L2lubGluZS90ZXh0LXNlbGVjdGlvbi13aXRoLXdvcmRzcGFjaW5nLWV4cGVjdGVkLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvaW5saW5lL3RleHQtc2VsZWN0aW9uLXdpdGgtd29yZHNw
YWNpbmcuaHRtbDogQWRkZWQuCisKIDIwMTQtMDgtMDcgIEJlbmphbWluIFBvdWxhaW4gIDxicG91
bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgR2V0IHJpZCBvZiBTQ1JJUFRFRF9TUEVFQ0gKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL3RleHQtc2VsZWN0aW9uLXdpdGgtd29y
ZHNwYWNpbmctZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL3RleHQtc2Vs
ZWN0aW9uLXdpdGgtd29yZHNwYWNpbmctZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yNTA0YWNm
NzdiYTFkMzVmZTdlYTRjNDZiZTVhZmMwOWVhMDM0ODQ4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9pbmxpbmUvdGV4dC1zZWxlY3Rpb24td2l0aC13b3Jkc3BhY2luZy1leHBl
Y3RlZC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKzx0aXRsZT5UaGlzIHRlc3RzIHRoYXQgaW5saW5lIHRleHQgd2l0aCB3b3JkLXNwYWNpbmcg
c2l6ZXMgcHJvcGVybHkuPC90aXRsZT4KKzxzdHlsZT4KKyAgYm9keSB7IAorICAgIG1hcmdpbjog
MHB4OworICB9CisKKyAgZGl2IHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisgICAgd2lk
dGg6IDcyNHB4OworICAgIGhlaWdodDogMXB4OworICB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJv
ZHk+CisgIDxkaXY+PC9kaXY+Cis8L2JvZHk+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvdGV4dC1zZWxlY3Rpb24td2l0aC13
b3Jkc3BhY2luZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvdGV4dC1zZWxlY3Rpb24t
d2l0aC13b3Jkc3BhY2luZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYwMjU1YWVmN2NiZTg2MDU0NzEyNDEy
ZWFhYjdjNmY1ZTZjM2Q1MzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lu
bGluZS90ZXh0LXNlbGVjdGlvbi13aXRoLXdvcmRzcGFjaW5nLmh0bWwKQEAgLTAsMCArMSwzMiBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRoaXMgdGVzdHMgdGhh
dCBpbmxpbmUgdGV4dCB3aXRoIHdvcmQtc3BhY2luZyBzaXplcyBwcm9wZXJseS48L3RpdGxlPgor
PHN0eWxlPgorICBib2R5IHsgCisgICAgbWFyZ2luOiAwcHg7CisgIH0KKyAgCisgIHNwYW4gewor
ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICB0b3A6IC0xNXB4OworICAgIGZvbnQtc2l6ZTog
MTBweDsKKyAgICBmb250LWZhbWlseTogIkFoZW0iOworICAgIGNvbG9yOiB0cmFuc3BhcmVudDsK
KyAgICBiYWNrZ3JvdW5kLWNvbG9yOnJlZDsKKyAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5
IGlkPSJjb250YWluZXIiPgorPHNjcmlwdD4KKyAgdmFyIGMgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiY29udGFpbmVyIik7CisgIHZhciBzcGFjaW5nID0gMDsKKyAgZm9yIChpID0gMDsgaSA8
IDg7ICsraSkgeworICAgICAgdmFyIGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7
CisgICAgICBlLmlubmVySFRNTCA9ICJmIG8gYmEgciI7CisgICAgICBlLnN0eWxlLndvcmRTcGFj
aW5nID0gc3BhY2luZyArICJweCI7CisgICAgICBjLmFwcGVuZENoaWxkKGUpOworICAgICAgc3Bh
Y2luZyArPSAxOworICB9Cis8L3NjcmlwdD4KKzwvYm9keT4KXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236423</attachid>
            <date>2014-08-11 19:18:33 -0700</date>
            <delta_ts>2014-08-11 20:57:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-135739-20140811191822.patch</filename>
            <type>text/plain</type>
            <size>6181</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcyNDI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2IwMThkMjdjNThlYjM5
M2E1MDhkOTcxOGFiNzYwNmE0MDg2NWY3Zi4uZDliMDcyYzZjMmQyNjE2YzNjYzI3Y2U3ZDYyMzFm
Y2U4ZTVlMTI4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTA4LTExICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgSW5saW5lVGV4dEJveCBoYXMg
aW5jb3JyZWN0IHdpZHRoIHdoZW4gdGV4dCBoYXMgbm9uLWRlZmF1bHQgd29yZC1zcGFjaW5nIHZh
bHVlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM1
NzM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhp
cyBwYXRjaCBhcHBsaWVzIHdvcmQtc3BhY2luZyB2YWx1ZSBvbiB0aGUgbGFzdCBzZWdtZW50IG9m
IHRoZSBtZWFzdXJlZCB0ZXh0IHJlZ2FyZGxlc3MKKyAgICAgICAgb2YgdGhlIHNlZ21lbnQncyB3
aWR0aC4KKyAgICAgICAgJ3dvcmRMZW5ndGggPT0gMScgY2hlY2sgd29ya3Mgb25seSB3aGVuIHRo
ZSBsYXN0IHRleHQgc2VnbWVudCBoYXMgbm90aGluZyBidXQgYSBzcGFjZSBvciBhIHRhYiBpbiBp
dC4KKyAgICAgICAgRm9yIGV4YW1wbGUgPHNwYW4+Zm9vIDwvc3Bhbj4sIHdoZXJlIHNlZ21lbnQg
MSAtPiAnZm9vJyBhbmQgc2VnbWVudCAyKGxhc3QpIC0+ICcgJy4KKyAgICAgICAgSG93ZXZlciwg
aXQgYnJlYWtzIGNhc2VzIHdoZXJlIHRoZSBsYXN0IHNlZ21lbnQgaGFzIG11bHRpcGxlIGxldHRl
cnMsIGxpa2UgPHNwYW4+Zm9vIGJhcjwvc3Bhbj4sCisgICAgICAgIHdoZXJlIHNlZ21lbnQobGFz
dCkgLT4gJyBiYXInLiBJbiBzdWNoIGNhc2VzLCB3ZSBmYWlsIHRvIGFwcGx5IHRoZSB3b3JkcyBz
cGFjaW5nIHZhbHVlIHdoaWNoIGxlYWRzCisgICAgICAgIHRvIHdyb25nIGlubGluZSBib3ggc2l6
ZS4KKworICAgICAgICBUZXN0OiBmYXN0L2lubGluZS90ZXh0LXNlbGVjdGlvbi13aXRoLXdvcmRz
cGFjaW5nLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6c2V0TG9naWNhbFdpZHRoRm9yVGV4dFJ1bik6CisKIDIw
MTQtMDgtMTEgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAg
W01hYywgaU9TXSBTb21lIG1lZGlhIGNvbnRlbnQgbmV2ZXIgcmVhY2hlcyBmdWxsICdsb2FkZWQn
IHN0YXRlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tM
aW5lTGF5b3V0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0xpbmVM
YXlvdXQuY3BwCmluZGV4IDEzOTA0ZTczMDdhMTZhZjQ4NjBhNTQ2YjEwMzM0YjA0YjFlMzE4ZWYu
LjE4MzJlZmIxMzQyYTU0MWEyM2FlZmMwMmVkYjdlOTJjZWFhYWIzM2IgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwCkBAIC00NzYs
MTIgKzQ3Niw5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBzZXRMb2dpY2FsV2lkdGhGb3JUZXh0UnVu
KFJvb3RJbmxpbmVCb3gqIGxpbmVCb3gsIEJpZGlSdW4qIHJ1CiAgICAgZmxvYXQgbWVhc3VyZWRX
aWR0aCA9IDA7CiAKICAgICBib29sIGtlcm5pbmdJc0VuYWJsZWQgPSBmb250LnR5cGVzZXR0aW5n
RmVhdHVyZXMoKSAmIEtlcm5pbmc7Ci0gICAgYm9vbCBjYW5Vc2VTaW1wbGVGb250Q29kZVBhdGgg
PSByZW5kZXJlci0+Y2FuVXNlU2ltcGxlRm9udENvZGVQYXRoKCk7Ci0gICAgCiAgICAgLy8gU2lu
Y2Ugd2UgZG9uJ3QgY2FjaGUgZ2x5cGggb3ZlcmZsb3dzLCB3ZSBuZWVkIHRvIHJlLW1lYXN1cmUg
dGhlIHJ1biBpZgogICAgIC8vIHRoZSBzdHlsZSBpcyBsaW5lYm94LWNvbnRhaW46IGdseXBoLgot
ICAgIAotICAgIGlmICghbGluZUJveC0+Zml0c1RvR2x5cGhzKCkgJiYgY2FuVXNlU2ltcGxlRm9u
dENvZGVQYXRoKSB7CisgICAgaWYgKCFsaW5lQm94LT5maXRzVG9HbHlwaHMoKSAmJiByZW5kZXJl
ci0+Y2FuVXNlU2ltcGxlRm9udENvZGVQYXRoKCkpIHsKICAgICAgICAgaW50IGxhc3RFbmRPZmZz
ZXQgPSBydW4tPm1fc3RhcnQ7CiAgICAgICAgIGZvciAoc2l6ZV90IGkgPSAwLCBzaXplID0gd29y
ZE1lYXN1cmVtZW50cy5zaXplKCk7IGkgPCBzaXplICYmIGxhc3RFbmRPZmZzZXQgPCBydW4tPm1f
c3RvcDsgKytpKSB7CiAgICAgICAgICAgICBXb3JkTWVhc3VyZW1lbnQmIHdvcmRNZWFzdXJlbWVu
dCA9IHdvcmRNZWFzdXJlbWVudHNbaV07CkBAIC00OTcsNyArNDk0LDcgQEAgc3RhdGljIGlubGlu
ZSB2b2lkIHNldExvZ2ljYWxXaWR0aEZvclRleHRSdW4oUm9vdElubGluZUJveCogbGluZUJveCwg
QmlkaVJ1biogcnUKICAgICAgICAgICAgICAgICBtZWFzdXJlZFdpZHRoICs9IHJlbmRlcmVyLT53
aWR0aCh3b3JkTWVhc3VyZW1lbnQuc3RhcnRPZmZzZXQsIHdvcmRMZW5ndGgsIHhQb3MgKyBtZWFz
dXJlZFdpZHRoLCBsaW5lSW5mby5pc0ZpcnN0TGluZSgpLAogICAgICAgICAgICAgICAgICAgICAm
d29yZE1lYXN1cmVtZW50LmZhbGxiYWNrRm9udHMsICZvdmVyZmxvdyk7CiAgICAgICAgICAgICAg
ICAgVUNoYXIgYyA9IHJlbmRlcmVyLT5jaGFyYWN0ZXJBdCh3b3JkTWVhc3VyZW1lbnQuc3RhcnRP
ZmZzZXQpOwotICAgICAgICAgICAgICAgIGlmIChpID4gMCAmJiB3b3JkTGVuZ3RoID09IDEgJiYg
KGMgPT0gJyAnIHx8IGMgPT0gJ1x0JykpCisgICAgICAgICAgICAgICAgaWYgKGkgPiAwICYmIChj
ID09ICcgJyB8fCBjID09ICdcdCcpKQogICAgICAgICAgICAgICAgICAgICBtZWFzdXJlZFdpZHRo
ICs9IHJlbmRlcmVyLT5zdHlsZSgpLmZvbnQoKS53b3JkU3BhY2luZygpOwogICAgICAgICAgICAg
fSBlbHNlCiAgICAgICAgICAgICAgICAgbWVhc3VyZWRXaWR0aCArPSB3b3JkTWVhc3VyZW1lbnQu
d2lkdGg7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggZWE3ZTg0ZTRlZmI4MDYxNmI5MWExZDk1NGY2ZmNiZjViNzIxZWNmYS4u
OTA3MjlmMmFhZDdiYzI0M2JjMGI0M2I1YzcwYjRjMGE0ZWJlYjg4ZSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIxIEBACisyMDE0LTA4LTExICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAg
ICAgICAgSW5saW5lVGV4dEJveCBoYXMgaW5jb3JyZWN0IHdpZHRoIHdoZW4gdGV4dCBoYXMgbm9u
LWRlZmF1bHQgd29yZC1zcGFjaW5nIHZhbHVlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM1NzM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBhcHBsaWVzIHdvcmQtc3BhY2luZyB2YWx1
ZSBvbiB0aGUgbGFzdCBzZWdtZW50IG9mIHRoZSBtZWFzdXJlZCB0ZXh0IHJlZ2FyZGxlc3MKKyAg
ICAgICAgb2YgdGhlIHNlZ21lbnQncyB3aWR0aC4KKyAgICAgICAgJ3dvcmRMZW5ndGggPT0gMScg
Y2hlY2sgd29ya3Mgb25seSB3aGVuIHRoZSBsYXN0IHRleHQgc2VnbWVudCBoYXMgbm90aGluZyBi
dXQgYSBzcGFjZSBvciBhIHRhYiBpbiBpdC4KKyAgICAgICAgRm9yIGV4YW1wbGUgPHNwYW4+Zm9v
IDwvc3Bhbj4sIHdoZXJlIHNlZ21lbnQgMSAtPiAnZm9vJyBhbmQgc2VnbWVudCAyKGxhc3QpIC0+
ICcgJy4KKyAgICAgICAgSG93ZXZlciwgaXQgYnJlYWtzIGNhc2VzIHdoZXJlIHRoZSBsYXN0IHNl
Z21lbnQgaGFzIG11bHRpcGxlIGxldHRlcnMsIGxpa2UgPHNwYW4+Zm9vIGJhcjwvc3Bhbj4sCisg
ICAgICAgIHdoZXJlIHNlZ21lbnQobGFzdCkgLT4gJyBiYXInLiBJbiBzdWNoIGNhc2VzLCB3ZSBm
YWlsIHRvIGFwcGx5IHRoZSB3b3JkcyBzcGFjaW5nIHZhbHVlIHdoaWNoIGxlYWRzCisgICAgICAg
IHRvIHdyb25nIGlubGluZSBib3ggc2l6ZS4KKworICAgICAgICAqIGZhc3QvaW5saW5lL3RleHQt
c2VsZWN0aW9uLXdpdGgtd29yZHNwYWNpbmctZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9pbmxpbmUvdGV4dC1zZWxlY3Rpb24td2l0aC13b3Jkc3BhY2luZy5odG1sOiBBZGRl
ZC4KKwogMjAxNC0wOC0xMSAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAog
ICAgICAgICBbTWFjLCBpT1NdIFNvbWUgbWVkaWEgY29udGVudCBuZXZlciByZWFjaGVzIGZ1bGwg
J2xvYWRlZCcgc3RhdGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL3RleHQt
c2VsZWN0aW9uLXdpdGgtd29yZHNwYWNpbmctZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvaW5saW5lL3RleHQtc2VsZWN0aW9uLXdpdGgtd29yZHNwYWNpbmctZXhwZWN0ZWQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4yNTA0YWNmNzdiYTFkMzVmZTdlYTRjNDZiZTVhZmMwOWVhMDM0ODQ4Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvdGV4dC1zZWxlY3Rpb24td2l0
aC13b3Jkc3BhY2luZy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UaGlzIHRlc3RzIHRoYXQgaW5saW5lIHRleHQg
d2l0aCB3b3JkLXNwYWNpbmcgc2l6ZXMgcHJvcGVybHkuPC90aXRsZT4KKzxzdHlsZT4KKyAgYm9k
eSB7IAorICAgIG1hcmdpbjogMHB4OworICB9CisKKyAgZGl2IHsKKyAgICBiYWNrZ3JvdW5kLWNv
bG9yOiByZWQ7CisgICAgd2lkdGg6IDcyNHB4OworICAgIGhlaWdodDogMXB4OworICB9Cis8L3N0
eWxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxkaXY+PC9kaXY+Cis8L2JvZHk+ClwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvdGV4
dC1zZWxlY3Rpb24td2l0aC13b3Jkc3BhY2luZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxp
bmUvdGV4dC1zZWxlY3Rpb24td2l0aC13b3Jkc3BhY2luZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYwMjU1
YWVmN2NiZTg2MDU0NzEyNDEyZWFhYjdjNmY1ZTZjM2Q1MzkKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2lubGluZS90ZXh0LXNlbGVjdGlvbi13aXRoLXdvcmRzcGFjaW5nLmh0
bWwKQEAgLTAsMCArMSwzMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRp
dGxlPlRoaXMgdGVzdHMgdGhhdCBpbmxpbmUgdGV4dCB3aXRoIHdvcmQtc3BhY2luZyBzaXplcyBw
cm9wZXJseS48L3RpdGxlPgorPHN0eWxlPgorICBib2R5IHsgCisgICAgbWFyZ2luOiAwcHg7Cisg
IH0KKyAgCisgIHNwYW4geworICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICB0b3A6IC0xNXB4
OworICAgIGZvbnQtc2l6ZTogMTBweDsKKyAgICBmb250LWZhbWlseTogIkFoZW0iOworICAgIGNv
bG9yOiB0cmFuc3BhcmVudDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOnJlZDsKKyAgfQorPC9zdHls
ZT4KKzwvaGVhZD4KKzxib2R5IGlkPSJjb250YWluZXIiPgorPHNjcmlwdD4KKyAgdmFyIGMgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIik7CisgIHZhciBzcGFjaW5nID0gMDsK
KyAgZm9yIChpID0gMDsgaSA8IDg7ICsraSkgeworICAgICAgdmFyIGUgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJzcGFuIik7CisgICAgICBlLmlubmVySFRNTCA9ICJmIG8gYmEgciI7CisgICAg
ICBlLnN0eWxlLndvcmRTcGFjaW5nID0gc3BhY2luZyArICJweCI7CisgICAgICBjLmFwcGVuZENo
aWxkKGUpOworICAgICAgc3BhY2luZyArPSAxOworICB9Cis8L3NjcmlwdD4KKzwvYm9keT4KXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236426</attachid>
            <date>2014-08-11 20:53:52 -0700</date>
            <delta_ts>2014-08-12 14:07:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-135739-20140811205341.patch</filename>
            <type>text/plain</type>
            <size>6353</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcyNDI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2IwMThkMjdjNThlYjM5
M2E1MDhkOTcxOGFiNzYwNmE0MDg2NWY3Zi4uYmU5MDYyMDMxZWJkMTVlZDU0MjFhYzIzYmMxOGE0
NjNmNTRlODYyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE0LTA4LTExICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgSW5saW5lVGV4dEJveCBoYXMg
aW5jb3JyZWN0IHdpZHRoIHdoZW4gdGV4dCBoYXMgbm9uLWRlZmF1bHQgd29yZC1zcGFjaW5nIHZh
bHVlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM1
NzM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhp
cyBwYXRjaCBhcHBsaWVzIHdvcmQtc3BhY2luZyB2YWx1ZSBvbiB0aGUgbGFzdCBzZWdtZW50IG9m
IHRoZSBtZWFzdXJlZCB0ZXh0IHJlZ2FyZGxlc3MKKyAgICAgICAgb2YgdGhlIHNlZ21lbnQncyB3
aWR0aC4KKyAgICAgICAgJ3dvcmRMZW5ndGggPT0gMScgY2hlY2sgd29ya3Mgb25seSB3aGVuIHRo
ZSBsYXN0IHRleHQgc2VnbWVudCBoYXMgbm90aGluZyBidXQgYSBzcGFjZSBvciBhIHRhYiBpbiBp
dC4KKyAgICAgICAgRm9yIGV4YW1wbGUgPHNwYW4+Zm9vIDwvc3Bhbj4sIHdoZXJlIHNlZ21lbnQg
MSAtPiAnZm9vJyBhbmQgc2VnbWVudCAyKGxhc3QpIC0+ICcgJy4KKyAgICAgICAgSG93ZXZlciwg
aXQgYnJlYWtzIGNhc2VzIHdoZXJlIHRoZSBsYXN0IHNlZ21lbnQgaGFzIG11bHRpcGxlIGxldHRl
cnMsIGxpa2UgPHNwYW4+Zm9vIGJhcjwvc3Bhbj4sCisgICAgICAgIHdoZXJlIHNlZ21lbnQobGFz
dCkgLT4gJyBiYXInLiBJbiBzdWNoIGNhc2VzLCB3ZSBmYWlsIHRvIGFwcGx5IHRoZSB3b3JkcyBz
cGFjaW5nIHZhbHVlIHdoaWNoIGxlYWRzCisgICAgICAgIHRvIHdyb25nIGlubGluZSBib3ggc2l6
ZS4KKworICAgICAgICBUZXN0OiBmYXN0L2lubGluZS90ZXh0LXNlbGVjdGlvbi13aXRoLXdvcmRz
cGFjaW5nLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9v
YmpjL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakMubW06CisgICAgICAgIChXZWJD
b3JlOjp0b05TSFRUUENvb2tpZSk6IERlbGV0ZWQuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ckJsb2NrTGluZUxheW91dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzZXRMb2dpY2FsV2lkdGhG
b3JUZXh0UnVuKToKKwogMjAxNC0wOC0xMSAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxl
LmNvbT4KIAogICAgICAgICBbTWFjLCBpT1NdIFNvbWUgbWVkaWEgY29udGVudCBuZXZlciByZWFj
aGVzIGZ1bGwgJ2xvYWRlZCcgc3RhdGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJsb2NrTGluZUxheW91dC5jcHAKaW5kZXggMTM5MDRlNzMwN2ExNmFmNDg2MGE1NDZi
MTAzMzRiMDRiMWUzMThlZi4uMTgzMmVmYjEzNDJhNTQxYTIzYWVmYzAyZWRiN2U5MmNlYWFhYjMz
YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxh
eW91dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxh
eW91dC5jcHAKQEAgLTQ3NiwxMiArNDc2LDkgQEAgc3RhdGljIGlubGluZSB2b2lkIHNldExvZ2lj
YWxXaWR0aEZvclRleHRSdW4oUm9vdElubGluZUJveCogbGluZUJveCwgQmlkaVJ1biogcnUKICAg
ICBmbG9hdCBtZWFzdXJlZFdpZHRoID0gMDsKIAogICAgIGJvb2wga2VybmluZ0lzRW5hYmxlZCA9
IGZvbnQudHlwZXNldHRpbmdGZWF0dXJlcygpICYgS2VybmluZzsKLSAgICBib29sIGNhblVzZVNp
bXBsZUZvbnRDb2RlUGF0aCA9IHJlbmRlcmVyLT5jYW5Vc2VTaW1wbGVGb250Q29kZVBhdGgoKTsK
LSAgICAKICAgICAvLyBTaW5jZSB3ZSBkb24ndCBjYWNoZSBnbHlwaCBvdmVyZmxvd3MsIHdlIG5l
ZWQgdG8gcmUtbWVhc3VyZSB0aGUgcnVuIGlmCiAgICAgLy8gdGhlIHN0eWxlIGlzIGxpbmVib3gt
Y29udGFpbjogZ2x5cGguCi0gICAgCi0gICAgaWYgKCFsaW5lQm94LT5maXRzVG9HbHlwaHMoKSAm
JiBjYW5Vc2VTaW1wbGVGb250Q29kZVBhdGgpIHsKKyAgICBpZiAoIWxpbmVCb3gtPmZpdHNUb0ds
eXBocygpICYmIHJlbmRlcmVyLT5jYW5Vc2VTaW1wbGVGb250Q29kZVBhdGgoKSkgewogICAgICAg
ICBpbnQgbGFzdEVuZE9mZnNldCA9IHJ1bi0+bV9zdGFydDsKICAgICAgICAgZm9yIChzaXplX3Qg
aSA9IDAsIHNpemUgPSB3b3JkTWVhc3VyZW1lbnRzLnNpemUoKTsgaSA8IHNpemUgJiYgbGFzdEVu
ZE9mZnNldCA8IHJ1bi0+bV9zdG9wOyArK2kpIHsKICAgICAgICAgICAgIFdvcmRNZWFzdXJlbWVu
dCYgd29yZE1lYXN1cmVtZW50ID0gd29yZE1lYXN1cmVtZW50c1tpXTsKQEAgLTQ5Nyw3ICs0OTQs
NyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc2V0TG9naWNhbFdpZHRoRm9yVGV4dFJ1bihSb290SW5s
aW5lQm94KiBsaW5lQm94LCBCaWRpUnVuKiBydQogICAgICAgICAgICAgICAgIG1lYXN1cmVkV2lk
dGggKz0gcmVuZGVyZXItPndpZHRoKHdvcmRNZWFzdXJlbWVudC5zdGFydE9mZnNldCwgd29yZExl
bmd0aCwgeFBvcyArIG1lYXN1cmVkV2lkdGgsIGxpbmVJbmZvLmlzRmlyc3RMaW5lKCksCiAgICAg
ICAgICAgICAgICAgICAgICZ3b3JkTWVhc3VyZW1lbnQuZmFsbGJhY2tGb250cywgJm92ZXJmbG93
KTsKICAgICAgICAgICAgICAgICBVQ2hhciBjID0gcmVuZGVyZXItPmNoYXJhY3RlckF0KHdvcmRN
ZWFzdXJlbWVudC5zdGFydE9mZnNldCk7Ci0gICAgICAgICAgICAgICAgaWYgKGkgPiAwICYmIHdv
cmRMZW5ndGggPT0gMSAmJiAoYyA9PSAnICcgfHwgYyA9PSAnXHQnKSkKKyAgICAgICAgICAgICAg
ICBpZiAoaSA+IDAgJiYgKGMgPT0gJyAnIHx8IGMgPT0gJ1x0JykpCiAgICAgICAgICAgICAgICAg
ICAgIG1lYXN1cmVkV2lkdGggKz0gcmVuZGVyZXItPnN0eWxlKCkuZm9udCgpLndvcmRTcGFjaW5n
KCk7CiAgICAgICAgICAgICB9IGVsc2UKICAgICAgICAgICAgICAgICBtZWFzdXJlZFdpZHRoICs9
IHdvcmRNZWFzdXJlbWVudC53aWR0aDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlYTdlODRlNGVmYjgwNjE2YjkxYTFkOTU0
ZjZmY2JmNWI3MjFlY2ZhLi45MDcyOWYyYWFkN2JjMjQzYmMwYjQzYjVjNzBiNGMwYTRlYmViODhl
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTQtMDgtMTEgIFphbGFuIEJ1anRhcyAgPHphbGFu
QGFwcGxlLmNvbT4KKworICAgICAgICBJbmxpbmVUZXh0Qm94IGhhcyBpbmNvcnJlY3Qgd2lkdGgg
d2hlbiB0ZXh0IGhhcyBub24tZGVmYXVsdCB3b3JkLXNwYWNpbmcgdmFsdWUuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzU3MzkKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGFwcGxpZXMg
d29yZC1zcGFjaW5nIHZhbHVlIG9uIHRoZSBsYXN0IHNlZ21lbnQgb2YgdGhlIG1lYXN1cmVkIHRl
eHQgcmVnYXJkbGVzcworICAgICAgICBvZiB0aGUgc2VnbWVudCdzIHdpZHRoLgorICAgICAgICAn
d29yZExlbmd0aCA9PSAxJyBjaGVjayB3b3JrcyBvbmx5IHdoZW4gdGhlIGxhc3QgdGV4dCBzZWdt
ZW50IGhhcyBub3RoaW5nIGJ1dCBhIHNwYWNlIG9yIGEgdGFiIGluIGl0LgorICAgICAgICBGb3Ig
ZXhhbXBsZSA8c3Bhbj5mb28gPC9zcGFuPiwgd2hlcmUgc2VnbWVudCAxIC0+ICdmb28nIGFuZCBz
ZWdtZW50IDIobGFzdCkgLT4gJyAnLgorICAgICAgICBIb3dldmVyLCBpdCBicmVha3MgY2FzZXMg
d2hlcmUgdGhlIGxhc3Qgc2VnbWVudCBoYXMgbXVsdGlwbGUgbGV0dGVycywgbGlrZSA8c3Bhbj5m
b28gYmFyPC9zcGFuPiwKKyAgICAgICAgd2hlcmUgc2VnbWVudChsYXN0KSAtPiAnIGJhcicuIElu
IHN1Y2ggY2FzZXMsIHdlIGZhaWwgdG8gYXBwbHkgdGhlIHdvcmRzIHNwYWNpbmcgdmFsdWUgd2hp
Y2ggbGVhZHMKKyAgICAgICAgdG8gd3JvbmcgaW5saW5lIGJveCBzaXplLgorCisgICAgICAgICog
ZmFzdC9pbmxpbmUvdGV4dC1zZWxlY3Rpb24td2l0aC13b3Jkc3BhY2luZy1leHBlY3RlZC5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2lubGluZS90ZXh0LXNlbGVjdGlvbi13aXRoLXdvcmRz
cGFjaW5nLmh0bWw6IEFkZGVkLgorCiAyMDE0LTA4LTExICBCcmVudCBGdWxnaGFtICA8YmZ1bGdo
YW1AYXBwbGUuY29tPgogCiAgICAgICAgIFtNYWMsIGlPU10gU29tZSBtZWRpYSBjb250ZW50IG5l
dmVyIHJlYWNoZXMgZnVsbCAnbG9hZGVkJyBzdGF0ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9pbmxpbmUvdGV4dC1zZWxlY3Rpb24td2l0aC13b3Jkc3BhY2luZy1leHBlY3RlZC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvdGV4dC1zZWxlY3Rpb24td2l0aC13b3Jkc3BhY2lu
Zy1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI1MDRhY2Y3N2JhMWQzNWZlN2VhNGM0NmJlNWFm
YzA5ZWEwMzQ4NDgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS90
ZXh0LXNlbGVjdGlvbi13aXRoLXdvcmRzcGFjaW5nLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwx
OSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRoaXMgdGVzdHMg
dGhhdCBpbmxpbmUgdGV4dCB3aXRoIHdvcmQtc3BhY2luZyBzaXplcyBwcm9wZXJseS48L3RpdGxl
PgorPHN0eWxlPgorICBib2R5IHsgCisgICAgbWFyZ2luOiAwcHg7CisgIH0KKworICBkaXYgewor
ICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICB3aWR0aDogNzI0cHg7CisgICAgaGVpZ2h0
OiAxcHg7CisgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPGRpdj48L2Rpdj4KKzwv
Ym9keT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2lubGluZS90ZXh0LXNlbGVjdGlvbi13aXRoLXdvcmRzcGFjaW5nLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2lubGluZS90ZXh0LXNlbGVjdGlvbi13aXRoLXdvcmRzcGFjaW5nLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZWIyZWFjODJmNjYzNjc5NjA0ZDY3Y2UxNDdhZjY4ZWJjMWM1MTA5MwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL3RleHQtc2VsZWN0aW9uLXdp
dGgtd29yZHNwYWNpbmcuaHRtbApAQCAtMCwwICsxLDMzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+Cis8dGl0bGU+VGhpcyB0ZXN0cyB0aGF0IGlubGluZSB0ZXh0IHdpdGggd29y
ZC1zcGFjaW5nIHNpemVzIHByb3Blcmx5LjwvdGl0bGU+Cis8c3R5bGU+CisgIGJvZHkgeyAKKyAg
ICBtYXJnaW46IDBweDsKKyAgfQorICAKKyAgc3BhbiB7CisgICAgcG9zaXRpb246IHJlbGF0aXZl
OworICAgIHRvcDogLTE1cHg7CisgICAgZm9udC1zaXplOiAxMHB4OworICAgIGZvbnQtZmFtaWx5
OiAiQWhlbSI7CisgICAgY29sb3I6IHRyYW5zcGFyZW50OworICAgIGJhY2tncm91bmQtY29sb3I6
cmVkOworICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247CisgIH0KKzwvc3R5
bGU+Cis8L2hlYWQ+Cis8Ym9keSBpZD0iY29udGFpbmVyIj4KKzxzY3JpcHQ+CisgIHZhciBjID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpOworICB2YXIgc3BhY2luZyA9IDA7
CisgIGZvciAoaSA9IDA7IGkgPCA4OyArK2kpIHsKKyAgICAgIHZhciBlID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgic3BhbiIpOworICAgICAgZS5pbm5lckhUTUwgPSAiZiBvIGJhIHIiOworICAg
ICAgZS5zdHlsZS53b3JkU3BhY2luZyA9IHNwYWNpbmcgKyAicHgiOworICAgICAgYy5hcHBlbmRD
aGlsZChlKTsKKyAgICAgIHNwYWNpbmcgKz0gMTsKKyAgfQorPC9zY3JpcHQ+Cis8L2JvZHk+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>
<flag name="review"
          id="261042"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>