<?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>81490</bug_id>
          
          <creation_ts>2012-03-18 21:59:03 -0700</creation_ts>
          <short_desc>Moving caret up or down skips lines when there&apos;s a non-editable line</short_desc>
          <delta_ts>2012-05-16 21:09:09 -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>HTML Editing</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>HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>81593</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>ap</cc>
    
    <cc>cshu</cc>
    
    <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>max.hong.shen</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>581623</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-03-18 21:59:03 -0700</bug_when>
    <thetext>Open the following page and try to move caret up or down from line 2. WebKit skips lines and move to the beginning of the end of the editable region.

&lt;!DOCTYPE html&gt;
&lt;html style=&quot;background:none transparent scroll repeat 0 0;&quot;&gt;
  &lt;head&gt;
    &lt;title&gt; Repro Keyboard Skips Line&lt;/title&gt;
  &lt;/head&gt;
  &lt;body contenteditable=true style=&quot;height: 100%;&quot; tabindex=1&gt;
    Line 1 editable
    &lt;div contenteditable=false style=&quot;background: red&quot;&gt;
      Uneditable div 1
    &lt;/div&gt;
    Line  2 editable
    &lt;div contenteditable=false style=&quot;background: red&quot;&gt;
      Uneditable div 2
    &lt;/div&gt;
    Line 3 editable
  &lt;/body&gt;
&lt;/html&gt;

http://crbug.com/118695</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617903</commentid>
    <comment_count>1</comment_count>
      <attachid>140580</attachid>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2012-05-07 13:50:37 -0700</bug_when>
    <thetext>Created attachment 140580
proposal patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617919</commentid>
    <comment_count>2</comment_count>
      <attachid>140580</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-07 14:03:43 -0700</bug_when>
    <thetext>Comment on attachment 140580
proposal patch

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

Thanks for tackling this bug but r- because we also need to fix previousRootInlineBox and nextRootInlineBox.

As I have attempted, ideally, we would like to merge previousRootInlineBox and nextRootInlineBox with code in previousLinePosition and nextLinePosition before fixing this bug.

&gt; LayoutTests/editing/selection/move-by-line-006-expected.txt:6
&gt; +PASS
&gt; +PASS
&gt; +PASS
&gt; +PASS
&gt; +PASS
&gt; +PASS

