<?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>103067</bug_id>
          
          <creation_ts>2012-11-22 06:43:28 -0800</creation_ts>
          <short_desc>Keyboard caret movement in textarea with RTL Override Character can make tab unresponsive</short_desc>
          <delta_ts>2012-12-10 15:31:40 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yair Yogev">progame+wk</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>eric</cc>
    
    <cc>leviw</cc>
    
    <cc>max.hong.shen</cc>
    
    <cc>mifenton</cc>
    
    <cc>mitz</cc>
    
    <cc>playmobil</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>773915</commentid>
    <comment_count>0</comment_count>
    <who name="Yair Yogev">progame+wk</who>
    <bug_when>2012-11-22 06:43:28 -0800</bug_when>
    <thetext>Steps to repro:
1. Copy that 7th line from the source code of http://xkcd.com/1137/
(view-source:http://xkcd.com/1137/ from chrome) 
2. Type a line of text in the comments textarea in this very page, for example type &quot;one two three&quot; and press enter.
3. Paste that 7th line you copied before (it should appear in the beginning of the second line)
4. Use your mouse to select the &quot;&lt;title&gt;xkcd: &quot; prefix of that line you pasted and press the Delete key.
5. Now press Left
6. The tab is now unresponsive.

Tested using:
Google Chrome	25.0.1323.1 (Official Build 167142) dev-m
OS	Windows XP
WebKit	537.19 (@134111)
JavaScript	V8 3.15.1.2

and also using Windows Safari 5.1.7 (7534.57.2) with r131444 WebKit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773926</commentid>
    <comment_count>1</comment_count>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2012-11-22 06:56:45 -0800</bug_when>
    <thetext>Able to reproduce on the following browsers:
* Chrome 25.0.1323.0 on OS X
* Safari 6.0.2 on OS X

Just to clarify step #4 - to select, click on the left side of the first line and drag all the way past the line to the right. &quot;&lt;title&gt;xkcd: &quot; will be selected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773939</commentid>
    <comment_count>2</comment_count>
      <attachid>175672</attachid>
    <who name="Yair Yogev">progame+wk</who>
    <bug_when>2012-11-22 07:24:37 -0800</bug_when>
    <thetext>Created attachment 175672
testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782942</commentid>
    <comment_count>3</comment_count>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2012-12-04 14:29:16 -0800</bug_when>
    <thetext>Is anyone working on this issue? If not, I will work on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783061</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-04 16:02:27 -0800</bug_when>
    <thetext>Go for it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783935</commentid>
    <comment_count>5</comment_count>
      <attachid>177801</attachid>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2012-12-05 11:25:49 -0800</bug_when>
    <thetext>Created attachment 177801
first try

A quick fix for this crash issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783950</commentid>
    <comment_count>6</comment_count>
      <attachid>177801</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-05 11:54:07 -0800</bug_when>
    <thetext>Comment on attachment 177801
first try

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

&gt; Source/WebCore/editing/VisiblePosition.cpp:149
&gt;                  InlineBox* prevBox = box-&gt;prevLeafChild();
&gt; -                if (!prevBox) {
&gt; +                if (!prevBox || prevBox-&gt;isLineBreak()) {

I think what you want to do here is to call prevLeafChildIgnoringLineBreak() in the previous line.
Also, you probably need to do the same thing in leftVisuallyDistinctCandidate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783951</commentid>
    <comment_count>7</comment_count>
      <attachid>177801</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-05 11:54:29 -0800</bug_when>
    <thetext>Comment on attachment 177801
first try

r- because it’s missing a fix in leftVisuallyDistinctCandidate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783969</commentid>
    <comment_count>8</comment_count>
    <who name="Yair Yogev">progame+wk</who>
    <bug_when>2012-12-05 12:10:37 -0800</bug_when>
    <thetext>did you mean rightVisuallyDistinctCandidate ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783970</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-05 12:11:14 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; did you mean rightVisuallyDistinctCandidate ?

Oops, yeah, that’s what I meant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784096</commentid>
    <comment_count>10</comment_count>
      <attachid>177825</attachid>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2012-12-05 14:05:13 -0800</bug_when>
    <thetext>Created attachment 177825
updated base on Niwa&apos;s review

Thanks for the review, niwa :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786142</commentid>
    <comment_count>11</comment_count>
      <attachid>177825</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-07 14:14:23 -0800</bug_when>
    <thetext>Comment on attachment 177825
updated base on Niwa&apos;s review

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

&gt; Source/WebCore/editing/VisiblePosition.cpp:148
&gt; -                InlineBox* prevBox = box-&gt;prevLeafChild();
&gt; +                InlineBox* prevBox = box-&gt;prevLeafChildIgnoringLineBreak();

Looks much better!

&gt; LayoutTests/editing/selection/move-by-character-crash-test-textarea.html:11
&gt; +    var test = document.getElementById(&quot;test_move_by_character&quot;);

Please use camelCase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787747</commentid>
    <comment_count>12</comment_count>
      <attachid>178641</attachid>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2012-12-10 15:02:57 -0800</bug_when>
    <thetext>Created attachment 178641
fix test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787749</commentid>
    <comment_count>13</comment_count>
      <attachid>178641</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-10 15:04:27 -0800</bug_when>
    <thetext>Comment on attachment 178641
fix test

Rejecting attachment 178641 from commit-queue.

max.hong.shen@gmail.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787778</commentid>
    <comment_count>14</comment_count>
      <attachid>178641</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-10 15:31:36 -0800</bug_when>
    <thetext>Comment on attachment 178641
fix test

Clearing flags on attachment: 178641

Committed r137213: &lt;http://trac.webkit.org/changeset/137213&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787779</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-10 15:31:40 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>175672</attachid>
            <date>2012-11-22 07:24:37 -0800</date>
            <delta_ts>2012-11-22 07:24:37 -0800</delta_ts>
            <desc>testcase</desc>
            <filename>testcase.html</filename>
            <type>text/html</type>
            <size>388</size>
            <attacher name="Yair Yogev">progame+wk</attacher>
            
              <data encoding="base64">PGh0bWw+DQo8Ym9keT4NCjx0ZXh0YXJlYSBjb2xzPSI4NSIgcm93cz0iOCI+JiM4MjM4O0xUUg0K
YSBzZWNvbmQgbGluZTwvdGV4dGFyZWE+DQo8cD4NClN0ZXBzIHRvIHJlcHJvOjxicj4xLiBQdXQg
dGhlIGNhcmV0IHNvbWV3aGVyZSBpbiB0aGUgc2Vjb25kIGxpbmUgb2YgdGhlIHRleHRhcmVhIGFi
b3ZlLjxicj4NCjIuIEhvbGQgdGhlIExlZnQgYXJyb3cga2V5IHByZXNzZWQgdW50aWwgdGhlIGNh
cmV0IHJlYWNoZXMgdGhlIGJlZ2lubmluZyBvZiB0aGUgdGV4dGFyZWEuDQo8YnI+My4gVGhlIHRh
YiBzaG91bGQgbm93IGJlIHVucmVzcG9uc2l2ZSB0byBmdXJ0aGVyIGludGVyYWN0aW9ucyAoaS5l
IHNlbGVjdGlvbnMsIHJpZ2h0IGNsaWNrLi4uKQ0KPC9ib2R5Pg0KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177801</attachid>
            <date>2012-12-05 11:25:49 -0800</date>
            <delta_ts>2012-12-05 14:05:13 -0800</delta_ts>
            <desc>first try</desc>
            <filename>103067v1.patch</filename>
            <type>text/plain</type>
            <size>4260</size>
            <attacher name="Yi Shen">max.hong.shen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNjcxNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEyLTA1ICBZaSBTaGVu
ICA8bWF4Lmhvbmcuc2hlbkBnbWFpbC5jb20+CisKKyAgICAgICAgS2V5Ym9hcmQgY2FyZXQgbW92
ZW1lbnQgaW4gdGV4dGFyZWEgd2l0aCBSVEwgT3ZlcnJpZGUgQ2hhcmFjdGVyIGNhbiBtYWtlIHRh
YiB1bnJlc3BvbnNpdmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwMzA2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEZvciB0ZXh0YXJlYSB3aXRoIFJUTCBvdmVycmlkZSBjaGFyYWN0ZXIsIHRoZSBsaW5l
IGJyZWFrIGNvdWxkIGJlIHRoZSBwcmV2aW91cyBsZWFmIElubGluZVRleHRCb3ggb2YKKyAgICAg
ICAgdGhlIElubGluZVRleHRCb3ggZm9yIHRoZSBSVEwgb3ZlcnJpZGUgdGV4dC4gV2hlbiBvdmVy
c2hvdHMgdGhlIGxlZnQsIG1ha2Ugc3VyZSB0aGUgbGVmdFZpc3VhbGx5RGlzdGluY3RDYW5kaWRh
dGUKKyAgICAgICAgcmV0dXJucyB0aGUgdmlzdWFsbHkgZGlzdGluY3QgbGVmdCBwb3NpdGlvbiBv
ciBlbXB0eSBwb3NpdGlvbiAoaWYgaXQgaXMgZmlyc3QgbGluZSkgaW5zdGVhZC4KKworICAgICAg
ICBUZXN0OiBlZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LWNoYXJhY3Rlci1jcmFzaC10ZXN0LXRl
eHRhcmVhLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvVmlzaWJsZVBvc2l0aW9uLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlZpc2libGVQb3NpdGlvbjo6bGVmdFZpc3VhbGx5RGlzdGluY3RDYW5k
aWRhdGUpOgorCiAyMDEyLTEyLTA1ICBBbGVjIEZsZXR0ICA8YWxlY2ZsZXR0QGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBJbmRleGVkREI6IFN0dWIgb3V0IHRyYW5zYWN0aW9uLWJhY2tlbmQgbWV0
aG9kcwpJbmRleDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9WaXNpYmxlUG9zaXRpb24uY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVmlzaWJsZVBvc2l0aW9uLmNwcAko
cmV2aXNpb24gMTM2NzEyKQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9WaXNpYmxlUG9zaXRp
b24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDYsNyArMTQ2LDcgQEAgUG9zaXRpb24gVmlzaWJs
ZVBvc2l0aW9uOjpsZWZ0VmlzdWFsbHlEaQogICAgICAgICAgICAgaWYgKGJveC0+aXNMZWZ0VG9S
aWdodERpcmVjdGlvbigpID8gb2Zmc2V0IDwgY2FyZXRNaW5PZmZzZXQgOiBvZmZzZXQgPiBjYXJl
dE1heE9mZnNldCkgewogICAgICAgICAgICAgICAgIC8vIE92ZXJzaG90IHRvIHRoZSBsZWZ0Lgog
ICAgICAgICAgICAgICAgIElubGluZUJveCogcHJldkJveCA9IGJveC0+cHJldkxlYWZDaGlsZCgp
OwotICAgICAgICAgICAgICAgIGlmICghcHJldkJveCkgeworICAgICAgICAgICAgICAgIGlmICgh
cHJldkJveCB8fCBwcmV2Qm94LT5pc0xpbmVCcmVhaygpKSB7CiAgICAgICAgICAgICAgICAgICAg
IFBvc2l0aW9uIHBvc2l0aW9uT25MZWZ0ID0gcHJpbWFyeURpcmVjdGlvbiA9PSBMVFIgPyBwcmV2
aW91c1Zpc3VhbGx5RGlzdGluY3RDYW5kaWRhdGUobV9kZWVwUG9zaXRpb24pIDogbmV4dFZpc3Vh
bGx5RGlzdGluY3RDYW5kaWRhdGUobV9kZWVwUG9zaXRpb24pOwogICAgICAgICAgICAgICAgICAg
ICBpZiAocG9zaXRpb25PbkxlZnQuaXNOdWxsKCkpCiAgICAgICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gUG9zaXRpb24oKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNjcxNCkKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEyLTA1
ICBZaSBTaGVuICA8bWF4Lmhvbmcuc2hlbkBnbWFpbC5jb20+CisKKyAgICAgICAgS2V5Ym9hcmQg
Y2FyZXQgbW92ZW1lbnQgaW4gdGV4dGFyZWEgd2l0aCBSVEwgT3ZlcnJpZGUgQ2hhcmFjdGVyIGNh
biBtYWtlIHRhYiB1bnJlc3BvbnNpdmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEwMzA2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIE5ldyB0ZXN0IGZvciBtb3ZpbmcgY2FyZXQgbGVmdCBpbiB0ZXh0YXJl
YSB3aXRoIFJUTCBvdmVycmlkZSBjaGFyYWN0ZXIgY2F1c2VzIGNyYXNoLgorCisgICAgICAgICog
ZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gtdGVzdC10ZXh0YXJlYS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnkt
Y2hhcmFjdGVyLWNyYXNoLXRlc3QtdGV4dGFyZWEuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMDUg
IENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdIFJF
R1JFU1NJT046IDIgdGVzdHMgc3RhcnRlZCB0byBmYWlsIHdpdGggbmV3ZXIgUXQ1CkluZGV4OiBM
YXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LWNoYXJhY3Rlci1jcmFzaC10ZXN0
LXRleHRhcmVhLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5n
L3NlbGVjdGlvbi9tb3ZlLWJ5LWNoYXJhY3Rlci1jcmFzaC10ZXN0LXRleHRhcmVhLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUt
YnktY2hhcmFjdGVyLWNyYXNoLXRlc3QtdGV4dGFyZWEtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlv
bi9tb3ZlLWJ5LWNoYXJhY3Rlci1jcmFzaC10ZXN0LXRleHRhcmVhLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gt
dGVzdC10ZXh0YXJlYS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vbW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gtdGVzdC10ZXh0YXJlYS5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+
CitUaGlzIHRlc3Qgc2V0cyBjYXJldCBhdCB0aGUgYmVnaW5uaW5nIG9mIGJhY2t3YXJkIHRleHQg
YW5kIG1vdmluZyB0aGUgY2hhcmFjdGVyIHRvIGxlZnQuICBXZWJLaXQgc2hvdWxkIG5vdCBjcmFz
aCBhbmQgeW91IHNob3VsZCBzZWUgUEFTUyBiZWxvdzoKKzx0ZXh0YXJlYSBpZD0idGVzdF9tb3Zl
X2J5X2NoYXJhY3RlciI+JiM4MjM4O0xUUgorPC90ZXh0YXJlYT4KKzxzY3JpcHQ+CitvbmxvYWQg
PSBmdW5jdGlvbigpIHsKKyAgICB2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigpOworICAg
IHNlbC5lbXB0eSgpOworICAgIHZhciB0ZXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRl
c3RfbW92ZV9ieV9jaGFyYWN0ZXIiKTsKKyAgICB0ZXN0LmZvY3VzKCk7CisgICAgdGVzdC5zZWxl
Y3Rpb25EaXJlY3Rpb24gPSAnbm9uZSc7CisgICAgdGVzdC5zZWxlY3Rpb25TdGFydCA9IDA7Cisg
ICAgdGVzdC5zZWxlY3Rpb25FbmQgPSAwOworICAgIGdldFNlbGVjdGlvbigpLm1vZGlmeSgibW92
ZSIsICJsZWZ0IiwgImNoYXJhY3RlciIpOworICAgIGdldFNlbGVjdGlvbigpLm1vZGlmeSgibW92
ZSIsICJsZWZ0IiwgImNoYXJhY3RlciIpOworICAgIGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0g
IlBBU1MiOworfTsKKworaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVt
cEFzVGV4dCgpOworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="194070"
          type_id="1"
          status="-"
          setter="rniwa"
    />
    <flag name="commit-queue"
          id="194071"
          type_id="3"
          status="-"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177825</attachid>
            <date>2012-12-05 14:05:13 -0800</date>
            <delta_ts>2012-12-10 15:02:57 -0800</delta_ts>
            <desc>updated base on Niwa&apos;s review</desc>
            <filename>103067v2.patch</filename>
            <type>text/plain</type>
            <size>5386</size>
            <attacher name="Yi Shen">max.hong.shen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNjc1NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEyLTA1ICBZaSBTaGVu
ICA8bWF4Lmhvbmcuc2hlbkBnbWFpbC5jb20+CisKKyAgICAgICAgS2V5Ym9hcmQgY2FyZXQgbW92
ZW1lbnQgaW4gdGV4dGFyZWEgd2l0aCBSVEwgT3ZlcnJpZGUgQ2hhcmFjdGVyIGNhbiBtYWtlIHRh
YiB1bnJlc3BvbnNpdmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwMzA2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEZvciB0ZXh0YXJlYSB3aXRoIFJUTCBvdmVycmlkZSBjaGFyYWN0ZXIsIHRoZSBsaW5l
IGJyZWFrIGNvdWxkIGJlIHRoZSBwcmV2aW91cyBsZWFmIElubGluZVRleHRCb3ggb2YKKyAgICAg
ICAgdGhlIElubGluZVRleHRCb3ggZm9yIHRoZSBSVEwgb3ZlcnJpZGUgdGV4dC4gV2hlbiBvdmVy
c2hvdHMgdGhlIGxlZnQvcmlnaHQsIG1ha2Ugc3VyZSB0aGUgCisgICAgICAgIGxlZnRWaXN1YWxs
eURpc3RpbmN0Q2FuZGlkYXRlIGFuZCByaWdodFZpc3VhbGx5RGlzdGluY3RDYW5kaWRhdGUgcmV0
dXJuIHRoZSB2aXN1YWxseSBkaXN0aW5jdCAKKyAgICAgICAgbGVmdC9yaWdodCBwb3NpdGlvbiBi
eSBpZ25vcmluZyB0aGUgbGluZSBicmVhay4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL3NlbGVj
dGlvbi9tb3ZlLWJ5LWNoYXJhY3Rlci1jcmFzaC10ZXN0LXRleHRhcmVhLmh0bWwKKworICAgICAg
ICAqIGVkaXRpbmcvVmlzaWJsZVBvc2l0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlZpc2li
bGVQb3NpdGlvbjo6bGVmdFZpc3VhbGx5RGlzdGluY3RDYW5kaWRhdGUpOiBjYWxscyBwcmV2TGVh
ZkNoaWxkSWdub3JpbmdMaW5lQnJlYWsoKSB0byBnZXQgcHJldmlvdXMgbGVhZiB3aGVuIG92ZXJz
aG90cyB0aGUgbGVmdC4KKyAgICAgICAgKFdlYkNvcmU6OlZpc2libGVQb3NpdGlvbjo6cmlnaHRW
aXN1YWxseURpc3RpbmN0Q2FuZGlkYXRlKTogY2FsbHMgbmV4dExlYWZDaGlsZElnbm9yaW5nTGlu
ZUJyZWFrKCkgdG8gZ2V0IG5leHQgbGVhZiB3aGVuIG92ZXJzaG90cyB0aGUgcmlnaHQuCisKIDIw
MTItMTItMDUgIEp1c3RpbiBOb3Zvc2FkICA8anVub3ZAZ29vZ2xlLmNvbT4KIAogICAgICAgICBb
c2tpYV0gSW1wcm92ZSBwZXJmb3JtYW5jZSBvZiBHcmFwaGljc0NvbnRleHQ6OmNyZWF0ZUNvbXBh
dGlibGVCdWZmZXIgYnkgdXNpbmcgU2tEZXZpY2U6Y3JlYXRlQ29tcGF0aWJsZURldmljZQpJbmRl
eDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9WaXNpYmxlUG9zaXRpb24uY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVmlzaWJsZVBvc2l0aW9uLmNwcAkocmV2aXNpb24g
MTM2NzEyKQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9WaXNpYmxlUG9zaXRpb24uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xNDUsNyArMTQ1LDcgQEAgUG9zaXRpb24gVmlzaWJsZVBvc2l0aW9u
OjpsZWZ0VmlzdWFsbHlEaQogCiAgICAgICAgICAgICBpZiAoYm94LT5pc0xlZnRUb1JpZ2h0RGly
ZWN0aW9uKCkgPyBvZmZzZXQgPCBjYXJldE1pbk9mZnNldCA6IG9mZnNldCA+IGNhcmV0TWF4T2Zm
c2V0KSB7CiAgICAgICAgICAgICAgICAgLy8gT3ZlcnNob3QgdG8gdGhlIGxlZnQuCi0gICAgICAg
ICAgICAgICAgSW5saW5lQm94KiBwcmV2Qm94ID0gYm94LT5wcmV2TGVhZkNoaWxkKCk7CisgICAg
ICAgICAgICAgICAgSW5saW5lQm94KiBwcmV2Qm94ID0gYm94LT5wcmV2TGVhZkNoaWxkSWdub3Jp
bmdMaW5lQnJlYWsoKTsKICAgICAgICAgICAgICAgICBpZiAoIXByZXZCb3gpIHsKICAgICAgICAg
ICAgICAgICAgICAgUG9zaXRpb24gcG9zaXRpb25PbkxlZnQgPSBwcmltYXJ5RGlyZWN0aW9uID09
IExUUiA/IHByZXZpb3VzVmlzdWFsbHlEaXN0aW5jdENhbmRpZGF0ZShtX2RlZXBQb3NpdGlvbikg
OiBuZXh0VmlzdWFsbHlEaXN0aW5jdENhbmRpZGF0ZShtX2RlZXBQb3NpdGlvbik7CiAgICAgICAg
ICAgICAgICAgICAgIGlmIChwb3NpdGlvbk9uTGVmdC5pc051bGwoKSkKQEAgLTMxMCw3ICszMTAs
NyBAQCBQb3NpdGlvbiBWaXNpYmxlUG9zaXRpb246OnJpZ2h0VmlzdWFsbHlECiAKICAgICAgICAg
ICAgIGlmIChib3gtPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKSA/IG9mZnNldCA+IGNhcmV0TWF4
T2Zmc2V0IDogb2Zmc2V0IDwgY2FyZXRNaW5PZmZzZXQpIHsKICAgICAgICAgICAgICAgICAvLyBP
dmVyc2hvdCB0byB0aGUgcmlnaHQuCi0gICAgICAgICAgICAgICAgSW5saW5lQm94KiBuZXh0Qm94
ID0gYm94LT5uZXh0TGVhZkNoaWxkKCk7CisgICAgICAgICAgICAgICAgSW5saW5lQm94KiBuZXh0
Qm94ID0gYm94LT5uZXh0TGVhZkNoaWxkSWdub3JpbmdMaW5lQnJlYWsoKTsKICAgICAgICAgICAg
ICAgICBpZiAoIW5leHRCb3gpIHsKICAgICAgICAgICAgICAgICAgICAgUG9zaXRpb24gcG9zaXRp
b25PblJpZ2h0ID0gcHJpbWFyeURpcmVjdGlvbiA9PSBMVFIgPyBuZXh0VmlzdWFsbHlEaXN0aW5j
dENhbmRpZGF0ZShtX2RlZXBQb3NpdGlvbikgOiBwcmV2aW91c1Zpc3VhbGx5RGlzdGluY3RDYW5k
aWRhdGUobV9kZWVwUG9zaXRpb24pOwogICAgICAgICAgICAgICAgICAgICBpZiAocG9zaXRpb25P
blJpZ2h0LmlzTnVsbCgpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTM2NzU3KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTItMDUg
IFlpIFNoZW4gIDxtYXguaG9uZy5zaGVuQGdtYWlsLmNvbT4KKworICAgICAgICBLZXlib2FyZCBj
YXJldCBtb3ZlbWVudCBpbiB0ZXh0YXJlYSB3aXRoIFJUTCBPdmVycmlkZSBDaGFyYWN0ZXIgY2Fu
IG1ha2UgdGFiIHVucmVzcG9uc2l2ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTAzMDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTmV3IHRlc3QgZm9yIG1vdmluZyBjYXJldCBpbiB0ZXh0YXJlYSB3aXRo
IFJUTCBvdmVycmlkZSBjaGFyYWN0ZXIgY2F1c2VzIGNyYXNoLgorCisgICAgICAgICogZWRpdGlu
Zy9zZWxlY3Rpb24vbW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gtdGVzdC10ZXh0YXJlYS1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktY2hhcmFj
dGVyLWNyYXNoLXRlc3QtdGV4dGFyZWEuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMDUgIExlbyBZ
YW5nICA8bGVveWFuZ0ByaW0uY29tPgogCiAgICAgICAgIEV4dHJhIHNwYWNlIGluIGZhc3QvY3Nz
L2ltYWdlLXJlc29sdXRpb24vaW1hZ2UtcmVzb2x1dGlvbi5odG1sCkluZGV4OiBMYXlvdXRUZXN0
cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LWNoYXJhY3Rlci1jcmFzaC10ZXN0LXRleHRhcmVh
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlv
bi9tb3ZlLWJ5LWNoYXJhY3Rlci1jcmFzaC10ZXN0LXRleHRhcmVhLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktY2hhcmFj
dGVyLWNyYXNoLXRlc3QtdGV4dGFyZWEtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5
LWNoYXJhY3Rlci1jcmFzaC10ZXN0LXRleHRhcmVhLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gtdGVzdC10ZXh0
YXJlYS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24v
bW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gtdGVzdC10ZXh0YXJlYS5odG1sCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDMxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+CitUaGlzIHRl
c3Qgc2V0cyBjYXJldCBhdCB0aGUgYmVnaW5uaW5nIG9mIGJhY2t3YXJkIHRleHQgYW5kIG1vdmlu
ZyB0aGUgY2hhcmFjdGVyIHRvIGxlZnQgYW5kIHJpZ2h0LiAgV2ViS2l0IHNob3VsZCBub3QgY3Jh
c2ggYW5kIHlvdSBzaG91bGQgc2VlIFBBU1MgYmVsb3c6Cis8dGV4dGFyZWEgaWQ9InRlc3RfbW92
ZV9ieV9jaGFyYWN0ZXIiPiYjODIzODtMVFIKKzwvdGV4dGFyZWE+Cis8c2NyaXB0Pgorb25sb2Fk
ID0gZnVuY3Rpb24oKSB7CisgICAgdmFyIHNlbCA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKyAg
ICBzZWwuZW1wdHkoKTsKKyAgICB2YXIgdGVzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0
ZXN0X21vdmVfYnlfY2hhcmFjdGVyIik7CisgICAgdGVzdC5mb2N1cygpOworICAgIHRlc3Quc2Vs
ZWN0aW9uRGlyZWN0aW9uID0gJ25vbmUnOworICAgIHRlc3Quc2VsZWN0aW9uU3RhcnQgPSAwOwor
ICAgIHRlc3Quc2VsZWN0aW9uRW5kID0gMDsKKyAgICBnZXRTZWxlY3Rpb24oKS5tb2RpZnkoIm1v
dmUiLCAibGVmdCIsICJjaGFyYWN0ZXIiKTsKKyAgICBnZXRTZWxlY3Rpb24oKS5tb2RpZnkoIm1v
dmUiLCAibGVmdCIsICJjaGFyYWN0ZXIiKTsKKyAgICB0ZXN0LnNlbGVjdGlvbkRpcmVjdGlvbiA9
ICdub25lJzsKKyAgICB0ZXN0LnNlbGVjdGlvblN0YXJ0ID0gMTsKKyAgICB0ZXN0LnNlbGVjdGlv
bkVuZCA9IDE7CisgICAgZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCJtb3ZlIiwgInJpZ2h0IiwgImNo
YXJhY3RlciIpOworICAgIGdldFNlbGVjdGlvbigpLm1vZGlmeSgibW92ZSIsICJyaWdodCIsICJj
aGFyYWN0ZXIiKTsKKyAgICBkb2N1bWVudC5ib2R5LmlubmVySFRNTCA9ICJQQVNTIjsKK307CisK
K2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="194116"
          type_id="1"
          status="+"
          setter="rniwa"
    />
    <flag name="commit-queue"
          id="194117"
          type_id="3"
          status="-"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178641</attachid>
            <date>2012-12-10 15:02:57 -0800</date>
            <delta_ts>2012-12-10 15:31:36 -0800</delta_ts>
            <desc>fix test</desc>
            <filename>103067v3.patch</filename>
            <type>text/plain</type>
            <size>5136</size>
            <attacher name="Yi Shen">max.hong.shen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNzIwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEyLTEwICBZaSBTaGVu
ICA8bWF4Lmhvbmcuc2hlbkBnbWFpbC5jb20+CisKKyAgICAgICAgS2V5Ym9hcmQgY2FyZXQgbW92
ZW1lbnQgaW4gdGV4dGFyZWEgd2l0aCBSVEwgT3ZlcnJpZGUgQ2hhcmFjdGVyIGNhbiBtYWtlIHRh
YiB1bnJlc3BvbnNpdmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwMzA2NworCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAg
ICAgICBGb3IgdGV4dGFyZWEgd2l0aCBSVEwgb3ZlcnJpZGUgY2hhcmFjdGVyLCB0aGUgbGluZSBi
cmVhayBjb3VsZCBiZSB0aGUgcHJldmlvdXMgbGVhZiBJbmxpbmVUZXh0Qm94IG9mCisgICAgICAg
IHRoZSBJbmxpbmVUZXh0Qm94IGZvciB0aGUgUlRMIG92ZXJyaWRlIHRleHQuIFdoZW4gb3ZlcnNo
b3RzIHRoZSBsZWZ0L3JpZ2h0LCBtYWtlIHN1cmUgdGhlIAorICAgICAgICBsZWZ0VmlzdWFsbHlE
aXN0aW5jdENhbmRpZGF0ZSBhbmQgcmlnaHRWaXN1YWxseURpc3RpbmN0Q2FuZGlkYXRlIHJldHVy
biB0aGUgdmlzdWFsbHkgZGlzdGluY3QgCisgICAgICAgIGxlZnQvcmlnaHQgcG9zaXRpb24gYnkg
aWdub3JpbmcgdGhlIGxpbmUgYnJlYWsuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zZWxlY3Rp
b24vbW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gtdGVzdC10ZXh0YXJlYS5odG1sCisKKyAgICAgICAg
KiBlZGl0aW5nL1Zpc2libGVQb3NpdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWaXNpYmxl
UG9zaXRpb246OmxlZnRWaXN1YWxseURpc3RpbmN0Q2FuZGlkYXRlKToKKyAgICAgICAgKFdlYkNv
cmU6OlZpc2libGVQb3NpdGlvbjo6cmlnaHRWaXN1YWxseURpc3RpbmN0Q2FuZGlkYXRlKToKKwog
MjAxMi0xMi0xMCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEzNjgxNy4KSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2VkaXRpbmcvVmlzaWJsZVBvc2l0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL1Zpc2libGVQb3NpdGlvbi5jcHAJKHJldmlzaW9uIDEzNzIwMykKKysr
IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVmlzaWJsZVBvc2l0aW9uLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTQ1LDcgKzE0NSw3IEBAIFBvc2l0aW9uIFZpc2libGVQb3NpdGlvbjo6bGVmdFZpc3Vh
bGx5RGkKIAogICAgICAgICAgICAgaWYgKGJveC0+aXNMZWZ0VG9SaWdodERpcmVjdGlvbigpID8g
b2Zmc2V0IDwgY2FyZXRNaW5PZmZzZXQgOiBvZmZzZXQgPiBjYXJldE1heE9mZnNldCkgewogICAg
ICAgICAgICAgICAgIC8vIE92ZXJzaG90IHRvIHRoZSBsZWZ0LgotICAgICAgICAgICAgICAgIElu
bGluZUJveCogcHJldkJveCA9IGJveC0+cHJldkxlYWZDaGlsZCgpOworICAgICAgICAgICAgICAg
IElubGluZUJveCogcHJldkJveCA9IGJveC0+cHJldkxlYWZDaGlsZElnbm9yaW5nTGluZUJyZWFr
KCk7CiAgICAgICAgICAgICAgICAgaWYgKCFwcmV2Qm94KSB7CiAgICAgICAgICAgICAgICAgICAg
IFBvc2l0aW9uIHBvc2l0aW9uT25MZWZ0ID0gcHJpbWFyeURpcmVjdGlvbiA9PSBMVFIgPyBwcmV2
aW91c1Zpc3VhbGx5RGlzdGluY3RDYW5kaWRhdGUobV9kZWVwUG9zaXRpb24pIDogbmV4dFZpc3Vh
bGx5RGlzdGluY3RDYW5kaWRhdGUobV9kZWVwUG9zaXRpb24pOwogICAgICAgICAgICAgICAgICAg
ICBpZiAocG9zaXRpb25PbkxlZnQuaXNOdWxsKCkpCkBAIC0zMTAsNyArMzEwLDcgQEAgUG9zaXRp
b24gVmlzaWJsZVBvc2l0aW9uOjpyaWdodFZpc3VhbGx5RAogCiAgICAgICAgICAgICBpZiAoYm94
LT5pc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKCkgPyBvZmZzZXQgPiBjYXJldE1heE9mZnNldCA6IG9m
ZnNldCA8IGNhcmV0TWluT2Zmc2V0KSB7CiAgICAgICAgICAgICAgICAgLy8gT3ZlcnNob3QgdG8g
dGhlIHJpZ2h0LgotICAgICAgICAgICAgICAgIElubGluZUJveCogbmV4dEJveCA9IGJveC0+bmV4
dExlYWZDaGlsZCgpOworICAgICAgICAgICAgICAgIElubGluZUJveCogbmV4dEJveCA9IGJveC0+
bmV4dExlYWZDaGlsZElnbm9yaW5nTGluZUJyZWFrKCk7CiAgICAgICAgICAgICAgICAgaWYgKCFu
ZXh0Qm94KSB7CiAgICAgICAgICAgICAgICAgICAgIFBvc2l0aW9uIHBvc2l0aW9uT25SaWdodCA9
IHByaW1hcnlEaXJlY3Rpb24gPT0gTFRSID8gbmV4dFZpc3VhbGx5RGlzdGluY3RDYW5kaWRhdGUo
bV9kZWVwUG9zaXRpb24pIDogcHJldmlvdXNWaXN1YWxseURpc3RpbmN0Q2FuZGlkYXRlKG1fZGVl
cFBvc2l0aW9uKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uT25SaWdodC5pc051
bGwoKSkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNzIwOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEyLTEwICBZaSBTaGVuICA8
bWF4Lmhvbmcuc2hlbkBnbWFpbC5jb20+CisKKyAgICAgICAgS2V5Ym9hcmQgY2FyZXQgbW92ZW1l
bnQgaW4gdGV4dGFyZWEgd2l0aCBSVEwgT3ZlcnJpZGUgQ2hhcmFjdGVyIGNhbiBtYWtlIHRhYiB1
bnJlc3BvbnNpdmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMzA2NworCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAg
ICBOZXcgdGVzdCBmb3IgbW92aW5nIGNhcmV0IGluIHRleHRhcmVhIHdpdGggUlRMIG92ZXJyaWRl
IGNoYXJhY3RlciBjYXVzZXMgY3Jhc2guCisKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9t
b3ZlLWJ5LWNoYXJhY3Rlci1jcmFzaC10ZXN0LXRleHRhcmVhLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gtdGVz
dC10ZXh0YXJlYS5odG1sOiBBZGRlZC4KKwogMjAxMi0xMi0xMCAgRGlyayBQcmFua2UgIDxkcHJh
bmtlQGNocm9taXVtLm9yZz4KIAogICAgICAgICBucnd0OiB1c2UgdGhlIGRlZmF1bHQgbG9naWMg
Zm9yIHNraXBwaW5nIHBsYXRmb3JtLXNwZWNpZmljIHRlc3RzIGZvciBjaHJvbWl1bQpJbmRleDog
TGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gtdGVz
dC10ZXh0YXJlYS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vbW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gtdGVzdC10ZXh0YXJlYS1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3Zl
LWJ5LWNoYXJhY3Rlci1jcmFzaC10ZXN0LXRleHRhcmVhLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSBAQAorUEFTUwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rp
b24vbW92ZS1ieS1jaGFyYWN0ZXItY3Jhc2gtdGVzdC10ZXh0YXJlYS5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktY2hhcmFjdGVyLWNyYXNo
LXRlc3QtdGV4dGFyZWEuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcv
c2VsZWN0aW9uL21vdmUtYnktY2hhcmFjdGVyLWNyYXNoLXRlc3QtdGV4dGFyZWEuaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwzMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorVGhpcyB0ZXN0IHNldHMgY2FyZXQgYXQgdGhlIGJlZ2lubmluZyBvZiBiYWNrd2FyZCB0ZXh0
IGFuZCBtb3ZpbmcgdGhlIGNoYXJhY3RlciB0byBsZWZ0IGFuZCByaWdodC4gIFdlYktpdCBzaG91
bGQgbm90IGNyYXNoIGFuZCB5b3Ugc2hvdWxkIHNlZSBQQVNTIGJlbG93OgorPHRleHRhcmVhIGlk
PSJlZGl0b3IiPiYjODIzODtMVFIKKzwvdGV4dGFyZWE+Cis8c2NyaXB0Pgorb25sb2FkID0gZnVu
Y3Rpb24oKSB7CisgICAgdmFyIHNlbCA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKyAgICBzZWwu
ZW1wdHkoKTsKKyAgICB2YXIgdGVzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJlZGl0b3Ii
KTsKKyAgICB0ZXN0LmZvY3VzKCk7CisgICAgdGVzdC5zZWxlY3Rpb25EaXJlY3Rpb24gPSAnbm9u
ZSc7CisgICAgdGVzdC5zZWxlY3Rpb25TdGFydCA9IDA7CisgICAgdGVzdC5zZWxlY3Rpb25FbmQg
PSAwOworICAgIGdldFNlbGVjdGlvbigpLm1vZGlmeSgibW92ZSIsICJsZWZ0IiwgImNoYXJhY3Rl
ciIpOworICAgIGdldFNlbGVjdGlvbigpLm1vZGlmeSgibW92ZSIsICJsZWZ0IiwgImNoYXJhY3Rl
ciIpOworICAgIHRlc3Quc2VsZWN0aW9uRGlyZWN0aW9uID0gJ25vbmUnOworICAgIHRlc3Quc2Vs
ZWN0aW9uU3RhcnQgPSAxOworICAgIHRlc3Quc2VsZWN0aW9uRW5kID0gMTsKKyAgICBnZXRTZWxl
Y3Rpb24oKS5tb2RpZnkoIm1vdmUiLCAicmlnaHQiLCAiY2hhcmFjdGVyIik7CisgICAgZ2V0U2Vs
ZWN0aW9uKCkubW9kaWZ5KCJtb3ZlIiwgInJpZ2h0IiwgImNoYXJhY3RlciIpOworICAgIGRvY3Vt
ZW50LmJvZHkuaW5uZXJIVE1MID0gIlBBU1MiOworfTsKKworaWYgKHdpbmRvdy50ZXN0UnVubmVy
KQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>