<?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>35372</bug_id>
          
          <creation_ts>2010-02-24 18:01:04 -0800</creation_ts>
          <short_desc>Backspace/delete at start of table cell shouldn&apos;t step out of cell</short_desc>
          <delta_ts>2013-03-14 21:27:46 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Julie Parent">jparent</reporter>
          <assigned_to name="Shezan Baig">shezbaig.wk</assigned_to>
          <cc>enrica</cc>
    
    <cc>mifenton</cc>
    
    <cc>rniwa</cc>
    
    <cc>rolandsteiner</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>193585</commentid>
    <comment_count>0</comment_count>
    <who name="Julie Parent">jparent</who>
    <bug_when>2010-02-24 18:01:04 -0800</bug_when>
    <thetext>Repro steps:
1. Given a contentEditable table, like &lt;div contentEditable&gt;&lt;table border=1&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;t&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
2. Put cursor at the start of a cell, like before the 2
3. Hit backspace/delete

Result:
Focus moves to previous cell.

Expected Result:
Nop.  This is consistent with IE, FF, Word, TextEdit.

Note: if in the first cell, steps out of the table.  This is also inconsistent with other editors, and also should be a nop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854333</commentid>
    <comment_count>1</comment_count>
      <attachid>192930</attachid>
    <who name="Shezan Baig">shezbaig.wk</who>
    <bug_when>2013-03-13 08:45:14 -0700</bug_when>
    <thetext>Created attachment 192930
additional inconsistencies

Added attachment showing additional inconsistencies.  I think these issues can all be fixed if we adopted the &quot;Backspacing at the start of a table cell does nothing&quot; clause in https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#the-delete-command</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854593</commentid>
    <comment_count>2</comment_count>
      <attachid>192988</attachid>
    <who name="Shezan Baig">shezbaig.wk</who>
    <bug_when>2013-03-13 13:50:49 -0700</bug_when>
    <thetext>Created attachment 192988
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854789</commentid>
    <comment_count>3</comment_count>
      <attachid>192988</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-13 16:39:18 -0700</bug_when>
    <thetext>Comment on attachment 192988
Patch

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

&gt; Source/WebCore/editing/TypingCommand.cpp:470
&gt; +        Node* enclosingTableCell = enclosingNodeOfType(visibleStart.deepEquivalent(), &amp;isTableCell);
&gt; +        if (enclosingTableCell &amp;&amp; visibleStart == firstPositionInNode(enclosingTableCell))

This checks whether selection start is at the beginning of table cell or not, not whether the cell is empty or not.
With this, we&apos;re going to make select all + delete no-op.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854865</commentid>
    <comment_count>4</comment_count>
      <attachid>192988</attachid>
    <who name="Shezan Baig">shezbaig.wk</who>
    <bug_when>2013-03-13 19:19:32 -0700</bug_when>
    <thetext>Comment on attachment 192988
Patch

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

&gt;&gt; Source/WebCore/editing/TypingCommand.cpp:470
&gt;&gt; +        if (enclosingTableCell &amp;&amp; visibleStart == firstPositionInNode(enclosingTableCell))
&gt; 
&gt; This checks whether selection start is at the beginning of table cell or not, not whether the cell is empty or not.
&gt; With this, we&apos;re going to make select all + delete no-op.

I don&apos;t quite follow.  If we select all, then the selection will be VisibleSelection::RangeSelection, and will be handled at line 436.  In our case, we have VisibleSelection::CaretSelection, so visibleStart == visibleEnd in this case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855664</commentid>
    <comment_count>5</comment_count>
      <attachid>192988</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-14 20:23:59 -0700</bug_when>
    <thetext>Comment on attachment 192988
Patch

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

&gt; LayoutTests/editing/deleting/backspace-at-table-cell-beginning.html:11
&gt; +                    + &quot;a table-cell is a no-op.  The first dump verifies &quot;
&gt; +                    + &quot;that the caret stays before &apos;abc&apos;, and doesn&apos;t select &quot;
&gt; +                    + &quot;the nested table.  The second dump verifies that the &quot;
&gt; +                    + &quot;caret stays before &apos;def&apos;.&quot;);

Wrong indentation. + should be indented by exactly 4 spaces.
By the way, I usually prefer putting this description in p with id=description and then do:
Markup.description(document.getElementById(&apos;description&apos;).textContent);
There&apos;s an added benefit that we can automate this in the future.

&gt; LayoutTests/editing/deleting/forward-delete-at-table-cell-ending.html:12
&gt; +Markup.description(&quot;This test verifies that forward delete at the end of a &quot;
&gt; +                    + &quot;table-cell is a no-op.  The first dump verifies that &quot;
&gt; +                    + &quot;the caret stays after &apos;abc&apos;.  The second dump verifies &quot;
&gt; +                    + &quot;that the caret stays after &apos;def&apos;, and doesn&apos;t select &quot;
&gt; +                    + &quot;the nested table.&quot;);

Ditto about the wrong indentation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855673</commentid>
    <comment_count>6</comment_count>
      <attachid>193227</attachid>
    <who name="Shezan Baig">shezbaig.wk</who>
    <bug_when>2013-03-14 20:55:22 -0700</bug_when>
    <thetext>Created attachment 193227
Patch (with review comments)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855680</commentid>
    <comment_count>7</comment_count>
      <attachid>193227</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 21:27:42 -0700</bug_when>
    <thetext>Comment on attachment 193227
Patch (with review comments)

Clearing flags on attachment: 193227

Committed r145871: &lt;http://trac.webkit.org/changeset/145871&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855681</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 21:27:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>192930</attachid>
            <date>2013-03-13 08:45:14 -0700</date>
            <delta_ts>2013-03-13 08:45:14 -0700</delta_ts>
            <desc>additional inconsistencies</desc>
            <filename>tableBackDelete.html</filename>
            <type>text/html</type>
            <size>767</size>
            <attacher name="Shezan Baig">shezbaig.wk</attacher>
            
              <data encoding="base64">PHN0eWxlPg0KdGQgew0KCXBhZGRpbmc6IDRweDsNCn0NCjwvc3R5bGU+DQpJc3N1ZXMvaW5jb25z
