<?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>139447</bug_id>
          
          <creation_ts>2014-12-09 08:17:29 -0800</creation_ts>
          <short_desc>REGRESSION(r164329): Input fields are not honoring the maxlength attribute</short_desc>
          <delta_ts>2014-12-10 14:09:56 -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>Forms</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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>kling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1053792</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-12-09 08:17:29 -0800</bug_when>
    <thetext>maxlength attribute is not honored when text is inserted in the middle of a text field.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053793</commentid>
    <comment_count>1</comment_count>
      <attachid>242923</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-12-09 08:21:39 -0800</bug_when>
    <thetext>Created attachment 242923
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053804</commentid>
    <comment_count>2</comment_count>
      <attachid>242923</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-12-09 09:01:21 -0800</bug_when>
    <thetext>Comment on attachment 242923
Fixes the bug

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

&gt; Source/WebCore/html/TextFieldInputType.cpp:389
&gt; +        int selectedOffsets = selectionStart - element().selectionEnd();

This looks backwards. Computing start - end would give a negative number; not sure why this works. I also think that “offsets” is a confusing name for this. Maybe selectionCodeUnitCount?

&gt; Source/WebCore/html/TextFieldInputType.cpp:390
&gt; +        selectionLength = selectedOffsets ? numGraphemeClusters(innerText.substring(selectionStart, selectedOffsets)) : 0;

Would be nice, some day, to have this use StringView::substring instead of String::substring.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053850</commentid>
    <comment_count>3</comment_count>
      <attachid>242939</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-12-09 10:42:10 -0800</bug_when>
    <thetext>Created attachment 242939
Addressed Darin&apos;s comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053851</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-12-09 10:42:49 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 242923 [details]
&gt; Fixes the bug
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=242923&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/TextFieldInputType.cpp:389
&gt; &gt; +        int selectedOffsets = selectionStart - element().selectionEnd();
&gt; 
&gt; This looks backwards. Computing start - end would give a negative number;
&gt; not sure why this works. I also think that “offsets” is a confusing name for
&gt; this. Maybe selectionCodeUnitCount?

Oh oops, that&apos;s because end == start in my test case. Let me add another test case there...

&gt; &gt; Source/WebCore/html/TextFieldInputType.cpp:390
&gt; &gt; +        selectionLength = selectedOffsets ? numGraphemeClusters(innerText.substring(selectionStart, selectedOffsets)) : 0;
&gt; 
&gt; Would be nice, some day, to have this use StringView::substring instead of
&gt; String::substring.

Indeed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054274</commentid>
    <comment_count>5</comment_count>
      <attachid>242939</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-12-10 12:41:39 -0800</bug_when>
    <thetext>Comment on attachment 242939
Addressed Darin&apos;s comments

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

I like both tests.

&gt; Source/WebCore/html/TextFieldInputType.cpp:389
&gt; +        int selectionCodeUnitCount = element().selectionEnd() - selectionStart;

selectionCodeUnitCount is a weird name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054288</commentid>
    <comment_count>6</comment_count>
      <attachid>243062</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-12-10 13:20:48 -0800</bug_when>
    <thetext>Created attachment 243062
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054295</commentid>
    <comment_count>7</comment_count>
      <attachid>243062</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-10 14:09:48 -0800</bug_when>
    <thetext>Comment on attachment 243062
Patch for landing

Clearing flags on attachment: 243062

Committed r177098: &lt;http://trac.webkit.org/changeset/177098&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054296</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-10 14:09:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242923</attachid>
            <date>2014-12-09 08:21:39 -0800</date>
            <delta_ts>2014-12-09 10:42:08 -0800</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-139447-20141209082219.patch</filename>
            <type>text/plain</type>
            <size>4589</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NzAxOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE0LTEyLTA5ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjE2NDMyOSk6