Please make sure the test output shows what we&apos;re testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617933</commentid>
    <comment_count>3</comment_count>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2012-05-07 14:15:36 -0700</bug_when>
    <thetext>Thanks for the review :) Niwa, is there any plan to fix the cr-linux failure for Bug 81593. I saw it blocked several editing bugs, which is not good :(

(In reply to comment #2)
&gt; (From update of attachment 140580 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=140580&amp;action=review
&gt; 
&gt; Thanks for tackling this bug but r- because we also need to fix previousRootInlineBox and nextRootInlineBox.
&gt; 
&gt; As I have attempted, ideally, we would like to merge previousRootInlineBox and nextRootInlineBox with code in previousLinePosition and nextLinePosition before fixing this bug.
&gt; 
&gt; &gt; LayoutTests/editing/selection/move-by-line-006-expected.txt:6
&gt; &gt; +PASS
&gt; &gt; +PASS
&gt; &gt; +PASS
&gt; &gt; +PASS
&gt; &gt; +PASS
&gt; &gt; +PASS
&gt; 
&gt; Please make sure the test output shows what we&apos;re testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617946</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-07 14:24:26 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Thanks for the review :) Niwa, is there any plan to fix the cr-linux failure for Bug 81593. I saw it blocked several editing bugs, which is not good :(

Unfortunately, I don&apos;t have access to cr-linux bot but I&apos;m intending to re-do the refactoring.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626102</commentid>
    <comment_count>5</comment_count>
      <attachid>142386</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-16 18:24:28 -0700</bug_when>
    <thetext>Created attachment 142386
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626127</commentid>
    <comment_count>6</comment_count>
      <attachid>142386</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-16 18:45:36 -0700</bug_when>
    <thetext>Comment on attachment 142386
Fixes the bug

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

&gt; Source/WebCore/editing/visible_units.cpp:106
&gt; +    while (nextNode &amp;&amp; inSameLine(firstPositionInOrBeforeNode(nextNode), visiblePosition))

How much more expensive is this version of the check?  (and do we care?)

&gt; LayoutTests/editing/selection/move-by-word-visually-mac-expected.txt:90
&gt; +&quot; abc def AAA AAA hij AAA AAA uvw xyz &quot;[1, 5, 8, 12, 16, 20, 24, 28, 32, 36], &lt;DIV&gt;[0], &lt;DIV&gt;[0], &quot;AAA kj AAA mn opq AAA AAA&quot;[3, 6, 10, 13, 17, 21, 25]    FAIL expected: [&quot; abc def AAA AAA hij AAA AAA uvw xyz &quot;[ 1,  5,  8,  12,  16,  20,  24,  28,  32,  36, ]&quot;AAA kj AAA mn opq AAA AAA&quot;[ 3,  6,  10,  13,  17,  21,  25]

The two div[0] in a row look suspicious... is that intended?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626129</commentid>
    <comment_count>7</comment_count>
      <attachid>142386</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-16 18:49:30 -0700</bug_when>
    <thetext>Comment on attachment 142386
Fixes the bug

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

&gt;&gt; LayoutTests/editing/selection/move-by-word-visually-mac-expected.txt:90
&gt;&gt; +&quot; abc def AAA AAA hij AAA AAA uvw xyz &quot;[1, 5, 8, 12, 16, 20, 24, 28, 32, 36], &lt;DIV&gt;[0], &lt;DIV&gt;[0], &quot;AAA kj AAA mn opq AAA AAA&quot;[3, 6, 10, 13, 17, 21, 25]    FAIL expected: [&quot; abc def AAA AAA hij AAA AAA uvw xyz &quot;[ 1,  5,  8,  12,  16,  20,  24,  28,  32,  36, ]&quot;AAA kj AAA mn opq AAA AAA&quot;[ 3,  6,  10,  13,  17,  21,  25]
&gt; 
&gt; The two div[0] in a row look suspicious... is that intended?

We have 3 empty lines in this test, and we&apos;re supposed to skip them all.
The current behavior is that we don&apos;t skip the first empty line but skip the second and third empty lines.
After this patch, we don&apos;t skip first and second empty lines but skip the last empty line.
I don&apos;t think the new behavior is necessarily worse.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626132</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-16 18:55:34 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 142386 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142386&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/editing/visible_units.cpp:106
&gt; &gt; +    while (nextNode &amp;&amp; inSameLine(firstPositionInOrBeforeNode(nextNode), visiblePosition))
&gt; 
&gt; How much more expensive is this version of the check?  (and do we care?)

It is significantly slower but I don&apos;t see a way around it other than re-writing the function to talk on render tree instead of DOM tree. The last time xji tried it, we ended up introducing a security vulnerability but I suppose we can take that route the performance of this function matters.

Also, this function is only called when the user is trying to caret forward or backward between lines and AccessibilityObject::lineForPosition. I don&apos;t think the accessibility code should be using this function anyway per FIXME in the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626138</commentid>
    <comment_count>9</comment_count>
      <attachid>142386</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-16 19:09:14 -0700</bug_when>
    <thetext>Comment on attachment 142386
Fixes the bug

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626139</commentid>
    <comment_count>10</comment_count>
      <attachid>142386</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-16 19:10:02 -0700</bug_when>
    <thetext>Comment on attachment 142386
Fixes the bug

(In reply to comment #9)
&gt; (From update of attachment 142386 [details])
&gt; OK.

Thanks for the review :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626227</commentid>
    <comment_count>11</comment_count>
      <attachid>142386</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 21:09:03 -0700</bug_when>
    <thetext>Comment on attachment 142386
Fixes the bug

Clearing flags on attachment: 142386

Committed r117392: &lt;http://trac.webkit.org/changeset/117392&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626228</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 21:09:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140580</attachid>
            <date>2012-05-07 13:50:37 -0700</date>
            <delta_ts>2012-05-16 18:24:21 -0700</delta_ts>
            <desc>proposal patch</desc>
            <filename>81490v1.patch</filename>
            <type>text/plain</type>
            <size>7606</size>
            <attacher name="Yi Shen">max.hong.shen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNjMzOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA1LTA3ICBZaSBTaGVu
ICA8eWkuNC5zaGVuQG5va2lhLmNvbT4KKworICAgICAgICBNb3ZpbmcgY2FyZXQgdXAgb3IgZG93
biBza2lwcyBsaW5lcyB3aGVuIHRoZXJlJ3MgYSBub24tZWRpdGFibGUgbGluZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE0OTAKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiB0aGUgY29udGFpbmluZyBl
ZGl0YWJsZSBibG9jaydzIHJvb3QgaW5saW5lIGJveCBoYXMgbm8gc2libGluZyByb290IGJveCwK
KyAgICAgICAgdGhlcmUgYXJlIHR3byBwb3NzaWJsZSBzY2VuYXJpb3M6IDEpIHRoZSBibG9jayBk
b2Vzbid0IGhhdmUgYSBwcmV2aW91cy9uZXh0CisgICAgICAgIGxpbmU7IDIpIHRoZSBwcmV2aW91
cy9uZXh0IGxpbmUgaXMgYmVmb3JlL2FmdGVyIGEgbm9uLWVkaXRhYmxlIGJsb2NrLiBTbywKKyAg
ICAgICAgaW5zdGVhZCBvZiBtb3ZpbmcgYmFjay9mb3J3YXJkIHRvIHByZXZpb3VzL25leHQgY29u
dGFpbmluZyBlZGl0YWJsZSBibG9jaywgCisgICAgICAgIGlzU2FtZUxpbmUoKSBpcyB1c2VkIHRv
IG1ha2Ugc3VyZSB0aGUgcHJldmlvdXMvbmV4dCBlZGl0YWJsZSBsZWFmIG5vZGUgaXMgdGhlCisg
ICAgICAgIG5vZGUgb24gd2hpY2ggdGhlIGNhcmV0IHdpbGwgc2hvdyBhZnRlciBleGVjdXRlIHRo
ZSBtb3ZlIHVwL2Rvd24gbGluZSBjb21tYW5kLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2Vs
ZWN0aW9uL21vdmUtYnktbGluZS0wMDYuaHRtbAorCisgICAgICAgICogZWRpdGluZy92aXNpYmxl
X3VuaXRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnByZXZpb3VzTGluZVBvc2l0aW9uKToKKyAg
ICAgICAgKFdlYkNvcmU6Om5leHRMaW5lUG9zaXRpb24pOgorCiAyMDEyLTA1LTA3ICBBZHJpZW5u
ZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CiAKICAgICAgICAgRml4IGNvbnRhaW5lckZvclJl
cGFpbnQoKSBhc3N1bXB0aW9uIGFib3V0IG5vbi1udWxsIGVuY2xvc2luZ0xheWVyKCkKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvdmlzaWJsZV91bml0cy5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvZWRpdGluZy92aXNpYmxlX3VuaXRzLmNwcAkocmV2aXNpb24gMTE2MzM4
KQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy92aXNpYmxlX3VuaXRzLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtOTc1LDEyICs5NzUsMTAgQEAgVmlzaWJsZVBvc2l0aW9uIHByZXZpb3VzTGluZVBv
c2l0aW9uKGNvbgogICAgIH0KIAogICAgIGlmICghcm9vdCkgewotICAgICAgICAvLyBUaGlzIGNv
bnRhaW5pbmcgZWRpdGFibGUgYmxvY2sgZG9lcyBub3QgaGF2ZSBhIHByZXZpb3VzIGxpbmUuCi0g
ICAgICAgIC8vIE5lZWQgdG8gbW92ZSBiYWNrIHRvIHByZXZpb3VzIGNvbnRhaW5pbmcgZWRpdGFi
bGUgYmxvY2sgaW4gdGhpcyByb290IGVkaXRhYmxlCi0gICAgICAgIC8vIGJsb2NrIGFuZCBmaW5k
IHRoZSBsYXN0IHJvb3QgbGluZSBib3ggaW4gdGhhdCBibG9jay4KLSAgICAgICAgTm9kZSogc3Rh
cnRCbG9jayA9IGVuY2xvc2luZ05vZGVXaXRoTm9uSW5saW5lUmVuZGVyZXIobm9kZSk7CisgICAg
ICAgIC8vIFRoaXMgY29udGFpbmluZyBlZGl0YWJsZSBibG9jayBlaXRoZXIgZG9lcyBub3QgaGF2
ZSBhIHByZXZpb3VzIGxpbmUsIG9yIGhhcyBhIHByZXZpb3VzIGxpbmUgd2hpY2ggaXMgYmVmb3Jl
IGEgbm9uLWVkaXRhYmxlIGJsb2NrLgorICAgICAgICAvLyBNb3ZlIHRvIHRoZSBwcmV2aW91cyBl
ZGl0YWJsZSBsZWFmIG5vZGUgd2hpY2ggaXMgbm90IGluIHRoZSBzYW1lIGxpbmUgYW5kIGZpbmQg
dGhlIGxhc3Qgcm9vdCBsaW5lIGJveCBmb3IgdGhhdCBub2RlLgogICAgICAgICBOb2RlKiBuID0g
cHJldmlvdXNMZWFmV2l0aFNhbWVFZGl0YWJpbGl0eShub2RlLCBlZGl0YWJsZVR5cGUpOwotICAg
ICAgICB3aGlsZSAobiAmJiBzdGFydEJsb2NrID09IGVuY2xvc2luZ05vZGVXaXRoTm9uSW5saW5l
UmVuZGVyZXIobikpCisgICAgICAgIHdoaWxlIChuICYmIGluU2FtZUxpbmUodmlzaWJsZVBvc2l0
aW9uLCB2aXNpYmxlUG9zaXRpb25CZWZvcmVOb2RlKG4pKSkKICAgICAgICAgICAgIG4gPSBwcmV2
aW91c0xlYWZXaXRoU2FtZUVkaXRhYmlsaXR5KG4sIGVkaXRhYmxlVHlwZSk7CiAgICAgICAgIHdo
aWxlIChuKSB7CiAgICAgICAgICAgICBpZiAoaGlnaGVzdEVkaXRhYmxlUm9vdChmaXJzdFBvc2l0
aW9uSW5PckJlZm9yZU5vZGUobiksIGVkaXRhYmxlVHlwZSkgIT0gaGlnaGVzdFJvb3QpCkBAIC0x
MDQ4LDEyICsxMDQ2LDEwIEBAIFZpc2libGVQb3NpdGlvbiBuZXh0TGluZVBvc2l0aW9uKGNvbnN0
IFYKICAgICB9CiAKICAgICBpZiAoIXJvb3QpIHsKLSAgICAgICAgLy8gVGhpcyBjb250YWluaW5n
IGVkaXRhYmxlIGJsb2NrIGRvZXMgbm90IGhhdmUgYSBuZXh0IGxpbmUuCi0gICAgICAgIC8vIE5l
ZWQgdG8gbW92ZSBmb3J3YXJkIHRvIG5leHQgY29udGFpbmluZyBlZGl0YWJsZSBibG9jayBpbiB0
aGlzIHJvb3QgZWRpdGFibGUKLSAgICAgICAgLy8gYmxvY2sgYW5kIGZpbmQgdGhlIGZpcnN0IHJv
b3QgbGluZSBib3ggaW4gdGhhdCBibG9jay4KLSAgICAgICAgTm9kZSogc3RhcnRCbG9jayA9IGVu
Y2xvc2luZ05vZGVXaXRoTm9uSW5saW5lUmVuZGVyZXIobm9kZSk7CisgICAgICAgIC8vIFRoaXMg
Y29udGFpbmluZyBlZGl0YWJsZSBibG9jayBlaXRoZXIgZG9lcyBub3QgaGF2ZSBhIG5leHQgbGlu
ZSwgb3IgaGFzIGEgbmV4dCBsaW5lIHdoaWNoIGlzIGFmdGVyIGEgbm9uLWVkaXRhYmxlIGJsb2Nr
LgorICAgICAgICAvLyBNb3ZlIHRvIHRoZSBuZXh0IGVkaXRhYmxlIGxlYWYgbm9kZSB3aGljaCBp
cyBub3QgaW4gdGhlIHNhbWUgbGluZSBhbmQgZmluZCB0aGUgZmlyc3Qgcm9vdCBsaW5lIGJveCBm
b3IgdGhhdCBub2RlLgogICAgICAgICBOb2RlKiBuID0gbmV4dExlYWZXaXRoU2FtZUVkaXRhYmls
aXR5KG5vZGUsIHAuZGVwcmVjYXRlZEVkaXRpbmdPZmZzZXQoKSk7Ci0gICAgICAgIHdoaWxlIChu
ICYmIHN0YXJ0QmxvY2sgPT0gZW5jbG9zaW5nTm9kZVdpdGhOb25JbmxpbmVSZW5kZXJlcihuKSkK
KyAgICAgICAgd2hpbGUgKG4gJiYgaW5TYW1lTGluZSh2aXNpYmxlUG9zaXRpb24sIHZpc2libGVQ
b3NpdGlvbkJlZm9yZU5vZGUobikpKQogICAgICAgICAgICAgbiA9IG5leHRMZWFmV2l0aFNhbWVF
ZGl0YWJpbGl0eShuLCBlZGl0YWJsZVR5cGUpOwogICAgICAgICB3aGlsZSAobikgewogICAgICAg
ICAgICAgaWYgKGhpZ2hlc3RFZGl0YWJsZVJvb3QoZmlyc3RQb3NpdGlvbkluT3JCZWZvcmVOb2Rl
KG4pLCBlZGl0YWJsZVR5cGUpICE9IGhpZ2hlc3RSb290KQpJbmRleDogTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTE2
MzM5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MjAgQEAKKzIwMTItMDUtMDcgIFlpIFNoZW4gIDx5aS40LnNoZW5Abm9raWEuY29tPgorCisgICAg
ICAgIE1vdmluZyBjYXJldCB1cCBvciBkb3duIHNraXBzIGxpbmVzIHdoZW4gdGhlcmUncyBhIG5v
bi1lZGl0YWJsZSBsaW5lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04MTQ5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIElmIHRoZSBjb250YWluaW5nIGVkaXRhYmxlIGJsb2NrJ3Mgcm9vdCBpbmxpbmUgYm94
IGhhcyBubyBzaWJsaW5nIHJvb3QgYm94LAorICAgICAgICB0aGVyZSBhcmUgdHdvIHBvc3NpYmxl
IHNjZW5hcmlvczogMSkgdGhlIGJsb2NrIGRvZXNuJ3QgaGF2ZSBhIHByZXZpb3VzL25leHQKKyAg
ICAgICAgbGluZTsgMikgdGhlIHByZXZpb3VzL25leHQgbGluZSBpcyBiZWZvcmUvYWZ0ZXIgYSBu
b24tZWRpdGFibGUgYmxvY2suIFNvLAorICAgICAgICBpbnN0ZWFkIG9mIG1vdmluZyBiYWNrL2Zv
cndhcmQgdG8gcHJldmlvdXMvbmV4dCBjb250YWluaW5nIGVkaXRhYmxlIGJsb2NrLCAKKyAgICAg
ICAgaXNTYW1lTGluZSgpIGlzIHVzZWQgdG8gbWFrZSBzdXJlIHRoZSBwcmV2aW91cy9uZXh0IGVk
aXRhYmxlIGxlYWYgbm9kZSBpcyB0aGUKKyAgICAgICAgbm9kZSBvbiB3aGljaCB0aGUgY2FyZXQg
d2lsbCBzaG93IGFmdGVyIGV4ZWN1dGUgdGhlIG1vdmUgdXAvZG93biBsaW5lIGNvbW1hbmQuCisK
KyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LWxpbmUtMDA2LWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS1saW5lLTAwNi5o
dG1sOiBBZGRlZC4KKwogMjAxMi0wNS0wNyAgQWxlYyBGbGV0dCAgPGFsZWNmbGV0dEBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgSW5kZXhlZERCOiBSZXBsYWNlIG51bWVyaWMgY29uc3RhbnRzIHdp
dGggc3RyaW5ncwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS1s
aW5lLTAwNi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vbW92ZS1ieS1saW5lLTAwNi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LWxpbmUtMDA2LWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3IEBACitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQ
QVNTCitQQVNTCisKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnkt
bGluZS0wMDYuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlv
bi9tb3ZlLWJ5LWxpbmUtMDA2Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0
aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LWxpbmUtMDA2Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNTAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWwgc3R5bGU9ImJhY2tncm91bmQ6bm9uZSB0
cmFuc3BhcmVudCBzY3JvbGwgcmVwZWF0IDAgMDsiPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0uLi9l
ZGl0aW5nLmpzIGxhbmd1YWdlPSJKYXZhU2NyaXB0IiB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiID48
L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBjaGVja0NhcmV0UG9zaXRpb24oZXhwZWN0ZWRO
b2RlVmFsdWUsIGV4cGVjdGVkT2Zmc2V0KQoreworICAgIHZhciBzZWxlY3Rpb24gPSBnZXRTZWxl
Y3Rpb24oKTsKKyAgICB2YXIgY2hlY2tOb2RlVmFsdWUgPSAoZXhwZWN0ZWROb2RlVmFsdWUgPT0g
c2VsZWN0aW9uLmFuY2hvck5vZGUubm9kZVZhbHVlKTsKKyAgICB2YXIgY2hlY2tPZmZzZXQgPSAo
ZXhwZWN0ZWRPZmZzZXQgPT0gc2VsZWN0aW9uLmJhc2VPZmZzZXQpOworICAgIGlmIChjaGVja05v
ZGVWYWx1ZSAmJiBjaGVja09mZnNldCkKKyAgICAgICAgcmV0dXJuICJQQVNTXG4iOworICAgIHZh
ciBlcnJvckluZm8gPSAiIjsKKyAgICBpZiAoIWNoZWNrTm9kZVZhbHVlKQorICAgICAgICBlcnJv
ckluZm8gPSAiVGhlIGV4cGVjdGVkIG5vZGUgdmFsdWUgd2FzICIgKyBleHBlY3RlZE5vZGVWYWx1
ZSArICIsIGJ1dCB0aGUgYWN0dWFsIG5vZGUgdmFsdWUgd2FzICIgKyBzZWxlY3Rpb24uYW5jaG9y
Tm9kZS5ub2RlVmFsdWUgKyAiLiAiOworICAgIGlmICghY2hlY2tPZmZzZXQpCisgICAgICAgIGVy
cm9ySW5mbyArPSAiVGhlIGV4cGVjdGVkIGJhc2Ugb2Zmc2V0IHdhcyAiICsgZXhwZWN0ZWRPZmZz
ZXQgKyAiLCBidXQgdGhlIGFjdHVhbCBiYXNlIG9mZnNldCB3YXMgIiArIHNlbGVjdGlvbi5iYXNl
T2Zmc2V0ICsgIi4gIjsKKyAgICByZXR1cm4gZXJyb3JJbmZvICsgIlxuIjsKK30KKworZnVuY3Rp
b24gcnVuVGVzdCgpCit7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgdmFyIHRhcmdl
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKTsKKyAgICBnZXRTZWxlY3Rpb24o
KS5zZXRCYXNlQW5kRXh0ZW50KHRhcmdldC5maXJzdENoaWxkLCA1LCB0YXJnZXQuZnJzdENoaWxk
LCA1KTsKKyAgICBtb3ZlU2VsZWN0aW9uRm9yd2FyZEJ5TGluZUNvbW1hbmQoKTsKKyAgICB2YXIg
cmVzdWx0ID0gY2hlY2tDYXJldFBvc2l0aW9uKCJcbkxpbmUgMiBlZGl0YWJsZVxuIiwgNSk7Cisg
ICAgbW92ZVNlbGVjdGlvbkZvcndhcmRCeUxpbmVDb21tYW5kKCk7CisgICAgcmVzdWx0ICs9IGNo
ZWNrQ2FyZXRQb3NpdGlvbigiXG5MaW5lIDMgZWRpdGFibGVcbiIsIDUpOworICAgIG1vdmVTZWxl
Y3Rpb25Gb3J3YXJkQnlMaW5lQ29tbWFuZCgpOworICAgIHJlc3VsdCArPSBjaGVja0NhcmV0UG9z
aXRpb24oIlxuTGluZSAzIGVkaXRhYmxlXG4iLCAxNik7CisgICAgbW92ZVNlbGVjdGlvbkJhY2t3
YXJkQnlMaW5lQ29tbWFuZCgpOworICAgIHJlc3VsdCArPSBjaGVja0NhcmV0UG9zaXRpb24oIlxu
TGluZSAyIGVkaXRhYmxlXG4iLCA1KTsKKyAgICBtb3ZlU2VsZWN0aW9uQmFja3dhcmRCeUxpbmVD
b21tYW5kKCk7CisgICAgcmVzdWx0ICs9IGNoZWNrQ2FyZXRQb3NpdGlvbigiXG5MaW5lIDEgZWRp
dGFibGVcbiIsIDUpOworICAgIG1vdmVTZWxlY3Rpb25CYWNrd2FyZEJ5TGluZUNvbW1hbmQoKTsK
KyAgICByZXN1bHQgKz0gY2hlY2tDYXJldFBvc2l0aW9uKCJcbkxpbmUgMSBlZGl0YWJsZVxuIiwg
MSk7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLmlubmVyVGV4dCA9IHJl
c3VsdDsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgaWQ9InRhcmdldCIgY29udGVudGVk
aXRhYmxlPXRydWUgc3R5bGU9ImhlaWdodDogMTAwJTsiIHRhYmluZGV4PTEgb25sb2FkPSJydW5U
ZXN0KCkiPgorTGluZSAxIGVkaXRhYmxlCis8ZGl2IGNvbnRlbnRlZGl0YWJsZT1mYWxzZSBzdHls
ZT0iYmFja2dyb3VuZDogcmVkIj5VbmVkaXRhYmxlIGRpdiAxPC9kaXY+CitMaW5lIDIgZWRpdGFi
bGUKKzxkaXYgY29udGVudGVkaXRhYmxlPWZhbHNlIHN0eWxlPSJiYWNrZ3JvdW5kOiByZWQiPlVu
ZWRpdGFibGUgZGl2IDI8L2Rpdj4KK0xpbmUgMyBlZGl0YWJsZQorPC9ib2R5PjwvaHRtbD4KXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142386</attachid>
            <date>2012-05-16 18:24:28 -0700</date>
            <delta_ts>2012-05-16 21:09:03 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-81490-20120516182513.patch</filename>
            <type>text/plain</type>
            <size>8950</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNzM3MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA1LTE2ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIE1vdmluZyBjYXJldCB1cCBvciBk
b3duIHNraXBzIGxpbmVzIHdoZW4gdGhlcmUncyBhIG5vbi1lZGl0YWJsZSBsaW5lCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTQ5MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNl
ZCBieSBwcmV2aW91c1Jvb3RJbmxpbmVCb3hDYW5kaWRhdGVQb3NpdGlvbiBhbmQgbmV4dFJvb3RJ
bmxpbmVCb3hDYW5kaWRhdGVQb3NpdGlvbgorICAgICAgICBza2lwcGluZyBsZWFmIG5vZGVzIHRo
YXQgY29uc3RpdHV0ZSBhIG5ldyBsaW5lIGFuZCBiZWxvbmcgdG8gdGhlIHNhbWUgZWRpdGFibGUg
cmVnaW9uIGJlY2F1c2UgYmxvY2sgZWxlbWVudHMKKyAgICAgICAgdGhhdCBzZXBhcmF0ZSBsaW5l
cyBhcmUgbm90IGVkaXRhYmxlIHNvIGl0IGxvb2tlZCBhcyBpZiBhbGwgZWRpdGFibGUgbGluZXMg
YmVsb25nIHRvIGEgc2luZ2xlIGxpbmUgYXMgZmFyIGFzCisgICAgICAgIHRob3NlIHR3byBmdW5j
dGlvbnMgYXJlIGNvbmNlcm5lZC4KKworICAgICAgICBGaXhlZCB0aGUgYnVnIGJ5IHVzaW5nIHRo
ZSBmaXJzdCBsZWFmIG5vZGUgdGhhdCBiZWxvbmdzIHRvIHRoZSBzYW1lIGVkaXRhYmxlIHJlZ2lv
biBidXQgZG9lcyBub3QgYmVsb25nIGluCisgICAgICAgIHRoZSBzYW1lIGFzIHRoZSBzdGFydCBu
b2RlLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgYmFzZWQgb24gYSBwYXRjaCBhdXRob3JlZCBi
eSBZaSBTaGVuIChOb2tpYSkuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zZWxlY3Rpb24vbW92
ZS1iZXR3ZWVuLWxpbmVzLW9mLWRpZmZlcmVudC1lZGl0YWJpbGl0aWVzLmh0bWwKKworICAgICAg
ICAqIGVkaXRpbmcvdmlzaWJsZV91bml0cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpwcmV2aW91
c1Jvb3RJbmxpbmVCb3hDYW5kaWRhdGVQb3NpdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpuZXh0
Um9vdElubGluZUJveENhbmRpZGF0ZVBvc2l0aW9uKToKKwogMjAxMi0wNS0xNiAgQ2hyaXMgUm9n
ZXJzICA8Y3JvZ2Vyc0Bnb29nbGUuY29tPgogCiAgICAgICAgIEF1ZGlvUGFyYW0gbXVzdCBzdXBw
b3J0IGZhbi1pbiAobXVsdGlwbGUgYXVkaW8gY29ubmVjdGlvbnMpCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL3Zpc2libGVfdW5pdHMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvdmlzaWJsZV91bml0cy5jcHAJKHJldmlzaW9uIDExNzM1OSkKKysrIFNvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvdmlzaWJsZV91bml0cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYw
LDE1ICs2MCw2IEBAIHN0YXRpYyBOb2RlKiBwcmV2aW91c0xlYWZXaXRoU2FtZUVkaXRhYmkKICAg
ICByZXR1cm4gMDsKIH0KIAotc3RhdGljIE5vZGUqIGVuY2xvc2luZ05vZGVXaXRoTm9uSW5saW5l
UmVuZGVyZXIoTm9kZSogbm9kZSkKLXsKLSAgICBmb3IgKDsgbm9kZTsgbm9kZSA9IG5vZGUtPnBh
cmVudE5vZGUoKSkgewotICAgICAgICBpZiAobm9kZS0+cmVuZGVyZXIoKSAmJiAhbm9kZS0+cmVu
ZGVyZXIoKS0+aXNJbmxpbmUoKSkKLSAgICAgICAgICAgIHJldHVybiBub2RlOwotICAgIH0KLSAg
ICByZXR1cm4gMDsKLX0KLQogc3RhdGljIE5vZGUqIG5leHRMZWFmV2l0aFNhbWVFZGl0YWJpbGl0
eShOb2RlKiBub2RlLCBFZGl0YWJsZVR5cGUgZWRpdGFibGVUeXBlID0gQ29udGVudElzRWRpdGFi
bGUpCiB7CiAgICAgaWYgKCFub2RlKQpAQCAtODgsMTAgKzc5LDkgQEAgc3RhdGljIE5vZGUqIG5l
eHRMZWFmV2l0aFNhbWVFZGl0YWJpbGl0eQogc3RhdGljIFBvc2l0aW9uIHByZXZpb3VzUm9vdElu
bGluZUJveENhbmRpZGF0ZVBvc2l0aW9uKE5vZGUqIG5vZGUsIGNvbnN0IFZpc2libGVQb3NpdGlv
biYgdmlzaWJsZVBvc2l0aW9uLCBFZGl0YWJsZVR5cGUgZWRpdGFibGVUeXBlKQogewogICAgIE5v
ZGUqIGhpZ2hlc3RSb290ID0gaGlnaGVzdEVkaXRhYmxlUm9vdCh2aXNpYmxlUG9zaXRpb24uZGVl
cEVxdWl2YWxlbnQoKSwgZWRpdGFibGVUeXBlKTsKLSAgICBOb2RlKiBlbmNsb3NpbmdCbG9ja05v
ZGUgPSBlbmNsb3NpbmdOb2RlV2l0aE5vbklubGluZVJlbmRlcmVyKG5vZGUpOwogICAgIE5vZGUq
IHByZXZpb3VzTm9kZSA9IHByZXZpb3VzTGVhZldpdGhTYW1lRWRpdGFiaWxpdHkobm9kZSwgZWRp
dGFibGVUeXBlKTsKIAotICAgIHdoaWxlIChwcmV2aW91c05vZGUgJiYgZW5jbG9zaW5nQmxvY2tO
b2RlID09IGVuY2xvc2luZ05vZGVXaXRoTm9uSW5saW5lUmVuZGVyZXIocHJldmlvdXNOb2RlKSkK
KyAgICB3aGlsZSAocHJldmlvdXNOb2RlICYmIGluU2FtZUxpbmUoZmlyc3RQb3NpdGlvbkluT3JC
ZWZvcmVOb2RlKHByZXZpb3VzTm9kZSksIHZpc2libGVQb3NpdGlvbikpCiAgICAgICAgIHByZXZp
b3VzTm9kZSA9IHByZXZpb3VzTGVhZldpdGhTYW1lRWRpdGFiaWxpdHkocHJldmlvdXNOb2RlLCBl
ZGl0YWJsZVR5cGUpOwogICAKICAgICB3aGlsZSAocHJldmlvdXNOb2RlICYmICFwcmV2aW91c05v
ZGUtPmlzU2hhZG93Um9vdCgpKSB7CkBAIC0xMTIsOSArMTAyLDggQEAgc3RhdGljIFBvc2l0aW9u
IHByZXZpb3VzUm9vdElubGluZUJveENhbgogc3RhdGljIFBvc2l0aW9uIG5leHRSb290SW5saW5l
Qm94Q2FuZGlkYXRlUG9zaXRpb24oTm9kZSogbm9kZSwgY29uc3QgVmlzaWJsZVBvc2l0aW9uJiB2
aXNpYmxlUG9zaXRpb24sIEVkaXRhYmxlVHlwZSBlZGl0YWJsZVR5cGUpCiB7CiAgICAgTm9kZSog
aGlnaGVzdFJvb3QgPSBoaWdoZXN0RWRpdGFibGVSb290KHZpc2libGVQb3NpdGlvbi5kZWVwRXF1
aXZhbGVudCgpLCBlZGl0YWJsZVR5cGUpOwotICAgIE5vZGUqIGVuY2xvc2luZ0Jsb2NrTm9kZSA9
IGVuY2xvc2luZ05vZGVXaXRoTm9uSW5saW5lUmVuZGVyZXIobm9kZSk7CiAgICAgTm9kZSogbmV4
dE5vZGUgPSBuZXh0TGVhZldpdGhTYW1lRWRpdGFiaWxpdHkobm9kZSwgZWRpdGFibGVUeXBlKTsK
LSAgICB3aGlsZSAobmV4dE5vZGUgJiYgZW5jbG9zaW5nQmxvY2tOb2RlID09IGVuY2xvc2luZ05v
ZGVXaXRoTm9uSW5saW5lUmVuZGVyZXIobmV4dE5vZGUpKQorICAgIHdoaWxlIChuZXh0Tm9kZSAm
JiBpblNhbWVMaW5lKGZpcnN0UG9zaXRpb25Jbk9yQmVmb3JlTm9kZShuZXh0Tm9kZSksIHZpc2li
bGVQb3NpdGlvbikpCiAgICAgICAgIG5leHROb2RlID0gbmV4dExlYWZXaXRoU2FtZUVkaXRhYmls
aXR5KG5leHROb2RlLCBDb250ZW50SXNFZGl0YWJsZSk7CiAgIAogICAgIHdoaWxlIChuZXh0Tm9k
ZSAmJiAhbmV4dE5vZGUtPmlzU2hhZG93Um9vdCgpKSB7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMTcz
NzIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NiBAQAorMjAxMi0wNS0xNiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAg
ICAgICBNb3ZpbmcgY2FyZXQgdXAgb3IgZG93biBza2lwcyBsaW5lcyB3aGVuIHRoZXJlJ3MgYSBu
b24tZWRpdGFibGUgbGluZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODE0OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGRlZCBhIHJlZ3Jlc3Npb24gdGVzdC4KKworICAgICAgICAqIGVkaXRpbmcvc2Vs
ZWN0aW9uL21vdmUtYmV0d2Vlbi1saW5lcy1vZi1kaWZmZXJlbnQtZWRpdGFiaWxpdGllcy5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFs
bHktbWFjLWV4cGVjdGVkLnR4dDogUmViYXNlbGluZWQgYSB0ZXN0IGNhc2UuIEl0IGZhaWxlZAor
ICAgICAgICBiZWZvcmUgdGhpcyBjaGFuZ2UgYW5kIHN0aWxsIGZhaWxzIGFmdGVyIHRoaXMgY2hh
bmdlLgorCiAyMDEyLTA1LTE2ICBDaHJpcyBSb2dlcnMgIDxjcm9nZXJzQGdvb2dsZS5jb20+CiAK
ICAgICAgICAgQXVkaW9QYXJhbSBtdXN0IHN1cHBvcnQgZmFuLWluIChtdWx0aXBsZSBhdWRpbyBj
b25uZWN0aW9ucykKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtYmV0
d2Vlbi1saW5lcy1vZi1kaWZmZXJlbnQtZWRpdGFiaWxpdGllcy1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1iZXR3ZWVuLWxpbmVz
LW9mLWRpZmZlcmVudC1lZGl0YWJpbGl0aWVzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtYmV0d2Vlbi1saW5lcy1vZi1kaWZm
ZXJlbnQtZWRpdGFiaWxpdGllcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NjEgQEAKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogd2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9u
CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRD
aGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRF
bmRFZGl0aW5nOldlYlZpZXdEaWRFbmRFZGl0aW5nTm90aWZpY2F0aW9uCitUaGlzIHRlc3QgbW92
ZXMgY2FyZXQgYmV0d2VlbiBsaW5lcyBvZiBkaWZmZXJlbnQgZWRpdGFiaWxpdGllcy4KKworSW5p
dGlhbCBjb25kaXRpb246Cit8ICIKK0xpbmUgMTwjc2VsZWN0aW9uLWNhcmV0PiBlZGl0YWJsZSIK
K3wgPGRpdj4KK3wgICBjb250ZW50ZWRpdGFibGU9ImZhbHNlIgorfCAgICJVbmVkaXRhYmxlIGRp
diAxIgorfCAiCitMaW5lIDIgZWRpdGFibGUiCit8IDxkaXY+Cit8ICAgY29udGVudGVkaXRhYmxl
PSJmYWxzZSIKK3wgICAiVW5lZGl0YWJsZSBkaXYgMiIKK3wgIgorTGluZSAzIGVkaXRhYmxlIgor
CitBZnRlciBtb3ZpbmcgZm9yd2FyZCBieSBsaW5lOgorfCAiCitMaW5lIDEgZWRpdGFibGUiCit8
IDxkaXY+Cit8ICAgY29udGVudGVkaXRhYmxlPSJmYWxzZSIKK3wgICAiVW5lZGl0YWJsZSBkaXYg
MSIKK3wgIgorTGluZSAyPCNzZWxlY3Rpb24tY2FyZXQ+IGVkaXRhYmxlIgorfCA8ZGl2PgorfCAg
IGNvbnRlbnRlZGl0YWJsZT0iZmFsc2UiCit8ICAgIlVuZWRpdGFibGUgZGl2IDIiCit8ICIKK0xp
bmUgMyBlZGl0YWJsZSIKKworQWZ0ZXIgbW92aW5nIGZvcndhcmQgYnkgbGluZToKK3wgIgorTGlu
ZSAxIGVkaXRhYmxlIgorfCA8ZGl2PgorfCAgIGNvbnRlbnRlZGl0YWJsZT0iZmFsc2UiCit8ICAg
IlVuZWRpdGFibGUgZGl2IDEiCit8ICIKK0xpbmUgMiBlZGl0YWJsZSIKK3wgPGRpdj4KK3wgICBj
b250ZW50ZWRpdGFibGU9ImZhbHNlIgorfCAgICJVbmVkaXRhYmxlIGRpdiAyIgorfCAiCitMaW5l
IDM8I3NlbGVjdGlvbi1jYXJldD4gZWRpdGFibGUiCisKK0FmdGVyIG1vdmluZyBmb3J3YXJkIGJ5
IGxpbmU6Cit8ICIKK0xpbmUgMSBlZGl0YWJsZSIKK3wgPGRpdj4KK3wgICBjb250ZW50ZWRpdGFi
bGU9ImZhbHNlIgorfCAgICJVbmVkaXRhYmxlIGRpdiAxIgorfCAiCitMaW5lIDIgZWRpdGFibGUi
Cit8IDxkaXY+Cit8ICAgY29udGVudGVkaXRhYmxlPSJmYWxzZSIKK3wgICAiVW5lZGl0YWJsZSBk
aXYgMiIKK3wgIgorTGluZSAzIGVkaXRhYmxlPCNzZWxlY3Rpb24tY2FyZXQ+IgpJbmRleDogTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1iZXR3ZWVuLWxpbmVzLW9mLWRpZmZlcmVu
dC1lZGl0YWJpbGl0aWVzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vbW92ZS1iZXR3ZWVuLWxpbmVzLW9mLWRpZmZlcmVudC1lZGl0YWJpbGl0aWVzLmh0
bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJl
dHdlZW4tbGluZXMtb2YtZGlmZmVyZW50LWVkaXRhYmlsaXRpZXMuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHN0eWxl
PgorCitkaXZbY29udGVudGVkaXRhYmxlPWZhbHNlXSB7CisgICAgYmFja2dyb3VuZDogcmVkOwor
fQorCis8L3N0eWxlPgorPGRpdiBpZD0idGVzdCIgY29udGVudGVkaXRhYmxlPXRydWU+CitMaW5l
IDEgZWRpdGFibGU8ZGl2IGNvbnRlbnRlZGl0YWJsZT1mYWxzZT5VbmVkaXRhYmxlIGRpdiAxPC9k
aXY+CitMaW5lIDIgZWRpdGFibGU8ZGl2IGNvbnRlbnRlZGl0YWJsZT1mYWxzZT5VbmVkaXRhYmxl
IGRpdiAyPC9kaXY+CitMaW5lIDMgZWRpdGFibGU8L2Rpdj4KKzxzY3JpcHQgc3JjPSIuLi9lZGl0
aW5nLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1t
YXJrdXAuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworTWFya3VwLmRlc2NyaXB0aW9uKCdUaGlz
IHRlc3QgbW92ZXMgY2FyZXQgYmV0d2VlbiBsaW5lcyBvZiBkaWZmZXJlbnQgZWRpdGFiaWxpdGll
cy4nKQorCitkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcpLmZvY3VzKCk7CisKK2ZvciAo
dmFyIGkgPSAwOyBpIDwgNjsgaSsrKQorICAgIGV4ZWNNb3ZlU2VsZWN0aW9uRm9yd2FyZEJ5Q2hh
cmFjdGVyQ29tbWFuZCgpOworCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCk7CisKK01hcmt1cC5k
dW1wKCd0ZXN0JywgJ0luaXRpYWwgY29uZGl0aW9uJyk7Citmb3IgKHZhciBpID0gMDsgaSA8IDM7
IGkrKykgeworICAgIGV4ZWNNb3ZlU2VsZWN0aW9uRm9yd2FyZEJ5TGluZUNvbW1hbmQoKTsKKyAg
ICBNYXJrdXAuZHVtcCgndGVzdCcsICdBZnRlciBtb3ZpbmcgZm9yd2FyZCBieSBsaW5lJyk7Cit9
CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vbW92ZS1ieS13b3JkLXZpc3VhbGx5LW1hYy1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS13b3JkLXZpc3Vh
bGx5LW1hYy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDExNzM1OSkKKysrIExheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS1tYWMtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC04Nyw4ICs4Nyw5IEBAIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIm9w
cSByc3QgdXZ3IHh5eiJbMTUsIDEyLCA4LCA0LCAwXSwgImFiYyBkZWYgZ2hpIGprbCBtbiAiWzE2
LCAxMiwgOCwgNCwgMF0KIFRlc3QgMTgsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAotIiBh
YmMgZGVmIEFBQSBBQUEgaGlqIEFBQSBBQUEgdXZ3IHh5eiAiWzEsIDUsIDgsIDEyLCAxNiwgMjAs
IDI0LCAyOCwgMzIsIDM2XSwgPERJVj5bMF0sICJBQUEga2ogQUFBIG1uIG9wcSBBQUEgQUFBIlsz
LCA2LCAxMCwgMTMsIDE3LCAyMSwgMjVdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiIGFiYyBkZWYgQUFB
IEFBQSBoaWogQUFBIEFBQSB1dncgeHl6ICJbIDEsICA1LCAgOCwgIDEyLCAgMTYsICAyMCwgIDI0
LCAgMjgsICAzMiwgIDM2LCBdIkFBQSBraiBBQUEgbW4gb3BxIEFBQSBBQUEiWyAzLCAgNiwgIDEw
LCAgMTMsICAxNywgIDIxLCAgMjVdCisiIGFiYyBkZWYgQUFBIEFBQSBoaWogQUFBIEFBQSB1dncg
eHl6ICJbMSwgNSwgOCwgMTIsIDE2LCAyMCwgMjQsIDI4LCAzMiwgMzZdLCA8RElWPlswXSwgPERJ
Vj5bMF0sICJBQUEga2ogQUFBIG1uIG9wcSBBQUEgQUFBIlszLCA2LCAxMCwgMTMsIDE3LCAyMSwg
MjVdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiIGFiYyBkZWYgQUFBIEFBQSBoaWogQUFBIEFBQSB1dncg
eHl6ICJbIDEsICA1LCAgOCwgIDEyLCAgMTYsICAyMCwgIDI0LCAgMjgsICAzMiwgIDM2LCBdIkFB
QSBraiBBQUEgbW4gb3BxIEFBQSBBQUEiWyAzLCAgNiwgIDEwLCAgMTMsICAxNywgIDIxLCAgMjVd
CiAiIGFiYyBkZWYgQUFBIEFBQSBoaWogQUFBIEFBQSB1dncgeHl6ICJbMzZdLCA8RElWPlswXSAg
IEZBSUwgZXhwZWN0ZWQgIkFBQSBraiBBQUEgbW4gb3BxIEFBQSBBQUEiWyAzXQorPERJVj5bMF0s
IDxESVY+WzBdICAgRkFJTCBleHBlY3RlZCAiQUFBIGtqIEFBQSBtbiBvcHEgQUFBIEFBQSJbIDNd
CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiQUFBIGtqIEFBQSBtbiBvcHEgQUFBIEFBQSJbMjUs
IDIyLCAxOCwgMTQsIDExLCA3LCA0LCAwXSwgIiBhYmMgZGVmIEFBQSBBQUEgaGlqIEFBQSBBQUEg
dXZ3IHh5eiAiWzMzLCAyOSwgMjUsIDIxLCAxNywgMTMsIDksIDQsIDFdCiBUZXN0IDE5LCBMVFI6
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>