aXN0ZW5jaWVzOg0KPHVsPg0KPGxpPkJhY2tzcGFjZSBhdCBiZWdpbm5pbmcgb2YgImRlZiIgbW92
ZXMgY3Vyc29yIGludG8gZmlyc3QgY2VsbCwgYnV0IGJhY2tzcGFjZSBpbnNpZGUgdGhlIGVtcHR5
IGNlbGwgZG9lcyBub3RoaW5nPC9saT4NCjxsaT5Gb3J3YXJkLWRlbGV0ZSBhdCBlbmQgb2YgImFi
YyIgZG9lcyBub3RoaW5nLCBidXQgZm9yd2FyZC1kZWxldGUgYWZ0ZXIgImdoaSIgc2VsZWN0cyB0
aGUgaW5uZXItdGFibGUuPC9saT4NCjwvdWw+DQo8ZGl2IGNvbnRlbnRlZGl0YWJsZT0idHJ1ZSI+
DQogICAgPHRhYmxlIGJvcmRlcj0iMSI+DQogICAgICAgIDx0cj4NCiAgICAgICAgICAgIDx0ZD5h
YmM8L3RkPg0KICAgICAgICAgICAgPHRkPmRlZjwvdGQ+DQogICAgICAgICAgICA8dGQ+PGJyLz48
L3RkPg0KICAgICAgICAgICAgPHRkPmdoaTwvdGQ+DQogICAgICAgICAgICA8dGQ+DQogICAgICAg
ICAgICAgICAgPHRhYmxlIGJvcmRlcj0iMSI+DQogICAgICAgICAgICAgICAgICAgIDx0cj4NCiAg
ICAgICAgICAgICAgICAgICAgICAgIDx0ZD5qa2w8L3RkPg0KICAgICAgICAgICAgICAgICAgICAg
ICAgPHRkPm1ubzwvdGQ+DQogICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAg
ICAgPC90YWJsZT4gICAgICAgICAgICANCiAgICAgICAgICAgIDwvdGQ+DQogICAgICAgIDwvdHI+
DQogICAgPC90YWJsZT4NCjwvZGl2Pg0KDQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192988</attachid>
            <date>2013-03-13 13:50:49 -0700</date>
            <delta_ts>2013-03-14 20:54:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-35372-20130313164559.patch</filename>
            <type>text/plain</type>
            <size>9025</size>
            <attacher name="Shezan Baig">shezbaig.wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjhmNWYxYWE4MWFlOTRj