IElucHV0IGZpZWxkcyBhcmUgbm90IGhvbm9yaW5nIHRoZSBtYXhsZW5ndGggYXR0cmlidXRlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk0NDcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYnVnIHdh
cyBjYXVzZWQgYnkgU3RyaW5nOjpzdWJzdHJpbmcgYmVpbmcgY2FsbGVkIHdpdGggdGhlIHNlbGVj
dGlvbidzIGVuZCBvZmZzZXQKKyAgICAgICAgaW4gdGhlIHNlY29uZCBhcmd1bWVudCBpbnN0ZWFk
IG9mIHRoZSBzZWxlY3Rpb24ncyBsZW5ndGggaW4gaGFuZGxlQmVmb3JlVGV4dEluc2VydGVkRXZl
bnQuCisKKyAgICAgICAgRml4ZWQgdGhlIGJ1ZyBieSBwYXNzaW5nIHRoZSByaWdodCBzZWNvbmQg
YXJndW1lbnQgdG8gU3RyaW5nOjpzdWJzdHJpbmcuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jt
cy9pbnB1dC1tYXhsZW5ndGgtaW5zZXJ0aW5nLWluLW1pZGRsZS5odG1sCisKKyAgICAgICAgKiBo
dG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0RmllbGRJ
bnB1dFR5cGU6OmhhbmRsZUJlZm9yZVRleHRJbnNlcnRlZEV2ZW50KToKKwogMjAxNC0xMi0wOSAg
SmVyZW15IEpvbmVzICA8amVyZW15akBhcHBsZS5jb20+CiAKICAgICAgICAgV2hlbiBpbnZhbGlk
YXRpbmcgZnVsbHNjcmVlbiwgY2FuY2VsIGluc3RlYWQgb2Ygc3RvcCBvcHRpbWl6ZWRGdWxsc2Nm
cmVlbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAJ
KHJldmlzaW9uIDE3NzAxNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRU
eXBlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzg0LDcgKzM4NCwxMCBAQCB2b2lkIFRleHRGaWVs
ZElucHV0VHlwZTo6aGFuZGxlQmVmb3JlVGV4CiAgICAgdW5zaWduZWQgc2VsZWN0aW9uTGVuZ3Ro
ID0gMDsKICAgICBpZiAoZWxlbWVudCgpLmZvY3VzZWQoKSkgewogICAgICAgICBBU1NFUlQoZW5j
bG9zaW5nVGV4dEZvcm1Db250cm9sKGVsZW1lbnQoKS5kb2N1bWVudCgpLmZyYW1lKCktPnNlbGVj
dGlvbigpLnNlbGVjdGlvbigpLnN0YXJ0KCkpID09ICZlbGVtZW50KCkpOwotICAgICAgICBzZWxl
Y3Rpb25MZW5ndGggPSBudW1HcmFwaGVtZUNsdXN0ZXJzKGlubmVyVGV4dC5zdWJzdHJpbmcoZWxl
bWVudCgpLnNlbGVjdGlvblN0YXJ0KCksIGVsZW1lbnQoKS5zZWxlY3Rpb25FbmQoKSkpOworICAg
ICAgICBpbnQgc2VsZWN0aW9uU3RhcnQgPSBlbGVtZW50KCkuc2VsZWN0aW9uU3RhcnQoKTsKKyAg
ICAgICAgQVNTRVJUKHNlbGVjdGlvblN0YXJ0IDw9IGVsZW1lbnQoKS5zZWxlY3Rpb25FbmQoKSk7
CisgICAgICAgIGludCBzZWxlY3RlZE9mZnNldHMgPSBzZWxlY3Rpb25TdGFydCAtIGVsZW1lbnQo
KS5zZWxlY3Rpb25FbmQoKTsKKyAgICAgICAgc2VsZWN0aW9uTGVuZ3RoID0gc2VsZWN0ZWRPZmZz
ZXRzID8gbnVtR3JhcGhlbWVDbHVzdGVycyhpbm5lclRleHQuc3Vic3RyaW5nKHNlbGVjdGlvblN0
YXJ0LCBzZWxlY3RlZE9mZnNldHMpKSA6IDA7CiAgICAgfQogICAgIEFTU0VSVChvbGRMZW5ndGgg
Pj0gc2VsZWN0aW9uTGVuZ3RoKTsKIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTc3MDE4KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQt
MTItMDkgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVT
U0lPTihyMTY0MzI5KTogSW5wdXQgZmllbGRzIGFyZSBub3QgaG9ub3JpbmcgdGhlIG1heGxlbmd0
aCBhdHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzOTQ0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZGVkIGEgcmVncmVzc2lvbiB0ZXN0LgorCisgICAgICAgICogZmFzdC9mb3Jtcy9pbnB1
dC1tYXhsZW5ndGgtaW5zZXJ0aW5nLWluLW1pZGRsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZm9ybXMvaW5wdXQtbWF4bGVuZ3RoLWluc2VydGluZy1pbi1taWRkbGUuaHRt
bDogQWRkZWQuCisKIDIwMTQtMTItMDkgIEpvYW5tYXJpZSBEaWdncyAgPGpkaWdnc0BpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtHVEtdIEJ1bXAgbWluaW11bSB2ZXJzaW9uIG9mIEFUSyB1c2VkIGJ5
IGpoYnVpbGQgdG8gYXQgbGVhc3QgMi4xNS4yCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L2lucHV0LW1heGxlbmd0aC1pbnNlcnRpbmctaW4tbWlkZGxlLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LW1heGxlbmd0aC1pbnNlcnRpbmct
aW4tbWlkZGxlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvaW5wdXQtbWF4bGVuZ3RoLWluc2VydGluZy1pbi1taWRkbGUtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTIgQEAKK1RoaXMgdGVzdCBhdHRlbXB0cyB0byBpbnNl
cnQgYSBjaGFyYWN0ZXIgaW4gdGhlIG1pZGRsZSBvZiBhIHRleHQgZmllbGQgd2l0aCBtYXhsZW5n
dGguCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2Fn
ZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGlucHV0LnZhbHVlIGlz
ICJhYmMiCitQQVNTIGlucHV0LmdldEF0dHJpYnV0ZSgibWF4bGVuZ3RoIikgaXMgIjMiCitQQVNT
IGlucHV0LnZhbHVlIGlzICJhYmMiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1tYXhs
ZW5ndGgtaW5zZXJ0aW5nLWluLW1pZGRsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvaW5wdXQtbWF4bGVuZ3RoLWluc2VydGluZy1pbi1taWRkbGUuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtbWF4bGVuZ3RoLWluc2Vy
dGluZy1pbi1taWRkbGUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDMxIEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxpbnB1dCB0eXBlPSJ0ZXh0IiBtYXhsZW5ndGg9
IjMiIHZhbHVlPSJhYmMiPgorPHNjcmlwdD4KKworZGVzY3JpcHRpb24oJ1RoaXMgdGVzdCBhdHRl
bXB0cyB0byBpbnNlcnQgYSBjaGFyYWN0ZXIgaW4gdGhlIG1pZGRsZSBvZiBhIHRleHQgZmllbGQg
d2l0aCBtYXhsZW5ndGguJyk7CisKK3ZhciBpbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Io
J2lucHV0Jyk7CitpbnB1dC5mb2N1cygpOworaW5wdXQuc2VsZWN0aW9uU3RhcnQgPSAxOworaW5w
dXQuc2VsZWN0aW9uRW5kID0gMTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygnaW5wdXQudmFsdWUn
LCAnYWJjJyk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2lucHV0LmdldEF0dHJpYnV0ZSgibWF4
bGVuZ3RoIiknLCAnMycpOworCitpbnB1dC5vbmlucHV0ID0gZnVuY3Rpb24gKCkgeworICAgIHNo
b3VsZEJlRXF1YWxUb1N0cmluZygnaW5wdXQudmFsdWUnLCAnYWJjJyk7Cit9CisKK2lmICh3aW5k
b3cuZXZlbnRTZW5kZXIpCisgICAgZXZlbnRTZW5kZXIua2V5RG93bignMScpOworZWxzZQorICAg
IGRlYnVnKCdUbyB0ZXN0IG1hbnVhbGx5LCB0eXBlIGluICIxIiBpbnRvIHRoZSB0ZXh0IGZpZWxk
LiBJdCBzaG91bGQgZmFpbC4nKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CisK
Kzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242939</attachid>
            <date>2014-12-09 10:42:10 -0800</date>
            <delta_ts>2014-12-10 13:20:44 -0800</delta_ts>
            <desc>Addressed Darin&apos;s comments</desc>
            <filename>bug-139447-20141209104250.patch</filename>
            <type>text/plain</type>
            <size>6599</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NzAxOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE0LTEyLTA5ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjE2NDMyOSk6
IElucHV0IGZpZWxkcyBhcmUgbm90IGhvbm9yaW5nIHRoZSBtYXhsZW5ndGggYXR0cmlidXRlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk0NDcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYnVnIHdh
cyBjYXVzZWQgYnkgU3RyaW5nOjpzdWJzdHJpbmcgYmVpbmcgY2FsbGVkIHdpdGggdGhlIHNlbGVj
dGlvbidzIGVuZCBvZmZzZXQKKyAgICAgICAgaW4gdGhlIHNlY29uZCBhcmd1bWVudCBpbnN0ZWFk
IG9mIHRoZSBzZWxlY3Rpb24ncyBsZW5ndGggaW4gaGFuZGxlQmVmb3JlVGV4dEluc2VydGVkRXZl
bnQuCisKKyAgICAgICAgRml4ZWQgdGhlIGJ1ZyBieSBwYXNzaW5nIHRoZSByaWdodCBzZWNvbmQg
YXJndW1lbnQgdG8gU3RyaW5nOjpzdWJzdHJpbmcuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jt
cy9pbnB1dC1tYXhsZW5ndGgtaW5zZXJ0aW5nLWluLW1pZGRsZS5odG1sCisKKyAgICAgICAgKiBo
dG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0RmllbGRJ
bnB1dFR5cGU6OmhhbmRsZUJlZm9yZVRleHRJbnNlcnRlZEV2ZW50KToKKwogMjAxNC0xMi0wOSAg
SmVyZW15IEpvbmVzICA8amVyZW15akBhcHBsZS5jb20+CiAKICAgICAgICAgV2hlbiBpbnZhbGlk
YXRpbmcgZnVsbHNjcmVlbiwgY2FuY2VsIGluc3RlYWQgb2Ygc3RvcCBvcHRpbWl6ZWRGdWxsc2Nm
cmVlbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAJ
KHJldmlzaW9uIDE3NzAxOCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRU
eXBlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzg0LDcgKzM4NCwxMCBAQCB2b2lkIFRleHRGaWVs
ZElucHV0VHlwZTo6aGFuZGxlQmVmb3JlVGV4CiAgICAgdW5zaWduZWQgc2VsZWN0aW9uTGVuZ3Ro
ID0gMDsKICAgICBpZiAoZWxlbWVudCgpLmZvY3VzZWQoKSkgewogICAgICAgICBBU1NFUlQoZW5j
bG9zaW5nVGV4dEZvcm1Db250cm9sKGVsZW1lbnQoKS5kb2N1bWVudCgpLmZyYW1lKCktPnNlbGVj
dGlvbigpLnNlbGVjdGlvbigpLnN0YXJ0KCkpID09ICZlbGVtZW50KCkpOwotICAgICAgICBzZWxl
Y3Rpb25MZW5ndGggPSBudW1HcmFwaGVtZUNsdXN0ZXJzKGlubmVyVGV4dC5zdWJzdHJpbmcoZWxl
bWVudCgpLnNlbGVjdGlvblN0YXJ0KCksIGVsZW1lbnQoKS5zZWxlY3Rpb25FbmQoKSkpOworICAg
ICAgICBpbnQgc2VsZWN0aW9uU3RhcnQgPSBlbGVtZW50KCkuc2VsZWN0aW9uU3RhcnQoKTsKKyAg
ICAgICAgQVNTRVJUKHNlbGVjdGlvblN0YXJ0IDw9IGVsZW1lbnQoKS5zZWxlY3Rpb25FbmQoKSk7
CisgICAgICAgIGludCBzZWxlY3Rpb25Db2RlVW5pdENvdW50ID0gZWxlbWVudCgpLnNlbGVjdGlv
bkVuZCgpIC0gc2VsZWN0aW9uU3RhcnQ7CisgICAgICAgIHNlbGVjdGlvbkxlbmd0aCA9IHNlbGVj
dGlvbkNvZGVVbml0Q291bnQgPyBudW1HcmFwaGVtZUNsdXN0ZXJzKGlubmVyVGV4dC5zdWJzdHJp
bmcoc2VsZWN0aW9uU3RhcnQsIHNlbGVjdGlvbkNvZGVVbml0Q291bnQpKSA6IDA7CiAgICAgfQog
ICAgIEFTU0VSVChvbGRMZW5ndGggPj0gc2VsZWN0aW9uTGVuZ3RoKTsKIApJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTc3MDE4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTQtMTItMDkgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTY0MzI5KTogSW5wdXQgZmllbGRzIGFyZSBub3Qg
aG9ub3JpbmcgdGhlIG1heGxlbmd0aCBhdHRyaWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTQ0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHJlZ3Jlc3Npb24gdGVzdHMuCisKKyAgICAg
ICAgKiBmYXN0L2Zvcm1zL2lucHV0LW1heGxlbmd0aC1pbnNlcnRpbmctaW4tbWlkZGxlLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtaW5z
ZXJ0aW5nLWluLW1pZGRsZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL2lucHV0
LW1heGxlbmd0aC1wYXN0ZS1pbi1taWRkbGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2Zvcm1zL2lucHV0LW1heGxlbmd0aC1wYXN0ZS1pbi1taWRkbGUuaHRtbDogQWRkZWQu
CisKIDIwMTQtMTItMDkgIEpvYW5tYXJpZSBEaWdncyAgPGpkaWdnc0BpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFtHVEtdIEJ1bXAgbWluaW11bSB2ZXJzaW9uIG9mIEFUSyB1c2VkIGJ5IGpoYnVpbGQg
dG8gYXQgbGVhc3QgMi4xNS4yCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LW1h
eGxlbmd0aC1pbnNlcnRpbmctaW4tbWlkZGxlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LW1heGxlbmd0aC1pbnNlcnRpbmctaW4tbWlkZGxl
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5w
dXQtbWF4bGVuZ3RoLWluc2VydGluZy1pbi1taWRkbGUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsMTIgQEAKK1RoaXMgdGVzdCBhdHRlbXB0cyB0byBpbnNlcnQgYSBjaGFy
YWN0ZXIgaW4gdGhlIG1pZGRsZSBvZiBhIHRleHQgZmllbGQgd2l0aCBtYXhsZW5ndGguCisKK09u
IHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxv
d2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGlucHV0LnZhbHVlIGlzICJhYmMiCitQ
QVNTIGlucHV0LmdldEF0dHJpYnV0ZSgibWF4bGVuZ3RoIikgaXMgIjMiCitQQVNTIGlucHV0LnZh
bHVlIGlzICJhYmMiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtaW5z
ZXJ0aW5nLWluLW1pZGRsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvaW5wdXQtbWF4bGVuZ3RoLWluc2VydGluZy1pbi1taWRkbGUuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtbWF4bGVuZ3RoLWluc2VydGluZy1pbi1t
aWRkbGUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDMxIEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzxpbnB1dCB0eXBlPSJ0ZXh0IiBtYXhsZW5ndGg9IjMiIHZhbHVl
PSJhYmMiPgorPHNjcmlwdD4KKworZGVzY3JpcHRpb24oJ1RoaXMgdGVzdCBhdHRlbXB0cyB0byBp
bnNlcnQgYSBjaGFyYWN0ZXIgaW4gdGhlIG1pZGRsZSBvZiBhIHRleHQgZmllbGQgd2l0aCBtYXhs
ZW5ndGguJyk7CisKK3ZhciBpbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2lucHV0Jyk7
CitpbnB1dC5mb2N1cygpOworaW5wdXQuc2VsZWN0aW9uU3RhcnQgPSAxOworaW5wdXQuc2VsZWN0
aW9uRW5kID0gMTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygnaW5wdXQudmFsdWUnLCAnYWJjJyk7
CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2lucHV0LmdldEF0dHJpYnV0ZSgibWF4bGVuZ3RoIikn
LCAnMycpOworCitpbnB1dC5vbmlucHV0ID0gZnVuY3Rpb24gKCkgeworICAgIHNob3VsZEJlRXF1
YWxUb1N0cmluZygnaW5wdXQudmFsdWUnLCAnYWJjJyk7Cit9CisKK2lmICh3aW5kb3cuZXZlbnRT
ZW5kZXIpCisgICAgZXZlbnRTZW5kZXIua2V5RG93bignMScpOworZWxzZQorICAgIGRlYnVnKCdU
byB0ZXN0IG1hbnVhbGx5LCB0eXBlIGluICIxIiBpbnRvIHRoZSB0ZXh0IGZpZWxkLiBJdCBzaG91
bGQgZmFpbC4nKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CisKKzwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1t
YXhsZW5ndGgtcGFzdGUtaW4tbWlkZGxlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LW1heGxlbmd0aC1wYXN0ZS1pbi1taWRkbGUtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1tYXhs
ZW5ndGgtcGFzdGUtaW4tbWlkZGxlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCww
ICsxLDEyIEBACitUaGlzIHRlc3QgYXR0ZW1wdHMgdG8gaW5zZXJ0IGEgY2hhcmFjdGVyIGluIHRo
ZSBtaWRkbGUgb2YgYSB0ZXh0IGZpZWxkIHdpdGggbWF4bGVuZ3RoLgorCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKKworUEFTUyBpbnB1dC52YWx1ZSBpcyAiYWJjIgorUEFTUyBpbnB1dC5n
ZXRBdHRyaWJ1dGUoIm1heGxlbmd0aCIpIGlzICIzIgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiYTFj
IgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtbWF4bGVuZ3RoLXBhc3RlLWluLW1pZGRs
ZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtbWF4bGVu
Z3RoLXBhc3RlLWluLW1pZGRsZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtcGFzdGUtaW4tbWlkZGxlLmh0bWwJKHdvcmtpbmcgY29w
eSkKQEAgLTAsMCArMSwzMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNj
cmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8aW5w
dXQgdHlwZT0idGV4dCIgbWF4bGVuZ3RoPSIzIiB2YWx1ZT0iYWJjIj4KKzxzY3JpcHQ+CisKK2Rl
c2NyaXB0aW9uKCdUaGlzIHRlc3QgYXR0ZW1wdHMgdG8gaW5zZXJ0IGEgY2hhcmFjdGVyIGluIHRo
ZSBtaWRkbGUgb2YgYSB0ZXh0IGZpZWxkIHdpdGggbWF4bGVuZ3RoLicpOworCit2YXIgaW5wdXQg
PSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpbnB1dCcpOworaW5wdXQuZm9jdXMoKTsKK2lucHV0
LnNlbGVjdGlvblN0YXJ0ID0gMTsKK2lucHV0LnNlbGVjdGlvbkVuZCA9IDI7CitzaG91bGRCZUVx
dWFsVG9TdHJpbmcoJ2lucHV0LnZhbHVlJywgJ2FiYycpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5n
KCdpbnB1dC5nZXRBdHRyaWJ1dGUoIm1heGxlbmd0aCIpJywgJzMnKTsKKworaW5wdXQub25pbnB1
dCA9IGZ1bmN0aW9uICgpIHsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2lucHV0LnZhbHVl
JywgJ2ExYycpOworfQorCitpZiAoIXdpbmRvdy5ldmVudFNlbmRlcikKKyAgICBkZWJ1ZygnVG8g
dGVzdCBtYW51YWxseSwgY29weSAmIHBhc3RlICIxMjMiIGludG8gdGhlIHRleHQgZmllbGQuIE9u
bHkgIjEiIHNob3VsZCBiZSBpbnNlcnRlZC4nKTsKK2Vsc2UKKyAgICBkb2N1bWVudC5leGVjQ29t
bWFuZCgnaW5zZXJ0VGV4dCcsIGZhbHNlLCAiMTIzIik7CisKKwordmFyIHN1Y2Nlc3NmdWxseVBh
cnNlZCA9IHRydWU7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9q
cy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243062</attachid>
            <date>2014-12-10 13:20:48 -0800</date>
            <delta_ts>2014-12-10 14:09:48 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-139447-20141210132130.patch</filename>
            <type>text/plain</type>
            <size>8781</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NzAxOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE0LTEyLTA5ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjE2NDMyOSk6