ZmYzYWI0N2E5ZjYxMWQ4YmZhNzFiNTRiMi4uYjBkYmUxYWIyY2Y1YTExNTliM2UzNDhkMjcwMDNh
NWJmODE4NDAxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAzLTEzICBTaGV6
YW4gQmFpZyAgPHNiYWlnMUBibG9vbWJlcmcubmV0PgorCisgICAgICAgIEJhY2tzcGFjZS9kZWxl
dGUgYXQgc3RhcnQgb2YgdGFibGUgY2VsbCBzaG91bGRuJ3Qgc3RlcCBvdXQgb2YgY2VsbAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzUzNzIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtlIERlbGV0ZSBh
bmQgRm9yd2FyZERlbGV0ZSBjb21tYW5kcyBiZSBuby1vcHMgaWYgd2UgYXJlIGF0IHRoZSBmaXJz
dAorICAgICAgICBwb3NpdGlvbiBvciBsYXN0IHBvc2l0aW9uIG9mIGEgdGFibGUgY2VsbCByZXNw
ZWN0aXZlbHkuCisKKyAgICAgICAgVGVzdHM6IGVkaXRpbmcvZGVsZXRpbmcvYmFja3NwYWNlLWF0
LXRhYmxlLWNlbGwtYmVnaW5uaW5nLmh0bWwKKyAgICAgICAgICAgICAgIGVkaXRpbmcvZGVsZXRp
bmcvZm9yd2FyZC1kZWxldGUtYXQtdGFibGUtY2VsbC1lbmRpbmcuaHRtbAorCisgICAgICAgICog
ZWRpdGluZy9UeXBpbmdDb21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlR5cGluZ0NvbW1h
bmQ6OmRlbGV0ZUtleVByZXNzZWQpOgorICAgICAgICAoV2ViQ29yZTo6VHlwaW5nQ29tbWFuZDo6
Zm9yd2FyZERlbGV0ZUtleVByZXNzZWQpOgorCiAyMDEzLTAzLTEzICBQYXZlbCBGZWxkbWFuICA8
cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGdldCByaWQg
b2YgaGlkZGVuUGFuZWxzIGZpbHRlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9UeXBpbmdDb21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVHlwaW5nQ29tbWFu
ZC5jcHAKaW5kZXggNGVjNTBkNDgwNTE1NzA4NjBlZjZhOTgwODgxNmY2NWZmYTc2ZTJlOC4uMjQ4
YjNjOTExMjFiNDIxMzJhMjI0ZDY5OTM0MzViNDE4MDRlZTk1ZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9UeXBpbmdDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL1R5cGluZ0NvbW1hbmQuY3BwCkBAIC00NjUsOCArNDY1LDkgQEAgdm9pZCBUeXBpbmdD
b21tYW5kOjpkZWxldGVLZXlQcmVzc2VkKFRleHRHcmFudWxhcml0eSBncmFudWxhcml0eSwgYm9v
bCBraWxsUmluZykKICAgICAgICAgfQogCiAgICAgICAgIFZpc2libGVQb3NpdGlvbiB2aXNpYmxl
U3RhcnQoZW5kaW5nU2VsZWN0aW9uKCkudmlzaWJsZVN0YXJ0KCkpOwotICAgICAgICAvLyBJZiB3
ZSBoYXZlIGEgY2FyZXQgc2VsZWN0aW9uIG9uIGFuIGVtcHR5IGNlbGwsIHdlIGhhdmUgbm90aGlu
ZyB0byBkby4KLSAgICAgICAgaWYgKGlzRW1wdHlUYWJsZUNlbGwodmlzaWJsZVN0YXJ0LmRlZXBF
cXVpdmFsZW50KCkuY29udGFpbmVyTm9kZSgpKSkKKyAgICAgICAgLy8gSWYgd2UgaGF2ZSBhIGNh
cmV0IHNlbGVjdGlvbiBhdCB0aGUgYmVnaW5uaW5nIG9mIGEgY2VsbCwgd2UgaGF2ZSBub3RoaW5n
IHRvIGRvLgorICAgICAgICBOb2RlKiBlbmNsb3NpbmdUYWJsZUNlbGwgPSBlbmNsb3NpbmdOb2Rl
T2ZUeXBlKHZpc2libGVTdGFydC5kZWVwRXF1aXZhbGVudCgpLCAmaXNUYWJsZUNlbGwpOworICAg
ICAgICBpZiAoZW5jbG9zaW5nVGFibGVDZWxsICYmIHZpc2libGVTdGFydCA9PSBmaXJzdFBvc2l0
aW9uSW5Ob2RlKGVuY2xvc2luZ1RhYmxlQ2VsbCkpCiAgICAgICAgICAgICByZXR1cm47CiAKICAg
ICAgICAgLy8gSWYgdGhlIGNhcmV0IGlzIGF0IHRoZSBzdGFydCBvZiBhIHBhcmFncmFwaCBhZnRl
ciBhIHRhYmxlLCBtb3ZlIGNvbnRlbnQgaW50byB0aGUgbGFzdCB0YWJsZSBjZWxsLgpAQCAtNTU0
LDcgKzU1NSw4IEBAIHZvaWQgVHlwaW5nQ29tbWFuZDo6Zm9yd2FyZERlbGV0ZUtleVByZXNzZWQo
VGV4dEdyYW51bGFyaXR5IGdyYW51bGFyaXR5LCBib29sIGtpCiAKICAgICAgICAgUG9zaXRpb24g
ZG93bnN0cmVhbUVuZCA9IGVuZGluZ1NlbGVjdGlvbigpLmVuZCgpLmRvd25zdHJlYW0oKTsKICAg
ICAgICAgVmlzaWJsZVBvc2l0aW9uIHZpc2libGVFbmQgPSBlbmRpbmdTZWxlY3Rpb24oKS52aXNp
YmxlRW5kKCk7Ci0gICAgICAgIGlmIChpc0VtcHR5VGFibGVDZWxsKHZpc2libGVFbmQuZGVlcEVx
dWl2YWxlbnQoKS5jb250YWluZXJOb2RlKCkpKQorICAgICAgICBOb2RlKiBlbmNsb3NpbmdUYWJs
ZUNlbGwgPSBlbmNsb3NpbmdOb2RlT2ZUeXBlKHZpc2libGVFbmQuZGVlcEVxdWl2YWxlbnQoKSwg
JmlzVGFibGVDZWxsKTsKKyAgICAgICAgaWYgKGVuY2xvc2luZ1RhYmxlQ2VsbCAmJiB2aXNpYmxl
RW5kID09IGxhc3RQb3NpdGlvbkluTm9kZShlbmNsb3NpbmdUYWJsZUNlbGwpKQogICAgICAgICAg
ICAgcmV0dXJuOwogICAgICAgICBpZiAodmlzaWJsZUVuZCA9PSBlbmRPZlBhcmFncmFwaCh2aXNp
YmxlRW5kKSkKICAgICAgICAgICAgIGRvd25zdHJlYW1FbmQgPSB2aXNpYmxlRW5kLm5leHQoQ2Fu
bm90Q3Jvc3NFZGl0aW5nQm91bmRhcnkpLmRlZXBFcXVpdmFsZW50KCkuZG93bnN0cmVhbSgpOwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IDBhM2Y3MjdjYTlkNmZjZDAxMTljZDgyNmFkZDZjZjRiZWFjNDUwMTAuLmRkZGUwZjBh
NTJlODIzODQzYjA2NGIxODFlOWE3ZmVkNmE2NzQ5ZTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxMy0wMy0xMyAgU2hlemFuIEJhaWcgIDxzYmFpZzFAYmxvb21iZXJnLm5ldD4KKworICAgICAg
ICBCYWNrc3BhY2UvZGVsZXRlIGF0IHN0YXJ0IG9mIHRhYmxlIGNlbGwgc2hvdWxkbid0IHN0ZXAg
b3V0IG9mIGNlbGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTM1MzcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBlZGl0aW5nL2RlbGV0aW5nL2JhY2tzcGFjZS1hdC10YWJsZS1jZWxsLWJlZ2lubmluZy1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvYmFja3NwYWNl
LWF0LXRhYmxlLWNlbGwtYmVnaW5uaW5nLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcv
ZGVsZXRpbmcvZm9yd2FyZC1kZWxldGUtYXQtdGFibGUtY2VsbC1lbmRpbmctZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL2ZvcndhcmQtZGVsZXRlLWF0LXRh
YmxlLWNlbGwtZW5kaW5nLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAzLTEzICBQYXZlbCBGZWxkbWFu
ICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5vdCByZXZpZXdlZDogY2hyb21p
dW0gYmFzZWxpbmVzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9i
YWNrc3BhY2UtYXQtdGFibGUtY2VsbC1iZWdpbm5pbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZWRpdGluZy9kZWxldGluZy9iYWNrc3BhY2UtYXQtdGFibGUtY2VsbC1iZWdpbm5pbmctZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ5MDY0NTVkYmU5Mzg4MmM1Y2NkYjBjMGZmNDMzOGJkYjAx
ZDRiMmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2Jh
Y2tzcGFjZS1hdC10YWJsZS1jZWxsLWJlZ2lubmluZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwz
OSBAQAorVGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgYmFja3NwYWNlIGF0IHRoZSBiZWdpbm5pbmcg
b2YgYSB0YWJsZS1jZWxsIGlzIGEgbm8tb3AuICBUaGUgZmlyc3QgZHVtcCB2ZXJpZmllcyB0aGF0
IHRoZSBjYXJldCBzdGF5cyBiZWZvcmUgJ2FiYycsIGFuZCBkb2Vzbid0IHNlbGVjdCB0aGUgbmVz
dGVkIHRhYmxlLiAgVGhlIHNlY29uZCBkdW1wIHZlcmlmaWVzIHRoYXQgdGhlIGNhcmV0IHN0YXlz
IGJlZm9yZSAnZGVmJy4KKworRHVtcCBvZiBtYXJrdXAgMToKK3wgPHRhYmxlPgorfCAgIDx0Ym9k
eT4KK3wgICAgIDx0cj4KK3wgICAgICAgPHRkPgorfCAgICAgICAgIDx0YWJsZT4KK3wgICAgICAg
ICAgIDx0Ym9keT4KK3wgICAgICAgICAgICAgPHRyPgorfCAgICAgICAgICAgICAgIDx0ZD4KK3wg
ICAgICAgICAgICAgICAgICJnaGkiCit8ICAgICAgICAgICAgICAgPHRkPgorfCAgICAgICAgICAg
ICAgICAgImprbCIKK3wgICAgICAgPHRkPgorfCAgICAgICAgIGlkPSJmaXJzdCIKK3wgICAgICAg
ICAiPCNzZWxlY3Rpb24tY2FyZXQ+YWJjIgorfCAgICAgICA8dGQ+Cit8ICAgICAgICAgaWQ9InNl
Y29uZCIKK3wgICAgICAgICAiZGVmIgorCitEdW1wIG9mIG1hcmt1cCAyOgorfCA8dGFibGU+Cit8
ICAgPHRib2R5PgorfCAgICAgPHRyPgorfCAgICAgICA8dGQ+Cit8ICAgICAgICAgPHRhYmxlPgor
fCAgICAgICAgICAgPHRib2R5PgorfCAgICAgICAgICAgICA8dHI+Cit8ICAgICAgICAgICAgICAg
PHRkPgorfCAgICAgICAgICAgICAgICAgImdoaSIKK3wgICAgICAgICAgICAgICA8dGQ+Cit8ICAg
ICAgICAgICAgICAgICAiamtsIgorfCAgICAgICA8dGQ+Cit8ICAgICAgICAgaWQ9ImZpcnN0Igor
fCAgICAgICAgICJhYmMiCit8ICAgICAgIDx0ZD4KK3wgICAgICAgICBpZD0ic2Vjb25kIgorfCAg
ICAgICAgICI8I3NlbGVjdGlvbi1jYXJldD5kZWYiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9l
ZGl0aW5nL2RlbGV0aW5nL2JhY2tzcGFjZS1hdC10YWJsZS1jZWxsLWJlZ2lubmluZy5odG1sIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9iYWNrc3BhY2UtYXQtdGFibGUtY2VsbC1iZWdp
bm5pbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMzMyNzdlOTE3ODBjODRiY2IyOTMwYjczNTExMjU5YWUx
MTExYTcxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9i
YWNrc3BhY2UtYXQtdGFibGUtY2VsbC1iZWdpbm5pbmcuaHRtbApAQCAtMCwwICsxLDIyIEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8ZGl2IGlkPSJ0ZXN0IiBjb250ZW50ZWRp
dGFibGU9InRydWUiPjx0YWJsZT48dHI+PHRkPjx0YWJsZT48dHI+PHRkPmdoaTwvdGQ+PHRkPmpr
bDwvdGQ+PC90cj48L3RhYmxlPjwvdGQ+PHRkIGlkPSJmaXJzdCI+YWJjPC90ZD48dGQgaWQ9InNl
Y29uZCI+ZGVmPC90ZD48L3RyPjwvdGFibGU+PC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitNYXJrdXAuZGVz
Y3JpcHRpb24oIlRoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IGJhY2tzcGFjZSBhdCB0aGUgYmVnaW5u
aW5nIG9mICIKKyAgICAgICAgICAgICAgICAgICAgKyAiYSB0YWJsZS1jZWxsIGlzIGEgbm8tb3Au
ICBUaGUgZmlyc3QgZHVtcCB2ZXJpZmllcyAiCisgICAgICAgICAgICAgICAgICAgICsgInRoYXQg
dGhlIGNhcmV0IHN0YXlzIGJlZm9yZSAnYWJjJywgYW5kIGRvZXNuJ3Qgc2VsZWN0ICIKKyAgICAg
ICAgICAgICAgICAgICAgKyAidGhlIG5lc3RlZCB0YWJsZS4gIFRoZSBzZWNvbmQgZHVtcCB2ZXJp
ZmllcyB0aGF0IHRoZSAiCisgICAgICAgICAgICAgICAgICAgICsgImNhcmV0IHN0YXlzIGJlZm9y
ZSAnZGVmJy4iKTsKKword2luZG93LmdldFNlbGVjdGlvbigpLmNvbGxhcHNlKGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJmaXJzdCIpLmZpcnN0Q2hpbGQsIDApOworZG9jdW1lbnQuZXhlY0NvbW1h
bmQoIkRlbGV0ZSIpOworTWFya3VwLmR1bXAoInRlc3QiKTsKKword2luZG93LmdldFNlbGVjdGlv
bigpLmNvbGxhcHNlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWNvbmQiKS5maXJzdENoaWxk
LCAwKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJEZWxldGUiKTsKK01hcmt1cC5kdW1wKCJ0ZXN0
Iik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2VkaXRpbmcvZGVsZXRpbmcvZm9yd2FyZC1kZWxldGUtYXQtdGFibGUtY2VsbC1lbmRpbmctZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9mb3J3YXJkLWRlbGV0ZS1h
dC10YWJsZS1jZWxsLWVuZGluZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDUxYWFiOThiNmIx
ODQyNWY0OTgwN2Y1ODk4ZTBhY2FlMGUxNGM3OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2VkaXRpbmcvZGVsZXRpbmcvZm9yd2FyZC1kZWxldGUtYXQtdGFibGUtY2VsbC1lbmRpbmct
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNDUgQEAKK1RoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IGZv
cndhcmQgZGVsZXRlIGF0IHRoZSBlbmQgb2YgYSB0YWJsZS1jZWxsIGlzIGEgbm8tb3AuICBUaGUg
Zmlyc3QgZHVtcCB2ZXJpZmllcyB0aGF0IHRoZSBjYXJldCBzdGF5cyBhZnRlciAnYWJjJy4gIFRo
ZSBzZWNvbmQgZHVtcCB2ZXJpZmllcyB0aGF0IHRoZSBjYXJldCBzdGF5cyBhZnRlciAnZGVmJywg
YW5kIGRvZXNuJ3Qgc2VsZWN0IHRoZSBuZXN0ZWQgdGFibGUuCisKK0R1bXAgb2YgbWFya3VwIDE6
Cit8ICIKKyIKK3wgPHRhYmxlPgorfCAgIGJvcmRlcj0iMSIKK3wgICA8dGJvZHk+Cit8ICAgICA8
dHI+Cit8ICAgICAgIDx0ZD4KK3wgICAgICAgICBpZD0iZmlyc3QiCit8ICAgICAgICAgImFiYzwj
c2VsZWN0aW9uLWNhcmV0PiIKK3wgICAgICAgPHRkPgorfCAgICAgICAgIGlkPSJzZWNvbmQiCit8
ICAgICAgICAgImRlZiIKK3wgICAgICAgPHRkPgorfCAgICAgICAgIDx0YWJsZT4KK3wgICAgICAg
ICAgIDx0Ym9keT4KK3wgICAgICAgICAgICAgPHRyPgorfCAgICAgICAgICAgICAgIDx0ZD4KK3wg
ICAgICAgICAgICAgICAgICJnaGkiCit8ICAgICAgICAgICAgICAgPHRkPgorfCAgICAgICAgICAg
ICAgICAgImprbCIKKworRHVtcCBvZiBtYXJrdXAgMjoKK3wgIgorIgorfCA8dGFibGU+Cit8ICAg
Ym9yZGVyPSIxIgorfCAgIDx0Ym9keT4KK3wgICAgIDx0cj4KK3wgICAgICAgPHRkPgorfCAgICAg
ICAgIGlkPSJmaXJzdCIKK3wgICAgICAgICAiYWJjIgorfCAgICAgICA8dGQ+Cit8ICAgICAgICAg
aWQ9InNlY29uZCIKK3wgICAgICAgICAiZGVmPCNzZWxlY3Rpb24tY2FyZXQ+IgorfCAgICAgICA8
dGQ+Cit8ICAgICAgICAgPHRhYmxlPgorfCAgICAgICAgICAgPHRib2R5PgorfCAgICAgICAgICAg
ICA8dHI+Cit8ICAgICAgICAgICAgICAgPHRkPgorfCAgICAgICAgICAgICAgICAgImdoaSIKK3wg
ICAgICAgICAgICAgICA8dGQ+Cit8ICAgICAgICAgICAgICAgICAiamtsIgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9mb3J3YXJkLWRlbGV0ZS1hdC10YWJsZS1jZWxs
LWVuZGluZy5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9mb3J3YXJkLWRlbGV0
ZS1hdC10YWJsZS1jZWxsLWVuZGluZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBjMDhmYWNlYmUyODk1ZTFm
ZTI5OWI3MmFlOTFhZmVlMzk1ODBmZGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9l
ZGl0aW5nL2RlbGV0aW5nL2ZvcndhcmQtZGVsZXRlLWF0LXRhYmxlLWNlbGwtZW5kaW5nLmh0bWwK
QEAgLTAsMCArMSwyMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPGRpdiBp
ZD0idGVzdCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj4KKzx0YWJsZSBib3JkZXI9IjEiPjx0cj48
dGQgaWQ9ImZpcnN0Ij5hYmM8L3RkPjx0ZCBpZD0ic2Vjb25kIj5kZWY8L3RkPjx0ZD48dGFibGU+
PHRyPjx0ZD5naGk8L3RkPjx0ZD5qa2w8L3RkPjwvdHI+PC90YWJsZT48L3RkPjwvdHI+PC90YWJs
ZT48L2Rpdj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdD4KK01hcmt1cC5kZXNjcmlwdGlvbigiVGhpcyB0ZXN0IHZlcmlm
aWVzIHRoYXQgZm9yd2FyZCBkZWxldGUgYXQgdGhlIGVuZCBvZiBhICIKKyAgICAgICAgICAgICAg
ICAgICAgKyAidGFibGUtY2VsbCBpcyBhIG5vLW9wLiAgVGhlIGZpcnN0IGR1bXAgdmVyaWZpZXMg
dGhhdCAiCisgICAgICAgICAgICAgICAgICAgICsgInRoZSBjYXJldCBzdGF5cyBhZnRlciAnYWJj
Jy4gIFRoZSBzZWNvbmQgZHVtcCB2ZXJpZmllcyAiCisgICAgICAgICAgICAgICAgICAgICsgInRo
YXQgdGhlIGNhcmV0IHN0YXlzIGFmdGVyICdkZWYnLCBhbmQgZG9lc24ndCBzZWxlY3QgIgorICAg
ICAgICAgICAgICAgICAgICArICJ0aGUgbmVzdGVkIHRhYmxlLiIpOworCit3aW5kb3cuZ2V0U2Vs
ZWN0aW9uKCkuY29sbGFwc2UoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZpcnN0IikuZmlyc3RD
aGlsZCwgMyk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiRm9yd2FyZERlbGV0ZSIpOworTWFya3Vw
LmR1bXAoInRlc3QiKTsKKword2luZG93LmdldFNlbGVjdGlvbigpLmNvbGxhcHNlKGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJzZWNvbmQiKS5maXJzdENoaWxkLCAzKTsKK2RvY3VtZW50LmV4ZWND
b21tYW5kKCJGb3J3YXJkRGVsZXRlIik7CitNYXJrdXAuZHVtcCgidGVzdCIpOworPC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193227</attachid>
            <date>2013-03-14 20:55:22 -0700</date>
            <delta_ts>2013-03-14 21:27:42 -0700</delta_ts>
            <desc>Patch (with review comments)</desc>
            <filename>bug-35372-20130314235035.patch</filename>
            <type>text/plain</type>
            <size>8935</size>
            <attacher name="Shezan Baig">shezbaig.wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjhmNWYxYWE4MWFlOTRj