IElucHV0IGZpZWxkcyBhcmUgbm90IGhvbm9yaW5nIHRoZSBtYXhsZW5ndGggYXR0cmlidXRlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk0NDcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBCZW5qYW1pbiBQb3VsYWluLgorCisgICAgICAgIFRoZSBidWcg
d2FzIGNhdXNlZCBieSBTdHJpbmc6OnN1YnN0cmluZyBiZWluZyBjYWxsZWQgd2l0aCB0aGUgc2Vs
ZWN0aW9uJ3MgZW5kIG9mZnNldAorICAgICAgICBpbiB0aGUgc2Vjb25kIGFyZ3VtZW50IGluc3Rl
YWQgb2YgdGhlIHNlbGVjdGlvbidzIGxlbmd0aCBpbiBoYW5kbGVCZWZvcmVUZXh0SW5zZXJ0ZWRF
dmVudC4KKworICAgICAgICBGaXhlZCB0aGUgYnVnIGJ5IHBhc3NpbmcgdGhlIHJpZ2h0IHNlY29u
ZCBhcmd1bWVudCB0byBTdHJpbmc6OnN1YnN0cmluZy4KKworICAgICAgICBUZXN0OiBmYXN0L2Zv
cm1zL2lucHV0LW1heGxlbmd0aC1pbnNlcnRpbmctaW4tbWlkZGxlLmh0bWwKKworICAgICAgICAq
IGh0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRGaWVs
ZElucHV0VHlwZTo6aGFuZGxlQmVmb3JlVGV4dEluc2VydGVkRXZlbnQpOgorCiAyMDE0LTEyLTA5
ICBKZXJlbXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KIAogICAgICAgICBXaGVuIGludmFs
aWRhdGluZyBmdWxsc2NyZWVuLCBjYW5jZWwgaW5zdGVhZCBvZiBzdG9wIG9wdGltaXplZEZ1bGxz
Y2ZyZWVuLgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNw
cAkocmV2aXNpb24gMTc3MDE4KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJbnB1
dFR5cGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zODQsNyArMzg0LDEwIEBAIHZvaWQgVGV4dEZp
ZWxkSW5wdXRUeXBlOjpoYW5kbGVCZWZvcmVUZXgKICAgICB1bnNpZ25lZCBzZWxlY3Rpb25MZW5n
dGggPSAwOwogICAgIGlmIChlbGVtZW50KCkuZm9jdXNlZCgpKSB7CiAgICAgICAgIEFTU0VSVChl
bmNsb3NpbmdUZXh0Rm9ybUNvbnRyb2woZWxlbWVudCgpLmRvY3VtZW50KCkuZnJhbWUoKS0+c2Vs
ZWN0aW9uKCkuc2VsZWN0aW9uKCkuc3RhcnQoKSkgPT0gJmVsZW1lbnQoKSk7Ci0gICAgICAgIHNl
bGVjdGlvbkxlbmd0aCA9IG51bUdyYXBoZW1lQ2x1c3RlcnMoaW5uZXJUZXh0LnN1YnN0cmluZyhl
bGVtZW50KCkuc2VsZWN0aW9uU3RhcnQoKSwgZWxlbWVudCgpLnNlbGVjdGlvbkVuZCgpKSk7Cisg
ICAgICAgIGludCBzZWxlY3Rpb25TdGFydCA9IGVsZW1lbnQoKS5zZWxlY3Rpb25TdGFydCgpOwor
ICAgICAgICBBU1NFUlQoc2VsZWN0aW9uU3RhcnQgPD0gZWxlbWVudCgpLnNlbGVjdGlvbkVuZCgp
KTsKKyAgICAgICAgaW50IHNlbGVjdGlvbkNvZGVVbml0Q291bnQgPSBlbGVtZW50KCkuc2VsZWN0
aW9uRW5kKCkgLSBzZWxlY3Rpb25TdGFydDsKKyAgICAgICAgc2VsZWN0aW9uTGVuZ3RoID0gc2Vs
ZWN0aW9uQ29kZVVuaXRDb3VudCA/IG51bUdyYXBoZW1lQ2x1c3RlcnMoaW5uZXJUZXh0LnN1YnN0
cmluZyhzZWxlY3Rpb25TdGFydCwgc2VsZWN0aW9uQ29kZVVuaXRDb3VudCkpIDogMDsKICAgICB9
CiAgICAgQVNTRVJUKG9sZExlbmd0aCA+PSBzZWxlY3Rpb25MZW5ndGgpOwogCkluZGV4OiBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAxNzcwMTgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxOSBAQAorMjAxNC0xMi0wOSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0
Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxNjQzMjkpOiBJbnB1dCBmaWVsZHMgYXJlIG5v
dCBob25vcmluZyB0aGUgbWF4bGVuZ3RoIGF0dHJpYnV0ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5NDQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
QmVuamFtaW4gUG91bGFpbi4KKworICAgICAgICBBZGRlZCByZWdyZXNzaW9uIHRlc3RzLgorCisg
ICAgICAgICogZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtaW5zZXJ0aW5nLWluLW1pZGRsZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvaW5wdXQtbWF4bGVuZ3Ro
LWluc2VydGluZy1pbi1taWRkbGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9p
bnB1dC1tYXhsZW5ndGgtcGFzdGUtY2x1c3RlcnMtaW4tbWlkZGxlLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtcGFzdGUtY2x1c3RlcnMt
aW4tbWlkZGxlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvaW5wdXQtbWF4bGVu
Z3RoLXBhc3RlLWluLW1pZGRsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvaW5wdXQtbWF4bGVuZ3RoLXBhc3RlLWluLW1pZGRsZS5odG1sOiBBZGRlZC4KKwogMjAx
NC0xMi0wOSAgSm9hbm1hcmllIERpZ2dzICA8amRpZ2dzQGlnYWxpYS5jb20+CiAKICAgICAgICAg
W0dUS10gQnVtcCBtaW5pbXVtIHZlcnNpb24gb2YgQVRLIHVzZWQgYnkgamhidWlsZCB0byBhdCBs
ZWFzdCAyLjE1LjIKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtbWF4bGVuZ3Ro
LWluc2VydGluZy1pbi1taWRkbGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvaW5wdXQtbWF4bGVuZ3RoLWluc2VydGluZy1pbi1taWRkbGUtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1tYXhs
ZW5ndGgtaW5zZXJ0aW5nLWluLW1pZGRsZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0IGF0dGVtcHRzIHRvIGluc2VydCBhIGNoYXJhY3RlciBp
biB0aGUgbWlkZGxlIG9mIGEgdGV4dCBmaWVsZCB3aXRoIG1heGxlbmd0aC4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaW5wdXQudmFsdWUgaXMgImFiYyIKK1BBU1MgaW5w
dXQuZ2V0QXR0cmlidXRlKCJtYXhsZW5ndGgiKSBpcyAiMyIKK1BBU1MgaW5wdXQudmFsdWUgaXMg
ImFiYyIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQor
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LW1heGxlbmd0aC1pbnNlcnRpbmct
aW4tbWlkZGxlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1
dC1tYXhsZW5ndGgtaW5zZXJ0aW5nLWluLW1pZGRsZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtaW5zZXJ0aW5nLWluLW1pZGRsZS5o
dG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPGlucHV0IHR5cGU9InRleHQiIG1heGxlbmd0aD0iMyIgdmFsdWU9ImFiYyI+
Cis8c2NyaXB0PgorCitkZXNjcmlwdGlvbignVGhpcyB0ZXN0IGF0dGVtcHRzIHRvIGluc2VydCBh
IGNoYXJhY3RlciBpbiB0aGUgbWlkZGxlIG9mIGEgdGV4dCBmaWVsZCB3aXRoIG1heGxlbmd0aC4n
KTsKKwordmFyIGlucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaW5wdXQnKTsKK2lucHV0
LmZvY3VzKCk7CitpbnB1dC5zZWxlY3Rpb25TdGFydCA9IDE7CitpbnB1dC5zZWxlY3Rpb25FbmQg
PSAxOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdpbnB1dC52YWx1ZScsICdhYmMnKTsKK3Nob3Vs
ZEJlRXF1YWxUb1N0cmluZygnaW5wdXQuZ2V0QXR0cmlidXRlKCJtYXhsZW5ndGgiKScsICczJyk7
CisKK2lucHV0Lm9uaW5wdXQgPSBmdW5jdGlvbiAoKSB7CisgICAgc2hvdWxkQmVFcXVhbFRvU3Ry
aW5nKCdpbnB1dC52YWx1ZScsICdhYmMnKTsKK30KKworaWYgKHdpbmRvdy5ldmVudFNlbmRlcikK
KyAgICBldmVudFNlbmRlci5rZXlEb3duKCcxJyk7CitlbHNlCisgICAgZGVidWcoJ1RvIHRlc3Qg
bWFudWFsbHksIHR5cGUgaW4gIjEiIGludG8gdGhlIHRleHQgZmllbGQuIEl0IHNob3VsZCBmYWls
LicpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKworPC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LW1heGxlbmd0
aC1wYXN0ZS1jbHVzdGVycy1pbi1taWRkbGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtbWF4bGVuZ3RoLXBhc3RlLWNsdXN0ZXJzLWluLW1p
ZGRsZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L2lucHV0LW1heGxlbmd0aC1wYXN0ZS1jbHVzdGVycy1pbi1taWRkbGUtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTUgQEAKK1RoaXMgdGVzdCBhdHRlbXB0cyB0byBwYXN0
ZSB0ZXh0IGluIHRoZSBtaWRkbGUgb2YgYSB0ZXh0IGZpZWxkIHdpdGggbWF4bGVuZ3RoLgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpbnB1dC52YWx1ZSBpcyAiYWJjIgor
UEFTUyBpbnB1dC5nZXRBdHRyaWJ1dGUoIm1heGxlbmd0aCIpIGlzICIzIgoraW5wdXQuc2VsZWN0
aW9uU3RhcnQgPSBpbnB1dC5zZWxlY3Rpb25FbmQgPSAyCitnZXRTZWxlY3Rpb24oKS5tb2RpZnko
ImV4dGVuZCIsICJiYWNrd2FyZCIsICJjaGFyYWN0ZXIiKQorUEFTUyBkb2N1bWVudC5leGVjQ29t
bWFuZCgiaW5zZXJ0VGV4dCIsIGZhbHNlLCAi4KS44KWNIik7IGlucHV0LnZhbHVlIGlzICJh4KS4
4KWNYyIKK1BBU1MgaW5wdXQudmFsdWUubGVuZ3RoIGlzIDQKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL2lucHV0LW1heGxlbmd0aC1wYXN0ZS1jbHVzdGVycy1pbi1taWRkbGUuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LW1heGxlbmd0aC1wYXN0ZS1jbHVz
dGVycy1pbi1taWRkbGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvaW5wdXQtbWF4bGVuZ3RoLXBhc3RlLWNsdXN0ZXJzLWluLW1pZGRsZS5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsMjYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
PGlucHV0IHR5cGU9InRleHQiIG1heGxlbmd0aD0iMyIgdmFsdWU9ImFiYyI+Cis8c2NyaXB0Pgor
CitkZXNjcmlwdGlvbignVGhpcyB0ZXN0IGF0dGVtcHRzIHRvIHBhc3RlIHRleHQgaW4gdGhlIG1p
ZGRsZSBvZiBhIHRleHQgZmllbGQgd2l0aCBtYXhsZW5ndGguJyk7CisKK3ZhciBpbnB1dCA9IGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2lucHV0Jyk7CitpbnB1dC5mb2N1cygpOworaW5wdXQuc2Vs
ZWN0aW9uU3RhcnQgPSAxOworaW5wdXQuc2VsZWN0aW9uRW5kID0gMjsKK3Nob3VsZEJlRXF1YWxU
b1N0cmluZygnaW5wdXQudmFsdWUnLCAnYWJjJyk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2lu
cHV0LmdldEF0dHJpYnV0ZSgibWF4bGVuZ3RoIiknLCAnMycpOworZXZhbEFuZExvZygnaW5wdXQu
c2VsZWN0aW9uU3RhcnQgPSBpbnB1dC5zZWxlY3Rpb25FbmQgPSAyJyk7CitldmFsQW5kTG9nKCdn
ZXRTZWxlY3Rpb24oKS5tb2RpZnkoImV4dGVuZCIsICJiYWNrd2FyZCIsICJjaGFyYWN0ZXIiKScp
Oworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0VGV4
dCIsIGZhbHNlLCAiXHUwOTM4XHUwOTREIik7IGlucHV0LnZhbHVlJywgJ2FcdTA5MzhcdTA5NERj
Jyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUubGVuZ3RoJywgJzQnKTsKKwordmFyIHN1Y2Nlc3Nm
dWxseVBhcnNlZCA9IHRydWU7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtcGFzdGUtaW4tbWlkZGxlLWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LW1h
eGxlbmd0aC1wYXN0ZS1pbi1taWRkbGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtcGFzdGUtaW4tbWlkZGxlLWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE0IEBACitUaGlzIHRlc3QgYXR0ZW1w
dHMgdG8gcGFzdGUgdGV4dCBpbiB0aGUgbWlkZGxlIG9mIGEgdGV4dCBmaWVsZCB3aXRoIG1heGxl
bmd0aC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaW5wdXQudmFsdWUg
aXMgImFiYyIKK1BBU1MgaW5wdXQuZ2V0QXR0cmlidXRlKCJtYXhsZW5ndGgiKSBpcyAiMyIKK2lu
cHV0LnNlbGVjdGlvblN0YXJ0ID0gMQoraW5wdXQuc2VsZWN0aW9uRW5kID0gMgorUEFTUyBkb2N1
bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0VGV4dCIsIGZhbHNlLCAiMTIzIik7IGlucHV0LnZhbHVl
IGlzICJhMWMiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtcGFzdGUt
aW4tbWlkZGxlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1
dC1tYXhsZW5ndGgtcGFzdGUtaW4tbWlkZGxlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL2lucHV0LW1heGxlbmd0aC1wYXN0ZS1pbi1taWRkbGUuaHRtbAkod29y
a2luZyBjb3B5KQpAQCAtMCwwICsxLDIzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJv
ZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzxpbnB1dCB0eXBlPSJ0ZXh0IiBtYXhsZW5ndGg9IjMiIHZhbHVlPSJhYmMiPgorPHNjcmlw
dD4KKworZGVzY3JpcHRpb24oJ1RoaXMgdGVzdCBhdHRlbXB0cyB0byBwYXN0ZSB0ZXh0IGluIHRo
ZSBtaWRkbGUgb2YgYSB0ZXh0IGZpZWxkIHdpdGggbWF4bGVuZ3RoLicpOworCit2YXIgaW5wdXQg
PSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpbnB1dCcpOworaW5wdXQuZm9jdXMoKTsKK3Nob3Vs
ZEJlRXF1YWxUb1N0cmluZygnaW5wdXQudmFsdWUnLCAnYWJjJyk7CitzaG91bGRCZUVxdWFsVG9T
dHJpbmcoJ2lucHV0LmdldEF0dHJpYnV0ZSgibWF4bGVuZ3RoIiknLCAnMycpOworZXZhbEFuZExv
ZygnaW5wdXQuc2VsZWN0aW9uU3RhcnQgPSAxJyk7CitldmFsQW5kTG9nKCdpbnB1dC5zZWxlY3Rp
b25FbmQgPSAyJyk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmV4ZWNDb21tYW5k
KCJpbnNlcnRUZXh0IiwgZmFsc2UsICIxMjMiKTsgaW5wdXQudmFsdWUnLCAnYTFjJyk7CisKK3Zh
ciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>