ZmYzYWI0N2E5ZjYxMWQ4YmZhNzFiNTRiMi4uYjBkYmUxYWIyY2Y1YTExNTliM2UzNDhkMjcwMDNh
NWJmODE4NDAxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAzLTEzICBTaGV6
YW4gQmFpZyAgPHNiYWlnMUBibG9vbWJlcmcubmV0PgorCisgICAgICAgIEJhY2tzcGFjZS9kZWxl
dGUgYXQgc3RhcnQgb2YgdGFibGUgY2VsbCBzaG91bGRuJ3Qgc3RlcCBvdXQgb2YgY2VsbAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzUzNzIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtlIERlbGV0ZSBh
bmQgRm9yd2FyZERlbGV0ZSBjb21tYW5kcyBiZSBuby1vcHMgaWYgd2UgYXJlIGF0IHRoZSBmaXJz
dAorICAgICAgICBwb3NpdGlvbiBvciBsYXN0IHBvc2l0aW9uIG9mIGEgdGFibGUgY2VsbCByZXNw
ZWN0aXZlbHkuCisKKyAgICAgICAgVGVzdHM6IGVkaXRpbmcvZGVsZXRpbmcvYmFja3NwYWNlLWF0
LXRhYmxlLWNlbGwtYmVnaW5uaW5nLmh0bWwKKyAgICAgICAgICAgICAgIGVkaXRpbmcvZGVsZXRp
bmcvZm9yd2FyZC1kZWxldGUtYXQtdGFibGUtY2VsbC1lbmRpbmcuaHRtbAorCisgICAgICAgICog
ZWRpdGluZy9UeXBpbmdDb21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlR5cGluZ0NvbW1h
bmQ6OmRlbGV0ZUtleVByZXNzZWQpOgorICAgICAgICAoV2ViQ29yZTo6VHlwaW5nQ29tbWFuZDo6
Zm9yd2FyZERlbGV0ZUtleVByZXNzZWQpOgorCiAyMDEzLTAzLTEzICBQYXZlbCBGZWxkbWFuICA8
cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGdldCByaWQg
b2YgaGlkZGVuUGFuZWxzIGZpbHRlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9UeXBpbmdDb21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVHlwaW5nQ29tbWFu
ZC5jcHAKaW5kZXggNGVjNTBkNDgwNTE1NzA4NjBlZjZhOTgwODgxNmY2NWZmYTc2ZTJlOC4uMjQ4
YjNjOTExMjFiNDIxMzJhMjI0ZDY5OTM0MzViNDE4MDRlZTk1ZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9UeXBpbmdDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL1R5cGluZ0NvbW1hbmQuY3BwCkBAIC00NjUsOCArNDY1LDkgQEAgdm9pZCBUeXBpbmdD
b21tYW5kOjpkZWxldGVLZXlQcmVzc2VkKFRleHRHcmFudWxhcml0eSBncmFudWxhcml0eSwgYm9v
bCBraWxsUmluZykKICAgICAgICAgfQogCiAgICAgICAgIFZpc2libGVQb3NpdGlvbiB2aXNpYmxl
U3RhcnQoZW5kaW5nU2VsZWN0aW9uKCkudmlzaWJsZVN0YXJ0KCkpOwotICAgICAgICAvLyBJZiB3
ZSBoYXZlIGEgY2FyZXQgc2VsZWN0aW9uIG9uIGFuIGVtcHR5IGNlbGwsIHdlIGhhdmUgbm90aGlu
ZyB0byBkby4KLSAgICAgICAgaWYgKGlzRW1wdHlUYWJsZUNlbGwodmlzaWJsZVN0YXJ0LmRlZXBF
cXVpdmFsZW50KCkuY29udGFpbmVyTm9kZSgpKSkKKyAgICAgICAgLy8gSWYgd2UgaGF2ZSBhIGNh
cmV0IHNlbGVjdGlvbiBhdCB0aGUgYmVnaW5uaW5nIG9mIGEgY2VsbCwgd2UgaGF2ZSBub3RoaW5n
IHRvIGRvLgorICAgICAgICBOb2RlKiBlbmNsb3NpbmdUYWJsZUNlbGwgPSBlbmNsb3NpbmdOb2Rl
T2ZUeXBlKHZpc2libGVTdGFydC5kZWVwRXF1aXZhbGVudCgpLCAmaXNUYWJsZUNlbGwpOworICAg
ICAgICBpZiAoZW5jbG9zaW5nVGFibGVDZWxsICYmIHZpc2libGVTdGFydCA9PSBmaXJzdFBvc2l0
aW9uSW5Ob2RlKGVuY2xvc2luZ1RhYmxlQ2VsbCkpCiAgICAgICAgICAgICByZXR1cm47CiAKICAg
ICAgICAgLy8gSWYgdGhlIGNhcmV0IGlzIGF0IHRoZSBzdGFydCBvZiBhIHBhcmFncmFwaCBhZnRl
ciBhIHRhYmxlLCBtb3ZlIGNvbnRlbnQgaW50byB0aGUgbGFzdCB0YWJsZSBjZWxsLgpAQCAtNTU0
LDcgKzU1NSw4IEBAIHZvaWQgVHlwaW5nQ29tbWFuZDo6Zm9yd2FyZERlbGV0ZUtleVByZXNzZWQo
VGV4dEdyYW51bGFyaXR5IGdyYW51bGFyaXR5LCBib29sIGtpCiAKICAgICAgICAgUG9zaXRpb24g
ZG93bnN0cmVhbUVuZCA9IGVuZGluZ1NlbGVjdGlvbigpLmVuZCgpLmRvd25zdHJlYW0oKTsKICAg
ICAgICAgVmlzaWJsZVBvc2l0aW9uIHZpc2libGVFbmQgPSBlbmRpbmdTZWxlY3Rpb24oKS52aXNp
YmxlRW5kKCk7Ci0gICAgICAgIGlmIChpc0VtcHR5VGFibGVDZWxsKHZpc2libGVFbmQuZGVlcEVx
dWl2YWxlbnQoKS5jb250YWluZXJOb2RlKCkpKQorICAgICAgICBOb2RlKiBlbmNsb3NpbmdUYWJs
ZUNlbGwgPSBlbmNsb3NpbmdOb2RlT2ZUeXBlKHZpc2libGVFbmQuZGVlcEVxdWl2YWxlbnQoKSwg
JmlzVGFibGVDZWxsKTsKKyAgICAgICAgaWYgKGVuY2xvc2luZ1RhYmxlQ2VsbCAmJiB2aXNpYmxl
RW5kID09IGxhc3RQb3NpdGlvbkluTm9kZShlbmNsb3NpbmdUYWJsZUNlbGwpKQogICAgICAgICAg
ICAgcmV0dXJuOwogICAgICAgICBpZiAodmlzaWJsZUVuZCA9PSBlbmRPZlBhcmFncmFwaCh2aXNp
YmxlRW5kKSkKICAgICAgICAgICAgIGRvd25zdHJlYW1FbmQgPSB2aXNpYmxlRW5kLm5leHQoQ2Fu
bm90Q3Jvc3NFZGl0aW5nQm91bmRhcnkpLmRlZXBFcXVpdmFsZW50KCkuZG93bnN0cmVhbSgpOwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IDBhM2Y3MjdjYTlkNmZjZDAxMTljZDgyNmFkZDZjZjRiZWFjNDUwMTAuLmRkZGUwZjBh
NTJlODIzODQzYjA2NGIxODFlOWE3ZmVkNmE2NzQ5ZTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxMy0wMy0xMyAgU2hlemFuIEJhaWcgIDxzYmFpZzFAYmxvb21iZXJnLm5ldD4KKworICAgICAg
ICBCYWNrc3BhY2UvZGVsZXRlIGF0IHN0YXJ0IG9mIHRhYmxlIGNlbGwgc2hvdWxkbid0IHN0ZXAg
b3V0IG9mIGNlbGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTM1MzcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBlZGl0aW5nL2RlbGV0aW5nL2JhY2tzcGFjZS1hdC10YWJsZS1jZWxsLWJlZ2lubmluZy1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvYmFja3NwYWNl
LWF0LXRhYmxlLWNlbGwtYmVnaW5uaW5nLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcv
ZGVsZXRpbmcvZm9yd2FyZC1kZWxldGUtYXQtdGFibGUtY2VsbC1lbmRpbmctZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL2ZvcndhcmQtZGVsZXRlLWF0LXRh
YmxlLWNlbGwtZW5kaW5nLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAzLTEzICBQYXZlbCBGZWxkbWFu
ICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5vdCByZXZpZXdlZDogY2hyb21p
dW0gYmFzZWxpbmVzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9i
YWNrc3BhY2UtYXQtdGFibGUtY2VsbC1iZWdpbm5pbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZWRpdGluZy9kZWxldGluZy9iYWNrc3BhY2UtYXQtdGFibGUtY2VsbC1iZWdpbm5pbmctZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk2NDM1NmE1MWM5ZDg1YWUzOGE4NWIyZjRlZjQ3YWNlZTY4
ZmQ5ODUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2Jh
Y2tzcGFjZS1hdC10YWJsZS1jZWxsLWJlZ2lubmluZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwz
OSBAQAorVGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgYmFja3NwYWNlIGF0IHRoZSBiZWdpbm5pbmcg
b2YgYSB0YWJsZS1jZWxsIGlzIGEgbm8tb3AuIFRoZSBmaXJzdCBkdW1wIHZlcmlmaWVzIHRoYXQg
dGhlIGNhcmV0IHN0YXlzIGJlZm9yZSAnYWJjJywgYW5kIGRvZXNuJ3Qgc2VsZWN0IHRoZSBuZXN0
ZWQgdGFibGUuIFRoZSBzZWNvbmQgZHVtcCB2ZXJpZmllcyB0aGF0IHRoZSBjYXJldCBzdGF5cyBi
ZWZvcmUgJ2RlZicuCisKK0R1bXAgb2YgbWFya3VwIDE6Cit8IDx0YWJsZT4KK3wgICA8dGJvZHk+
Cit8ICAgICA8dHI+Cit8ICAgICAgIDx0ZD4KK3wgICAgICAgICA8dGFibGU+Cit8ICAgICAgICAg
ICA8dGJvZHk+Cit8ICAgICAgICAgICAgIDx0cj4KK3wgICAgICAgICAgICAgICA8dGQ+Cit8ICAg
ICAgICAgICAgICAgICAiZ2hpIgorfCAgICAgICAgICAgICAgIDx0ZD4KK3wgICAgICAgICAgICAg
ICAgICJqa2wiCit8ICAgICAgIDx0ZD4KK3wgICAgICAgICBpZD0iZmlyc3QiCit8ICAgICAgICAg
Ijwjc2VsZWN0aW9uLWNhcmV0PmFiYyIKK3wgICAgICAgPHRkPgorfCAgICAgICAgIGlkPSJzZWNv
bmQiCit8ICAgICAgICAgImRlZiIKKworRHVtcCBvZiBtYXJrdXAgMjoKK3wgPHRhYmxlPgorfCAg
IDx0Ym9keT4KK3wgICAgIDx0cj4KK3wgICAgICAgPHRkPgorfCAgICAgICAgIDx0YWJsZT4KK3wg
ICAgICAgICAgIDx0Ym9keT4KK3wgICAgICAgICAgICAgPHRyPgorfCAgICAgICAgICAgICAgIDx0
ZD4KK3wgICAgICAgICAgICAgICAgICJnaGkiCit8ICAgICAgICAgICAgICAgPHRkPgorfCAgICAg
ICAgICAgICAgICAgImprbCIKK3wgICAgICAgPHRkPgorfCAgICAgICAgIGlkPSJmaXJzdCIKK3wg
ICAgICAgICAiYWJjIgorfCAgICAgICA8dGQ+Cit8ICAgICAgICAgaWQ9InNlY29uZCIKK3wgICAg
ICAgICAiPCNzZWxlY3Rpb24tY2FyZXQ+ZGVmIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRp
dGluZy9kZWxldGluZy9iYWNrc3BhY2UtYXQtdGFibGUtY2VsbC1iZWdpbm5pbmcuaHRtbCBiL0xh
eW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvYmFja3NwYWNlLWF0LXRhYmxlLWNlbGwtYmVnaW5u
aW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNTI0NGY3Yzg2ZDJhN2JlY2ZhYjZmNjA0MzNkYTZmMWJiYjUw
NzQwOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvYmFj
a3NwYWNlLWF0LXRhYmxlLWNlbGwtYmVnaW5uaW5nLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj5UaGlzIHRl
c3QgdmVyaWZpZXMgdGhhdCBiYWNrc3BhY2UgYXQgdGhlIGJlZ2lubmluZyBvZiBhIHRhYmxlLWNl
bGwgaXMgYSBuby1vcC4gVGhlIGZpcnN0IGR1bXAgdmVyaWZpZXMgdGhhdCB0aGUgY2FyZXQgc3Rh
eXMgYmVmb3JlICdhYmMnLCBhbmQgZG9lc24ndCBzZWxlY3QgdGhlIG5lc3RlZCB0YWJsZS4gVGhl
IHNlY29uZCBkdW1wIHZlcmlmaWVzIHRoYXQgdGhlIGNhcmV0IHN0YXlzIGJlZm9yZSAnZGVmJy48
L3A+Cis8ZGl2IGlkPSJ0ZXN0IiBjb250ZW50ZWRpdGFibGU9InRydWUiPjx0YWJsZT48dHI+PHRk
Pjx0YWJsZT48dHI+PHRkPmdoaTwvdGQ+PHRkPmprbDwvdGQ+PC90cj48L3RhYmxlPjwvdGQ+PHRk
IGlkPSJmaXJzdCI+YWJjPC90ZD48dGQgaWQ9InNlY29uZCI+ZGVmPC90ZD48L3RyPjwvdGFibGU+
PC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQ+CitNYXJrdXAuZGVzY3JpcHRpb24oZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImRlc2NyaXB0aW9uIikuaW5uZXJUZXh0KTsKKword2luZG93LmdldFNlbGVjdGlvbigp
LmNvbGxhcHNlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmaXJzdCIpLmZpcnN0Q2hpbGQsIDAp
OworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkRlbGV0ZSIpOworTWFya3VwLmR1bXAoInRlc3QiKTsK
Kword2luZG93LmdldFNlbGVjdGlvbigpLmNvbGxhcHNlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJzZWNvbmQiKS5maXJzdENoaWxkLCAwKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJEZWxldGUi
KTsKK01hcmt1cC5kdW1wKCJ0ZXN0Iik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZm9yd2FyZC1kZWxldGUtYXQt
dGFibGUtY2VsbC1lbmRpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxl
dGluZy9mb3J3YXJkLWRlbGV0ZS1hdC10YWJsZS1jZWxsLWVuZGluZy1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uYTI0ZDk5ZWFlY2Q4MTJjNmIwMzEzZjdkMzQwMDExZjI1NDE3MmIyNAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZm9yd2FyZC1kZWxldGUt
YXQtdGFibGUtY2VsbC1lbmRpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNDEgQEAKK1RoaXMg
dGVzdCB2ZXJpZmllcyB0aGF0IGZvcndhcmQgZGVsZXRlIGF0IHRoZSBlbmQgb2YgYSB0YWJsZS1j
ZWxsIGlzIGEgbm8tb3AuIFRoZSBmaXJzdCBkdW1wIHZlcmlmaWVzIHRoYXQgdGhlIGNhcmV0IHN0
YXlzIGFmdGVyICdhYmMnLiBUaGUgc2Vjb25kIGR1bXAgdmVyaWZpZXMgdGhhdCB0aGUgY2FyZXQg
c3RheXMgYWZ0ZXIgJ2RlZicsIGFuZCBkb2Vzbid0IHNlbGVjdCB0aGUgbmVzdGVkIHRhYmxlLgor
CitEdW1wIG9mIG1hcmt1cCAxOgorfCA8dGFibGU+Cit8ICAgYm9yZGVyPSIxIgorfCAgIDx0Ym9k
eT4KK3wgICAgIDx0cj4KK3wgICAgICAgPHRkPgorfCAgICAgICAgIGlkPSJmaXJzdCIKK3wgICAg
ICAgICAiYWJjPCNzZWxlY3Rpb24tY2FyZXQ+IgorfCAgICAgICA8dGQ+Cit8ICAgICAgICAgaWQ9
InNlY29uZCIKK3wgICAgICAgICAiZGVmIgorfCAgICAgICA8dGQ+Cit8ICAgICAgICAgPHRhYmxl
PgorfCAgICAgICAgICAgPHRib2R5PgorfCAgICAgICAgICAgICA8dHI+Cit8ICAgICAgICAgICAg
ICAgPHRkPgorfCAgICAgICAgICAgICAgICAgImdoaSIKK3wgICAgICAgICAgICAgICA8dGQ+Cit8
ICAgICAgICAgICAgICAgICAiamtsIgorCitEdW1wIG9mIG1hcmt1cCAyOgorfCA8dGFibGU+Cit8
ICAgYm9yZGVyPSIxIgorfCAgIDx0Ym9keT4KK3wgICAgIDx0cj4KK3wgICAgICAgPHRkPgorfCAg
ICAgICAgIGlkPSJmaXJzdCIKK3wgICAgICAgICAiYWJjIgorfCAgICAgICA8dGQ+Cit8ICAgICAg
ICAgaWQ9InNlY29uZCIKK3wgICAgICAgICAiZGVmPCNzZWxlY3Rpb24tY2FyZXQ+IgorfCAgICAg
ICA8dGQ+Cit8ICAgICAgICAgPHRhYmxlPgorfCAgICAgICAgICAgPHRib2R5PgorfCAgICAgICAg
ICAgICA8dHI+Cit8ICAgICAgICAgICAgICAgPHRkPgorfCAgICAgICAgICAgICAgICAgImdoaSIK
K3wgICAgICAgICAgICAgICA8dGQ+Cit8ICAgICAgICAgICAgICAgICAiamtsIgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9mb3J3YXJkLWRlbGV0ZS1hdC10YWJsZS1j
ZWxsLWVuZGluZy5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9mb3J3YXJkLWRl
bGV0ZS1hdC10YWJsZS1jZWxsLWVuZGluZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAzOGZjMDMyNDU2NmI4
YTQ4ZjQwY2YzOTIwNjI2NWYyNGUwM2ExNGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9lZGl0aW5nL2RlbGV0aW5nL2ZvcndhcmQtZGVsZXRlLWF0LXRhYmxlLWNlbGwtZW5kaW5nLmh0
bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHAg
aWQ9ImRlc2NyaXB0aW9uIj5UaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCBmb3J3YXJkIGRlbGV0ZSBh
dCB0aGUgZW5kIG9mIGEgdGFibGUtY2VsbCBpcyBhIG5vLW9wLiBUaGUgZmlyc3QgZHVtcCB2ZXJp
ZmllcyB0aGF0IHRoZSBjYXJldCBzdGF5cyBhZnRlciAnYWJjJy4gVGhlIHNlY29uZCBkdW1wIHZl
cmlmaWVzIHRoYXQgdGhlIGNhcmV0IHN0YXlzIGFmdGVyICdkZWYnLCBhbmQgZG9lc24ndCBzZWxl
Y3QgdGhlIG5lc3RlZCB0YWJsZS48L3A+Cis8ZGl2IGlkPSJ0ZXN0IiBjb250ZW50ZWRpdGFibGU9
InRydWUiPjx0YWJsZSBib3JkZXI9IjEiPjx0cj48dGQgaWQ9ImZpcnN0Ij5hYmM8L3RkPjx0ZCBp
ZD0ic2Vjb25kIj5kZWY8L3RkPjx0ZD48dGFibGU+PHRyPjx0ZD5naGk8L3RkPjx0ZD5qa2w8L3Rk
PjwvdHI+PC90YWJsZT48L3RkPjwvdHI+PC90YWJsZT48L2Rpdj4KKzxzY3JpcHQgc3JjPSIuLi8u
Li9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK01hcmt1
cC5kZXNjcmlwdGlvbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZGVzY3JpcHRpb24iKS5pbm5l
clRleHQpOworCit3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuY29sbGFwc2UoZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImZpcnN0IikuZmlyc3RDaGlsZCwgMyk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgi
Rm9yd2FyZERlbGV0ZSIpOworTWFya3VwLmR1bXAoInRlc3QiKTsKKword2luZG93LmdldFNlbGVj
dGlvbigpLmNvbGxhcHNlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWNvbmQiKS5maXJzdENo
aWxkLCAzKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJGb3J3YXJkRGVsZXRlIik7CitNYXJrdXAu
ZHVtcCgidGVzdCIpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>