<?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>75941</bug_id>
          
          <creation_ts>2012-01-09 23:39:58 -0800</creation_ts>
          <short_desc>[crash] Renderer crashes when spell checking a disabled input field.</short_desc>
          <delta_ts>2012-01-16 03:31:58 -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>0</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>rniwa</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>532843</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-01-09 23:39:58 -0800</bug_when>
    <thetext>ReplaceSelectionCommand::doApply() crashes if input element is disabled.

This won&apos;t happen if a command is invoked from execCommand or something though, because the command invocation is prevented if an input element is disabled.

Repro on chromium:
1. Open a page with &lt;input disabled value=foobar&gt;
2. Right click on the word &quot;foobar&quot;
3. Correct it to &quot;footer&quot;

http://crbug.com/109622</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532867</commentid>
    <comment_count>1</comment_count>
      <attachid>121806</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-01-10 00:44:08 -0800</bug_when>
    <thetext>Created attachment 121806
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532869</commentid>
    <comment_count>2</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-01-10 00:52:46 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; This won&apos;t happen if a command is invoked from execCommand or something though, because the command invocation is prevented if an input element is disabled.

Don&apos;t non-Chromium ports have this problem?
If not, we should put the test to LayoutTests/platform/chromium/.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532878</commentid>
    <comment_count>3</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-01-10 01:21:11 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; This won&apos;t happen if a command is invoked from execCommand or something though, because the command invocation is prevented if an input element is disabled.

Can we add similar check to WebFrameImpl::replaceSelection()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532980</commentid>
    <comment_count>4</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-01-10 05:06:57 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #0)
&gt; &gt; This won&apos;t happen if a command is invoked from execCommand or something though, because the command invocation is prevented if an input element is disabled.
&gt; 
&gt; Don&apos;t non-Chromium ports have this problem?
&gt; If not, we should put the test to LayoutTests/platform/chromium/.

This crash might happen, but in the other ports currently some checks seems performed before calling replaceSelection.

We should add LaytoutTestController::replaceSelection in the other ports to perform tests, but I just have prioritized fixing chrome crash problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532986</commentid>
    <comment_count>5</comment_count>
      <attachid>121832</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-01-10 05:15:31 -0800</bug_when>
    <thetext>Created attachment 121832
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533175</commentid>
    <comment_count>6</comment_count>
      <attachid>121832</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-10 10:29:52 -0800</bug_when>
    <thetext>Comment on attachment 121832
Patch

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

&gt; Source/WebKit/chromium/src/WebFrameImpl.cpp:1127
&gt; +    if (!frame()-&gt;selection()-&gt;isContentEditable())
&gt; +        return;
&gt; +

This check should be done inside Editor::replaceSelectionWithText

&gt; Tools/DumpRenderTree/chromium/LayoutTestController.cpp:809
&gt; +void LayoutTestController::replaceSelection(const CppArgumentList&amp; arguments, CppVariant* result)
&gt; +{
&gt; +    if (arguments.size() &lt;= 0 || !arguments[0].isString()) {
&gt; +        result-&gt;setNull();
&gt; +        return;
&gt; +    }
&gt; +
&gt; +    std::string text = arguments[0].toString();
&gt; +    m_shell-&gt;webView()-&gt;focusedFrame()-&gt;replaceSelection(WebString::fromUTF8(text));
&gt; +}

I&apos;m not certain it&apos;s such a good idea to add a new method on layoutTestController for this one specific test. It&apos;s probably okay not to add a test for this fix or add a manual test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534456</commentid>
    <comment_count>7</comment_count>
      <attachid>122144</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-01-11 17:39:37 -0800</bug_when>
    <thetext>Created attachment 122144
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534457</commentid>
    <comment_count>8</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-01-11 17:40:21 -0800</bug_when>
    <thetext>&gt; I&apos;m not certain it&apos;s such a good idea to add a new method on layoutTestController for this one specific test. It&apos;s probably okay not to add a test for this fix or add a manual test.

I&apos;ve added a manual test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536435</commentid>
    <comment_count>9</comment_count>
      <attachid>122144</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-16 02:03:53 -0800</bug_when>
    <thetext>Comment on attachment 122144
Patch

r+, seeing Ryosuke&apos;s points are addressed in the latest patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536460</commentid>
    <comment_count>10</comment_count>
      <attachid>122144</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-16 03:31:53 -0800</bug_when>
    <thetext>Comment on attachment 122144
Patch

Clearing flags on attachment: 122144

Committed r105050: &lt;http://trac.webkit.org/changeset/105050&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536461</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-16 03:31:58 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121806</attachid>
            <date>2012-01-10 00:44:08 -0800</date>
            <delta_ts>2012-01-10 05:15:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75941-20120110174406.patch</filename>
            <type>text/plain</type>
            <size>10562</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0NTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzY0ZWM4ODI4NjlkZWEw
ZDg3ZWM3YTlmMTljMjk1MTJhNjgwZWJhNS4uOWE0OTVkMGUzMmJhNWJmNzIwNThiMzY3NWJiY2Ix
OTFhMmU2NjM4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTEwICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CisKKyAgICAgICAgW2NyYXNoXSBSZW5k
ZXJlciBjcmFzaGVzIHdoZW4gc3BlbGwgY2hlY2tpbmcgYSBkaXNibGVkIGlucHV0IGZpZWxkLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU5NDEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGVja3MgdGhl
IHNlbGVjdGlvbiBpcyBlZGl0YWJsZSBvciBub3QuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9l
eGVjQ29tbWFuZC9lZGl0aW5nLWRpc2FibGVkLW5vZGUtcmVwbGFjZS1jcmFzaC5odG1sCisKKyAg
ICAgICAgKiBlZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KTogQ2hlY2tzIHRoZSBzZWxl
Y3Rpb24gaXMgZWRpdGFibGUgb3Igbm90LgorCiAyMDEyLTAxLTA5ICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgcnVuLWJpbmRpbmdzLXRlc3RzIHNob3VsZCBleGVy
Y2lzZSBhbGwgdGhlIElETCBhdHRyaWJ1dGVzIHdlIHVzZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZWRpdGluZy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAppbmRleCAzNTcwNDU3Yzk5Y2Y4
NjZiOTJiMjY0OTEzNzBlNzkzOTM0NDIzMTgwLi4yZDFmYmVkOGVhMTZhNGRiMmM0MjExZjJlYWJi
ZTFiZDJlZjYzMjlhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VT
ZWxlY3Rpb25Db21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VT
ZWxlY3Rpb25Db21tYW5kLmNwcApAQCAtODE3LDYgKzgxNyw5IEBAIHZvaWQgUmVwbGFjZVNlbGVj
dGlvbkNvbW1hbmQ6OmRvQXBwbHkoKQogICAgIGlmICghc2VsZWN0aW9uLmlzTm9uT3JwaGFuZWRD
YXJldE9yUmFuZ2UoKSB8fCAhc2VsZWN0aW9uLnN0YXJ0KCkuZGVwcmVjYXRlZE5vZGUoKSkKICAg
ICAgICAgcmV0dXJuOwogCisgICAgaWYgKCFzZWxlY3Rpb24ucm9vdEVkaXRhYmxlRWxlbWVudCgp
KQorICAgICAgICByZXR1cm47CisKICAgICBSZXBsYWNlbWVudEZyYWdtZW50IGZyYWdtZW50KGRv
Y3VtZW50KCksIG1fZG9jdW1lbnRGcmFnbWVudC5nZXQoKSwgbV9tYXRjaFN0eWxlLCBzZWxlY3Rp
b24pOwogICAgIGlmIChwZXJmb3JtVHJpdmlhbFJlcGxhY2UoZnJhZ21lbnQpKQogICAgICAgICBy
ZXR1cm47CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggZTkwODcwYzRiMGY1NGY1MWRlNmFmYTMzMzc1OWM2ZmMyNTU4YjgyZS4uZGM1NjI2MjU0NTcw
MjczMzJiZGUwN2E4ODgwYTU1NjZlOTU4Y2IwZCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTEwICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CisKKyAgICAgICAgW2NyYXNoXSBSZW5k
ZXJlciBjcmFzaGVzIHdoZW4gc3BlbGwgY2hlY2tpbmcgYSBkaXNibGVkIGlucHV0IGZpZWxkLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU5NDEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCByZXBs
YWNlU2VsZWN0aW9uIGludG8gY2hyb21pdW0gTGF5b3V0VGVzdENvbnRyb2xsZXIuCisKKyAgICAg
ICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHA6Cisg
ICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6TGF5b3V0VGVzdENvbnRyb2xsZXIpOgorICAg
ICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnJlcGxhY2VTZWxlY3Rpb24pOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmg6CisKIDIwMTIt
MDEtMDkgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgd2Vi
a2l0cHkubGF5b3V0X3Rlc3RzLnBvcnQubW9ja19kcnRfdW5pdHRlc3QuTW9ja0Nocm9taXVtRFJU
VGVzdCBoYXMgYmVlbiBmYWlsaW5nIG9uIGNyLXdpbgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCmluZGV4IGY2OGUwZDg3
MmFkMTJjMTYzYWE4NTA5Mzk0NDE3YzdmZmM3ZjM5NjMuLjQzYmE2NDRiNTg2ZGVkYjNlNjcxYzdk
ODUzOWUzYmVlNjkyMGYyZTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKQEAgLTEyMSw2ICsxMjEsNyBAQCBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6TGF5b3V0VGVzdENvbnRyb2xsZXIoVGVzdFNoZWxsKiBzaGVsbCkK
ICAgICBiaW5kTWV0aG9kKCJldmFsdWF0ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZCIsICZMYXlvdXRU
ZXN0Q29udHJvbGxlcjo6ZXZhbHVhdGVTY3JpcHRJbklzb2xhdGVkV29ybGQpOwogICAgIGJpbmRN
ZXRob2QoInNldElzb2xhdGVkV29ybGRTZWN1cml0eU9yaWdpbiIsICZMYXlvdXRUZXN0Q29udHJv
bGxlcjo6c2V0SXNvbGF0ZWRXb3JsZFNlY3VyaXR5T3JpZ2luKTsKICAgICBiaW5kTWV0aG9kKCJl
eGVjQ29tbWFuZCIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6ZXhlY0NvbW1hbmQpOworICAgIGJp
bmRNZXRob2QoInJlcGxhY2VTZWxlY3Rpb24iLCAmTGF5b3V0VGVzdENvbnRyb2xsZXI6OnJlcGxh
Y2VTZWxlY3Rpb24pOwogICAgIGJpbmRNZXRob2QoImZvcmNlUmVkU2VsZWN0aW9uQ29sb3JzIiwg
JkxheW91dFRlc3RDb250cm9sbGVyOjpmb3JjZVJlZFNlbGVjdGlvbkNvbG9ycyk7CiAgICAgYmlu
ZE1ldGhvZCgiZ3JhbnREZXNrdG9wTm90aWZpY2F0aW9uUGVybWlzc2lvbiIsICZMYXlvdXRUZXN0
Q29udHJvbGxlcjo6Z3JhbnREZXNrdG9wTm90aWZpY2F0aW9uUGVybWlzc2lvbik7CiAgICAgYmlu
ZE1ldGhvZCgiaGFzU3BlbGxpbmdNYXJrZXIiLCAmTGF5b3V0VGVzdENvbnRyb2xsZXI6Omhhc1Nw
ZWxsaW5nTWFya2VyKTsKQEAgLTc5Niw2ICs3OTcsMTcgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6aXNDb21tYW5kRW5hYmxlZChjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywg
Q3AKICAgICByZXN1bHQtPnNldChydik7CiB9CiAKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6
OnJlcGxhY2VTZWxlY3Rpb24oY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIENwcFZh
cmlhbnQqIHJlc3VsdCkKK3sKKyAgICBpZiAoYXJndW1lbnRzLnNpemUoKSA8PSAwIHx8ICFhcmd1
bWVudHNbMF0uaXNTdHJpbmcoKSkgeworICAgICAgICByZXN1bHQtPnNldE51bGwoKTsKKyAgICAg
ICAgcmV0dXJuOworICAgIH0KKworICAgIHN0ZDo6c3RyaW5nIHRleHQgPSBhcmd1bWVudHNbMF0u
dG9TdHJpbmcoKTsKKyAgICBtX3NoZWxsLT53ZWJWaWV3KCktPmZvY3VzZWRGcmFtZSgpLT5yZXBs
YWNlU2VsZWN0aW9uKFdlYlN0cmluZzo6ZnJvbVVURjgodGV4dCkpOworfQorCiB2b2lkIExheW91
dFRlc3RDb250cm9sbGVyOjpzZXRQb3B1cEJsb2NraW5nRW5hYmxlZChjb25zdCBDcHBBcmd1bWVu
dExpc3QmIGFyZ3VtZW50cywgQ3BwVmFyaWFudCogcmVzdWx0KQogewogICAgIGlmIChhcmd1bWVu
dHMuc2l6ZSgpID4gMCAmJiBhcmd1bWVudHNbMF0uaXNCb29sKCkpIHsKZGlmZiAtLWdpdCBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmggYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCmluZGV4IDYw
M2IzYjkyZTQ5YWRiOTFiYzhhMWRhZGU2ZGVmYzUzMzMzZWFiZGEuLmQ4MTYwYjQ5YWI3MmYzYjk4
NjhjOTA0NGZlZjU5YTAzMjY0ZDI5MjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaApAQCAtMjI3LDYgKzIyNyw5IEBAIHB1
YmxpYzoKICAgICAvLyBDaGVja3MgaWYgYW4gaW50ZXJuYWwgY29tbWFuZCBpcyBjdXJyZW50bHkg
YXZhaWxhYmxlLgogICAgIHZvaWQgaXNDb21tYW5kRW5hYmxlZChjb25zdCBDcHBBcmd1bWVudExp
c3QmLCBDcHBWYXJpYW50Kik7CiAKKyAgICAvLyBSZXBsYWNlIHNlbGVjdGlvbi4KKyAgICB2b2lk
IHJlcGxhY2VTZWxlY3Rpb24oY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwor
CiAgICAgLy8gU2V0IHRoZSBXZWJQcmVmZXJlbmNlIHRoYXQgY29udHJvbHMgd2Via2l0J3MgcG9w
dXAgYmxvY2tpbmcuCiAgICAgdm9pZCBzZXRQb3B1cEJsb2NraW5nRW5hYmxlZChjb25zdCBDcHBB
cmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5OWJiMmYzMjM1ZTRmYjY4MWY4
N2E0NDgwZjA5MDc0ZDM1MTllYWJiLi5iZDM3MzlmZDQzZmQxNjZkY2EzNjdjNjg2NzhmOWRjNGQ5
MjIwOWIwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDEtMTAgIFNoaW55YSBLYXdhbmFr
YSAgPHNoaW55YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY3Jhc2hdIFJlbmRlcmVyIGNyYXNo
ZXMgd2hlbiBzcGVsbCBjaGVja2luZyBhIGRpc2JsZWQgaW5wdXQgZmllbGQuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTk0MQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFu
ZC9lZGl0aW5nLWRpc2FibGVkLW5vZGUtcmVwbGFjZS1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvZWRpdGluZy1kaXNhYmxlZC1ub2RlLXJl
cGxhY2UtY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZWZsL1NraXBwZWQ6
CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFj
L1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0
Zm9ybS93aW4vU2tpcHBlZDoKKwogMjAxMi0wMS0wOSAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJy
YWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgRXJyb3IgaGFuZGxpbmcgOiBpbiBJU084NjAx
IHRpbWV6b25lCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2Vk
aXRpbmctZGlzYWJsZWQtbm9kZS1yZXBsYWNlLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvZWRpdGluZy1kaXNhYmxlZC1ub2RlLXJlcGxhY2UtY3Jh
c2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFhNDRlN2M5ZjkxMWI3MjkyOTEzYWFlNGVkNWFj
MTdjODA0YjkyODMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWND
b21tYW5kL2VkaXRpbmctZGlzYWJsZWQtbm9kZS1yZXBsYWNlLWNyYXNoLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDIgQEAKKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9l
eGVjQ29tbWFuZC9lZGl0aW5nLWRpc2FibGVkLW5vZGUtcmVwbGFjZS1jcmFzaC5odG1sIGIvTGF5
b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9lZGl0aW5nLWRpc2FibGVkLW5vZGUtcmVwbGFj
ZS1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVkZDA1MmVmNmNkOGE2ZTViZGMyNTE2Zjg2ZjZjN2Jj
YzVkMjQ4OTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21t
YW5kL2VkaXRpbmctZGlzYWJsZWQtbm9kZS1yZXBsYWNlLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwy
NCBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhlYWQ+CisgICAgPHRpdGxlPmV4ZWND
b21tYW5kIHNob3VsZCBub3QgY3Jhc2guPC90aXRsZT4KKyAgICA8c2NyaXB0IHNyYz0iLi4vZWRp
dGluZy5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8aW5wdXQgaWQ9ImlucHV0
IiBkaXNhYmxlZCB2YWx1ZT0ic29tZXRoaW5nIj4KKyAgICA8c2NyaXB0PgorICAgICAgICBpZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdpbnB1dCcpLmZvY3VzKCk7CisgICAgICAgICAgICBleGVjU2VsZWN0QWxsQ29tbWFuZCgp
OworCisgICAgICAgICAgICBpZiAobGF5b3V0VGVzdENvbnRyb2xsZXIucmVwbGFjZVNlbGVjdGlv
bikKKyAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucmVwbGFjZVNlbGVjdGlv
bignU09NRVRISU5HJyk7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKworICAgIDxwPlBBU1M8
L3A+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
ZmwvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCmluZGV4IDQ5ZWMw
ZjBmN2E0YWFhOGUwNDI4M2Y1ZmQ2MTE1MTQ2NzNiOTBiNGMuLmMwNjdmZWUzYjkwMTRiODMxNWZk
ZjI4NTNhNmNiMjBiZTczNTRjMWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Vm
bC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCkBAIC00OTks
NiArNDk5LDkgQEAgZWRpdGluZy9zZWxlY3Rpb24vZG91YmxlY2xpY2std2hpdGVzcGFjZS5odG1s
CiAjIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBzZXRKYXZh
U2NyaXB0Q2FuQWNjZXNzQ2xpcGJvYXJkCiBlZGl0aW5nL2V4ZWNDb21tYW5kL2NsaXBib2FyZC1h
Y2Nlc3MuaHRtbAogCisjIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxl
bWVudCByZXBsYWNlU2VsZWN0aW9uCitlZGl0aW5nL2V4ZWNDb21tYW5kL2VkaXRpbmctZGlzYWJs
ZWQtbm9kZS1yZXBsYWNlLWNyYXNoLmh0bWwKKwogIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxl
ciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0WFNTQXVkaXRvckVuYWJsZWQKIGh0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvcgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
U2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmluZGV4IDA4Y2FjMzZh
NThlNWY5MmY1OGI3NzNjYjlkY2JiNWQyZjhlNDVjYWEuLjYyMmVkNTJjYzc4NjFjNjMwNTY3MzQz
YWY5YWY5MGE2Nzc4NTBlNTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9T
a2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC04MDIsNiAr
ODAyLDkgQEAgcGx1Z2lucy9ucHJ1bnRpbWUvcm91bmQtdHJpcC1ucG9iamVjdC5odG1sCiBwcmlu
dGluZwogZWRpdGluZy9leGVjQ29tbWFuZC9wcmludC5odG1sCiAKKyMgTGF5b3V0VGVzdENvbnRy
b2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHJlcGxhY2VTZWxlY3Rpb24KK2VkaXRpbmcvZXhlY0Nv
bW1hbmQvZWRpdGluZy1kaXNhYmxlZC1ub2RlLXJlcGxhY2UtY3Jhc2guaHRtbAorCiAjIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zODU2OQogaHR0cC90ZXN0cy93b3Jr
ZXJzL3RleHQtZW5jb2RpbmcuaHRtbAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCmluZGV4IDg1
MzRkYmQxN2E0Mjg2YjBkYjYyNTljMzUyNTRmNjVlZDQ3OWE0OTguLjVkOWFkOTViYjIzZTFlOThi
YjAyZGMxMjc4MzkwMTA1MWJjZWJlNDYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCkBAIC0x
MTcsNiArMTE3LDkgQEAgZmFzdC9kb20vSFRNTFByb2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVt
ZW50Lmh0bWwKICMgZXZlbnQuZGF0YVRyYW5zZmVyLnNldERhdGEoJ3RleHQvdXJpLWxpc3QnKSBu
b3QgY29ycmVjdGx5IGltcGxlbWVudGVkIG9uIE1hYwogZWRpdGluZy9wYXN0ZWJvYXJkL2RhdGFU
cmFuc2Zlci1zZXREYXRhLWdldERhdGEuaHRtbAogCisjIExheW91dFRlc3RDb250cm9sbGVyIGRv
ZXMgbm90IGltcGxlbWVudCByZXBsYWNlU2VsZWN0aW9uCitlZGl0aW5nL2V4ZWNDb21tYW5kL2Vk
aXRpbmctZGlzYWJsZWQtbm9kZS1yZXBsYWNlLWNyYXNoLmh0bWwKKwogIyBldmVudFNlbmRlciBu
ZWVkcyB0byBwcm9wYWdhdGUgdGhlIGV2ZW50IHRvIHRoZSBjYWxsaW5nIHdpbmRvdywgbm90IHRo
ZSBtYWluIGZyYW1lIGFsd2F5cy4KIGh0dHAvdGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQt
aGFzLWZvY3VzLmh0bWwKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tp
cHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKaW5kZXggZjRkMTFlMmFmMzUz
ZmU3YjBkZTU3MjhlZjJkNmRlY2NlOTM0YTVmOS4uNzMzM2YyNDM5NmZkYTU5NzBmMGM2NTAzZTc4
N2E0NDE2Mzc5ZTc4YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBl
ZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCkBAIC0yNTU0LDMgKzI1NTQs
NiBAQCBodHRwL3Rlc3RzL3dvcmtlcnMvdGVybWluYXRlLWR1cmluZy1zeW5jLW9wZXJhdGlvbi5o
dG1sCiAjIFtRdF0gUkVHUkVTU0lPTihyMTA0MjY3KTogZmFzdC9qcy9kYXRlLWNvbnN0cnVjdG9y
Lmh0bWwgZmFpbHMKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1
NjkyCiBmYXN0L2pzL2RhdGUtY29uc3RydWN0b3IuaHRtbAorCisjIExheW91dFRlc3RDb250cm9s
bGVyIGRvZXMgbm90IGltcGxlbWVudCByZXBsYWNlU2VsZWN0aW9uCitlZGl0aW5nL2V4ZWNDb21t
YW5kL2VkaXRpbmctZGlzYWJsZWQtbm9kZS1yZXBsYWNlLWNyYXNoLmh0bWwKXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tp
cHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCmluZGV4IDJiYzFkMTc3ZTkz
ZWExOTIyYzk2NzNiNjllYmE1NmIzYTg0YTIxZjQuLjM0NjIxZjc3NGY4NWNmZTJkMmJlNzVkODQ0
ZDJjMDY1M2U3ODdkNjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lw
cGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCkBAIC0xMzMsNiArMTMz
LDkgQEAgc3ZnL2hpeGllL3ZpZXdib3gvcHJlc2VydmVBc3BlY3RSYXRpby8wMDIueG1sCiAjIEFT
U0VSVCBpbiBDbGlwYm9hcmRXaW46OnNldERhdGEgPHJkYXI6Ly9wcm9ibGVtLzUwMTU5NDE+CiBl
ZGl0aW5nL2V4ZWNDb21tYW5kL2NvcHktd2l0aG91dC1zZWxlY3Rpb24uaHRtbAogCisjIExheW91
dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCByZXBsYWNlU2VsZWN0aW9uCitlZGl0
aW5nL2V4ZWNDb21tYW5kL2VkaXRpbmctZGlzYWJsZWQtbm9kZS1yZXBsYWNlLWNyYXNoLmh0bWwK
KwogIyBEcmFnICYgRHJvcCBkb2Vzbid0IHdvcmsgY29ycmVjdGx5IGluIERSVCA8cmRhcjovLzU2
MjEyNDQ+CiBlZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1hbmQtZHJvcC1vYmplY3RpbWFnZS1jb250
ZW50ZWRpdGFibGUuaHRtbAogZWRpdGluZy9wYXN0ZWJvYXJkL2RyYWctaW1hZ2UtaW4tYWJvdXQt
YmxhbmstZnJhbWUuaHRtbAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121832</attachid>
            <date>2012-01-10 05:15:31 -0800</date>
            <delta_ts>2012-01-11 17:39:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75941-20120110221529.patch</filename>
            <type>text/plain</type>
            <size>11986</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0NTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzY0ZWM4ODI4NjlkZWEw
ZDg3ZWM3YTlmMTljMjk1MTJhNjgwZWJhNS4uOWE0OTVkMGUzMmJhNWJmNzIwNThiMzY3NWJiY2Ix
OTFhMmU2NjM4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTEwICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CisKKyAgICAgICAgW2NyYXNoXSBSZW5k
ZXJlciBjcmFzaGVzIHdoZW4gc3BlbGwgY2hlY2tpbmcgYSBkaXNibGVkIGlucHV0IGZpZWxkLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU5NDEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGVja3MgdGhl
IHNlbGVjdGlvbiBpcyBlZGl0YWJsZSBvciBub3QuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9l
eGVjQ29tbWFuZC9lZGl0aW5nLWRpc2FibGVkLW5vZGUtcmVwbGFjZS1jcmFzaC5odG1sCisKKyAg
ICAgICAgKiBlZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KTogQ2hlY2tzIHRoZSBzZWxl
Y3Rpb24gaXMgZWRpdGFibGUgb3Igbm90LgorCiAyMDEyLTAxLTA5ICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgcnVuLWJpbmRpbmdzLXRlc3RzIHNob3VsZCBleGVy
Y2lzZSBhbGwgdGhlIElETCBhdHRyaWJ1dGVzIHdlIHVzZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwppbmRleCBjMWY2YjIxNjg4ODIzZjQ2NjI0NWU4MzRhOTFiOTJlODdiOTJhM2U4Li44YTc2NzNk
ZmQ2ZWQyM2NhZWIyODRiNjQzYzhmMDM4MWJjNDAwMTcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTAxLTEwICBTaGlueWEgS2F3YW5ha2EgIDxzaGlu
eWFrQGdvb2dsZS5jb20+CisKKyAgICAgICAgW2NyYXNoXSBSZW5kZXJlciBjcmFzaGVzIHdoZW4g
c3BlbGwgY2hlY2tpbmcgYSBkaXNibGVkIGlucHV0IGZpZWxkLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU5NDEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHNyYy9XZWJGcmFtZUltcGwuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpXZWJGcmFtZUltcGw6OnJlcGxhY2VTZWxlY3Rpb24pOgorICAgICAgICAg
IENoZWNrcyBzZWxlY3Rpb24gaXMgZWRpdGFibGUuCisKIDIwMTItMDEtMDkgIERhbmEgSmFuc2Vu
cyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBDcmVhdGUgaXRl
cmF0b3JzIGZvciB0aGUgUmVuZGVyU3VyZmFjZS1MYXllciB0cmVlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2VkaXRpbmcvUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQuY3BwCmluZGV4IDM1NzA0NTdj
OTljZjg2NmI5MmIyNjQ5MTM3MGU3OTM5MzQ0MjMxODAuLjJkMWZiZWQ4ZWExNmE0ZGIyYzQyMTFm
MmVhYmJlMWJkMmVmNjMyOWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvUmVw
bGFjZVNlbGVjdGlvbkNvbW1hbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvUmVw
bGFjZVNlbGVjdGlvbkNvbW1hbmQuY3BwCkBAIC04MTcsNiArODE3LDkgQEAgdm9pZCBSZXBsYWNl
U2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgpCiAgICAgaWYgKCFzZWxlY3Rpb24uaXNOb25PcnBo
YW5lZENhcmV0T3JSYW5nZSgpIHx8ICFzZWxlY3Rpb24uc3RhcnQoKS5kZXByZWNhdGVkTm9kZSgp
KQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAoIXNlbGVjdGlvbi5yb290RWRpdGFibGVFbGVt
ZW50KCkpCisgICAgICAgIHJldHVybjsKKwogICAgIFJlcGxhY2VtZW50RnJhZ21lbnQgZnJhZ21l
bnQoZG9jdW1lbnQoKSwgbV9kb2N1bWVudEZyYWdtZW50LmdldCgpLCBtX21hdGNoU3R5bGUsIHNl
bGVjdGlvbik7CiAgICAgaWYgKHBlcmZvcm1Ucml2aWFsUmVwbGFjZShmcmFnbWVudCkpCiAgICAg
ICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZy
YW1lSW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3Bw
CmluZGV4IDJlOGEzMjhmODU1NGY1NjFkNTI2OWQyNWEyMjM2MTAzY2ZmNzIyNDMuLjkwYzQ1NTI1
ZDU4MmVlZTU2MTk0YmMzNjA0ZTA4NTRjODZiMGQ1NzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcApAQCAtMTEyMiw2ICsxMTIyLDkgQEAgYm9vbCBXZWJG
cmFtZUltcGw6OndpbGxTdXBwcmVzc09wZW5lckluTmV3RnJhbWUoKSBjb25zdAogCiB2b2lkIFdl
YkZyYW1lSW1wbDo6cmVwbGFjZVNlbGVjdGlvbihjb25zdCBXZWJTdHJpbmcmIHRleHQpCiB7Cisg
ICAgaWYgKCFmcmFtZSgpLT5zZWxlY3Rpb24oKS0+aXNDb250ZW50RWRpdGFibGUoKSkKKyAgICAg
ICAgcmV0dXJuOworCiAgICAgYm9vbCBzZWxlY3RSZXBsYWNlbWVudCA9IGZhbHNlOwogICAgIGJv
b2wgc21hcnRSZXBsYWNlID0gdHJ1ZTsKICAgICByZXR1cm4gZnJhbWUoKS0+ZWRpdG9yKCktPnJl
cGxhY2VTZWxlY3Rpb25XaXRoVGV4dCh0ZXh0LCBzZWxlY3RSZXBsYWNlbWVudCwgc21hcnRSZXBs
YWNlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRl
eCBlOTA4NzBjNGIwZjU0ZjUxZGU2YWZhMzMzNzU5YzZmYzI1NThiODJlLi5kYzU2MjYyNTQ1NzAy
NzMzMmJkZTA3YTg4ODBhNTU2NmU5NThjYjBkIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cK
KysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDEtMTAgIFNoaW55
YSBLYXdhbmFrYSAgPHNoaW55YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY3Jhc2hdIFJlbmRl
cmVyIGNyYXNoZXMgd2hlbiBzcGVsbCBjaGVja2luZyBhIGRpc2JsZWQgaW5wdXQgZmllbGQuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTk0MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHJlcGxh
Y2VTZWxlY3Rpb24gaW50byBjaHJvbWl1bSBMYXlvdXRUZXN0Q29udHJvbGxlci4KKworICAgICAg
ICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcDoKKyAg
ICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpMYXlvdXRUZXN0Q29udHJvbGxlcik6CisgICAg
ICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6cmVwbGFjZVNlbGVjdGlvbik6CisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaDoKKwogMjAxMi0w
MS0wOSAgRGlyayBQcmFua2UgIDxkcHJhbmtlQGNocm9taXVtLm9yZz4KIAogICAgICAgICB3ZWJr
aXRweS5sYXlvdXRfdGVzdHMucG9ydC5tb2NrX2RydF91bml0dGVzdC5Nb2NrQ2hyb21pdW1EUlRU
ZXN0IGhhcyBiZWVuIGZhaWxpbmcgb24gY3Itd2luCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAgYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKaW5kZXggZjY4ZTBkODcy
YWQxMmMxNjNhYTg1MDkzOTQ0MTdjN2ZmYzdmMzk2My4uNDNiYTY0NGI1ODZkZWRiM2U2NzFjN2Q4
NTM5ZTNiZWU2OTIwZjJlMiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcApAQCAtMTIxLDYgKzEyMSw3IEBAIExheW91
dFRlc3RDb250cm9sbGVyOjpMYXlvdXRUZXN0Q29udHJvbGxlcihUZXN0U2hlbGwqIHNoZWxsKQog
ICAgIGJpbmRNZXRob2QoImV2YWx1YXRlU2NyaXB0SW5Jc29sYXRlZFdvcmxkIiwgJkxheW91dFRl
c3RDb250cm9sbGVyOjpldmFsdWF0ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZCk7CiAgICAgYmluZE1l
dGhvZCgic2V0SXNvbGF0ZWRXb3JsZFNlY3VyaXR5T3JpZ2luIiwgJkxheW91dFRlc3RDb250cm9s
bGVyOjpzZXRJc29sYXRlZFdvcmxkU2VjdXJpdHlPcmlnaW4pOwogICAgIGJpbmRNZXRob2QoImV4
ZWNDb21tYW5kIiwgJkxheW91dFRlc3RDb250cm9sbGVyOjpleGVjQ29tbWFuZCk7CisgICAgYmlu
ZE1ldGhvZCgicmVwbGFjZVNlbGVjdGlvbiIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6cmVwbGFj
ZVNlbGVjdGlvbik7CiAgICAgYmluZE1ldGhvZCgiZm9yY2VSZWRTZWxlY3Rpb25Db2xvcnMiLCAm
TGF5b3V0VGVzdENvbnRyb2xsZXI6OmZvcmNlUmVkU2VsZWN0aW9uQ29sb3JzKTsKICAgICBiaW5k
TWV0aG9kKCJncmFudERlc2t0b3BOb3RpZmljYXRpb25QZXJtaXNzaW9uIiwgJkxheW91dFRlc3RD
b250cm9sbGVyOjpncmFudERlc2t0b3BOb3RpZmljYXRpb25QZXJtaXNzaW9uKTsKICAgICBiaW5k
TWV0aG9kKCJoYXNTcGVsbGluZ01hcmtlciIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6aGFzU3Bl
bGxpbmdNYXJrZXIpOwpAQCAtNzk2LDYgKzc5NywxNyBAQCB2b2lkIExheW91dFRlc3RDb250cm9s
bGVyOjppc0NvbW1hbmRFbmFibGVkKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBD
cAogICAgIHJlc3VsdC0+c2V0KHJ2KTsKIH0KIAordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6
cmVwbGFjZVNlbGVjdGlvbihjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywgQ3BwVmFy
aWFudCogcmVzdWx0KQoreworICAgIGlmIChhcmd1bWVudHMuc2l6ZSgpIDw9IDAgfHwgIWFyZ3Vt
ZW50c1swXS5pc1N0cmluZygpKSB7CisgICAgICAgIHJlc3VsdC0+c2V0TnVsbCgpOworICAgICAg
ICByZXR1cm47CisgICAgfQorCisgICAgc3RkOjpzdHJpbmcgdGV4dCA9IGFyZ3VtZW50c1swXS50
b1N0cmluZygpOworICAgIG1fc2hlbGwtPndlYlZpZXcoKS0+Zm9jdXNlZEZyYW1lKCktPnJlcGxh
Y2VTZWxlY3Rpb24oV2ViU3RyaW5nOjpmcm9tVVRGOCh0ZXh0KSk7Cit9CisKIHZvaWQgTGF5b3V0
VGVzdENvbnRyb2xsZXI6OnNldFBvcHVwQmxvY2tpbmdFbmFibGVkKGNvbnN0IENwcEFyZ3VtZW50
TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHQpCiB7CiAgICAgaWYgKGFyZ3VtZW50
cy5zaXplKCkgPiAwICYmIGFyZ3VtZW50c1swXS5pc0Jvb2woKSkgewpkaWZmIC0tZ2l0IGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmgKaW5kZXggNjAz
YjNiOTJlNDlhZGI5MWJjOGExZGFkZTZkZWZjNTMzMzNlYWJkYS4uZDgxNjBiNDlhYjcyZjNiOTg2
OGM5MDQ0ZmVmNTlhMDMyNjRkMjkyMCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCkBAIC0yMjcsNiArMjI3LDkgQEAgcHVi
bGljOgogICAgIC8vIENoZWNrcyBpZiBhbiBpbnRlcm5hbCBjb21tYW5kIGlzIGN1cnJlbnRseSBh
dmFpbGFibGUuCiAgICAgdm9pZCBpc0NvbW1hbmRFbmFibGVkKGNvbnN0IENwcEFyZ3VtZW50TGlz
dCYsIENwcFZhcmlhbnQqKTsKIAorICAgIC8vIFJlcGxhY2Ugc2VsZWN0aW9uLgorICAgIHZvaWQg
cmVwbGFjZVNlbGVjdGlvbihjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CisK
ICAgICAvLyBTZXQgdGhlIFdlYlByZWZlcmVuY2UgdGhhdCBjb250cm9scyB3ZWJraXQncyBwb3B1
cCBibG9ja2luZy4KICAgICB2b2lkIHNldFBvcHVwQmxvY2tpbmdFbmFibGVkKGNvbnN0IENwcEFy
Z3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDk5YmIyZjMyMzVlNGZiNjgxZjg3
YTQ0ODBmMDkwNzRkMzUxOWVhYmIuLmJkMzczOWZkNDNmZDE2NmRjYTM2N2M2ODY3OGY5ZGM0ZDky
MjA5YjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wMS0xMCAgU2hpbnlhIEthd2FuYWth
ICA8c2hpbnlha0Bnb29nbGUuY29tPgorCisgICAgICAgIFtjcmFzaF0gUmVuZGVyZXIgY3Jhc2hl
cyB3aGVuIHNwZWxsIGNoZWNraW5nIGEgZGlzYmxlZCBpbnB1dCBmaWVsZC4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1OTQxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5k
L2VkaXRpbmctZGlzYWJsZWQtbm9kZS1yZXBsYWNlLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9lZGl0aW5nLWRpc2FibGVkLW5vZGUtcmVw
bGFjZS1jcmFzaC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvU2tpcHBlZDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMv
U2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRm
b3JtL3dpbi9Ta2lwcGVkOgorCiAyMDEyLTAxLTA5ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJh
Y2xvdWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBFcnJvciBoYW5kbGluZyA6IGluIElTTzg2MDEg
dGltZXpvbmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvZWRp
dGluZy1kaXNhYmxlZC1ub2RlLXJlcGxhY2UtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZWRpdGluZy9leGVjQ29tbWFuZC9lZGl0aW5nLWRpc2FibGVkLW5vZGUtcmVwbGFjZS1jcmFz
aC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWE0NGU3YzlmOTExYjcyOTI5MTNhYWU0ZWQ1YWMx
N2M4MDRiOTI4MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0Nv
bW1hbmQvZWRpdGluZy1kaXNhYmxlZC1ub2RlLXJlcGxhY2UtY3Jhc2gtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMiBAQAorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4
ZWNDb21tYW5kL2VkaXRpbmctZGlzYWJsZWQtbm9kZS1yZXBsYWNlLWNyYXNoLmh0bWwgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2VkaXRpbmctZGlzYWJsZWQtbm9kZS1yZXBsYWNl
LWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZWRkMDUyZWY2Y2Q4YTZlNWJkYzI1MTZmODZmNmM3YmNj
NWQyNDg5NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1h
bmQvZWRpdGluZy1kaXNhYmxlZC1ub2RlLXJlcGxhY2UtY3Jhc2guaHRtbApAQCAtMCwwICsxLDI0
IEBACis8IURPQ1RZUEUgaHRtbD4KKworPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+ZXhlY0Nv
bW1hbmQgc2hvdWxkIG5vdCBjcmFzaC48L3RpdGxlPgorICAgIDxzY3JpcHQgc3JjPSIuLi9lZGl0
aW5nLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxpbnB1dCBpZD0iaW5wdXQi
IGRpc2FibGVkIHZhbHVlPSJzb21ldGhpbmciPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2lucHV0JykuZm9jdXMoKTsKKyAgICAgICAgICAgIGV4ZWNTZWxlY3RBbGxDb21tYW5kKCk7
CisKKyAgICAgICAgICAgIGlmIChsYXlvdXRUZXN0Q29udHJvbGxlci5yZXBsYWNlU2VsZWN0aW9u
KQorICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5yZXBsYWNlU2VsZWN0aW9u
KCdTT01FVEhJTkcnKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorCisgICAgPHA+UEFTUzwv
cD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Vm
bC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKaW5kZXggNDllYzBm
MGY3YTRhYWE4ZTA0MjgzZjVmZDYxMTUxNDY3M2I5MGI0Yy4uYzA2N2ZlZTNiOTAxNGI4MzE1ZmRm
Mjg1M2E2Y2IyMGJlNzM1NGMxZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKQEAgLTQ5OSw2
ICs0OTksOSBAQCBlZGl0aW5nL3NlbGVjdGlvbi9kb3VibGVjbGljay13aGl0ZXNwYWNlLmh0bWwK
ICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldEphdmFT
Y3JpcHRDYW5BY2Nlc3NDbGlwYm9hcmQKIGVkaXRpbmcvZXhlY0NvbW1hbmQvY2xpcGJvYXJkLWFj
Y2Vzcy5odG1sCiAKKyMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVt
ZW50IHJlcGxhY2VTZWxlY3Rpb24KK2VkaXRpbmcvZXhlY0NvbW1hbmQvZWRpdGluZy1kaXNhYmxl
ZC1ub2RlLXJlcGxhY2UtY3Jhc2guaHRtbAorCiAjIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVy
IGRvZXMgbm90IGltcGxlbWVudCBzZXRYU1NBdWRpdG9yRW5hYmxlZAogaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9T
a2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKaW5kZXggMDhjYWMzNmE1
OGU1ZjkyZjU4Yjc3M2NiOWRjYmI1ZDJmOGU0NWNhYS4uNjIyZWQ1MmNjNzg2MWM2MzA1NjczNDNh
ZjlhZjkwYTY3Nzg1MGU1NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Nr
aXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKQEAgLTgwMiw2ICs4
MDIsOSBAQCBwbHVnaW5zL25wcnVudGltZS9yb3VuZC10cmlwLW5wb2JqZWN0Lmh0bWwKIHByaW50
aW5nCiBlZGl0aW5nL2V4ZWNDb21tYW5kL3ByaW50Lmh0bWwKIAorIyBMYXlvdXRUZXN0Q29udHJv
bGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgcmVwbGFjZVNlbGVjdGlvbgorZWRpdGluZy9leGVjQ29t
bWFuZC9lZGl0aW5nLWRpc2FibGVkLW5vZGUtcmVwbGFjZS1jcmFzaC5odG1sCisKICMgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4NTY5CiBodHRwL3Rlc3RzL3dvcmtl
cnMvdGV4dC1lbmNvZGluZy5odG1sCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKaW5kZXggODUz
NGRiZDE3YTQyODZiMGRiNjI1OWMzNTI1NGY2NWVkNDc5YTQ5OC4uNWQ5YWQ5NWJiMjNlMWU5OGJi
MDJkYzEyNzgzOTAxMDUxYmNlYmU0NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKQEAgLTEx
Nyw2ICsxMTcsOSBAQCBmYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1l
bnQuaHRtbAogIyBldmVudC5kYXRhVHJhbnNmZXIuc2V0RGF0YSgndGV4dC91cmktbGlzdCcpIG5v
dCBjb3JyZWN0bHkgaW1wbGVtZW50ZWQgb24gTWFjCiBlZGl0aW5nL3Bhc3RlYm9hcmQvZGF0YVRy
YW5zZmVyLXNldERhdGEtZ2V0RGF0YS5odG1sCiAKKyMgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9l
cyBub3QgaW1wbGVtZW50IHJlcGxhY2VTZWxlY3Rpb24KK2VkaXRpbmcvZXhlY0NvbW1hbmQvZWRp
dGluZy1kaXNhYmxlZC1ub2RlLXJlcGxhY2UtY3Jhc2guaHRtbAorCiAjIGV2ZW50U2VuZGVyIG5l
ZWRzIHRvIHByb3BhZ2F0ZSB0aGUgZXZlbnQgdG8gdGhlIGNhbGxpbmcgd2luZG93LCBub3QgdGhl
IG1haW4gZnJhbWUgYWx3YXlzLgogaHR0cC90ZXN0cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1o
YXMtZm9jdXMuaHRtbAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lw
cGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCBmNGQxMWUyYWYzNTNm
ZTdiMGRlNTcyOGVmMmQ2ZGVjY2U5MzRhNWY5Li43MzMzZjI0Mzk2ZmRhNTk3MGYwYzY1MDNlNzg3
YTQ0MTYzNzllNzhhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVk
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTI1NTQsMyArMjU1NCw2
IEBAIGh0dHAvdGVzdHMvd29ya2Vycy90ZXJtaW5hdGUtZHVyaW5nLXN5bmMtb3BlcmF0aW9uLmh0
bWwKICMgW1F0XSBSRUdSRVNTSU9OKHIxMDQyNjcpOiBmYXN0L2pzL2RhdGUtY29uc3RydWN0b3Iu
aHRtbCBmYWlscwogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU2
OTIKIGZhc3QvanMvZGF0ZS1jb25zdHJ1Y3Rvci5odG1sCisKKyMgTGF5b3V0VGVzdENvbnRyb2xs
ZXIgZG9lcyBub3QgaW1wbGVtZW50IHJlcGxhY2VTZWxlY3Rpb24KK2VkaXRpbmcvZXhlY0NvbW1h
bmQvZWRpdGluZy1kaXNhYmxlZC1ub2RlLXJlcGxhY2UtY3Jhc2guaHRtbApcIE5vIG5ld2xpbmUg
YXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lw
cGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKaW5kZXggMmJjMWQxNzdlOTNl
YTE5MjJjOTY3M2I2OWViYTU2YjNhODRhMjFmNC4uMzQ2MjFmNzc0Zjg1Y2ZlMmQyYmU3NWQ4NDRk
MmMwNjUzZTc4N2Q2MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBw
ZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKQEAgLTEzMyw2ICsxMzMs
OSBAQCBzdmcvaGl4aWUvdmlld2JveC9wcmVzZXJ2ZUFzcGVjdFJhdGlvLzAwMi54bWwKICMgQVNT
RVJUIGluIENsaXBib2FyZFdpbjo6c2V0RGF0YSA8cmRhcjovL3Byb2JsZW0vNTAxNTk0MT4KIGVk
aXRpbmcvZXhlY0NvbW1hbmQvY29weS13aXRob3V0LXNlbGVjdGlvbi5odG1sCiAKKyMgTGF5b3V0
VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHJlcGxhY2VTZWxlY3Rpb24KK2VkaXRp
bmcvZXhlY0NvbW1hbmQvZWRpdGluZy1kaXNhYmxlZC1ub2RlLXJlcGxhY2UtY3Jhc2guaHRtbAor
CiAjIERyYWcgJiBEcm9wIGRvZXNuJ3Qgd29yayBjb3JyZWN0bHkgaW4gRFJUIDxyZGFyOi8vNTYy
MTI0ND4KIGVkaXRpbmcvcGFzdGVib2FyZC9kcmFnLWFuZC1kcm9wLW9iamVjdGltYWdlLWNvbnRl
bnRlZGl0YWJsZS5odG1sCiBlZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1pbWFnZS1pbi1hYm91dC1i
bGFuay1mcmFtZS5odG1sCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122144</attachid>
            <date>2012-01-11 17:39:37 -0800</date>
            <delta_ts>2012-01-16 03:31:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75941-20120112103936.patch</filename>
            <type>text/plain</type>
            <size>3835</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0NTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzY0ZWM4ODI4NjlkZWEw
ZDg3ZWM3YTlmMTljMjk1MTJhNjgwZWJhNS4uYmFlNDc1NGJkMmVjMDZlYWRkMDU3NDE0ZjUzM2Qx
OTcyNmU5N2U2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAxLTExICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CisKKyAgICAgICAgW2NyYXNoXSBSZW5k
ZXJlciBjcmFzaGVzIHdoZW4gc3BlbGwgY2hlY2tpbmcgYSBkaXNhYmxlZCBpbnB1dCBmaWVsZC4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1OTQxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2UgY29uZmly
bSB0aGUgc2VsZWN0aW9uIGlzIGVkaXRhYmxlIGJlZm9yZSByZXBsYWNpbmcgdGV4dC4KKworICAg
ICAgICBUZXN0czogTWFudWFsVGVzdHMvZWRpdGluZy1kaXNhYmxlZC1ub2RlLXJlcGxhY2UtY3Jh
c2guaHRtbAorCisgICAgICAgICogZWRpdGluZy9FZGl0b3IuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6RWRpdG9yOjpyZXBsYWNlU2VsZWN0aW9uV2l0aEZyYWdtZW50KToKKyAgICAgICAgKiBlZGl0
aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlcGxh
Y2VTZWxlY3Rpb25Db21tYW5kOjpkb0FwcGx5KToKKwogMjAxMi0wMS0wOSAgQWRhbSBCYXJ0aCAg
PGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIHJ1bi1iaW5kaW5ncy10ZXN0cyBzaG91bGQg
ZXhlcmNpc2UgYWxsIHRoZSBJREwgYXR0cmlidXRlcyB3ZSB1c2UKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRWRpdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRp
dG9yLmNwcAppbmRleCAyODJjN2VmYzY1ZmQ5NjRhMzY0ZTllNjEwMDg1NzYxZjRjZGQwOGMwLi5h
NWEzZWE1ZDkyYTgxZjc5YTYwN2Y2MDQzNTQyYWI3ZTU3YTdiYTI5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9FZGl0b3IuY3BwCkBAIC00MDAsNyArNDAwLDcgQEAgYm9vbCBFZGl0b3I6OnNob3VsZEluc2Vy
dEZyYWdtZW50KFBhc3NSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gZnJhZ21lbnQsIFBhc3NSZWYK
IAogdm9pZCBFZGl0b3I6OnJlcGxhY2VTZWxlY3Rpb25XaXRoRnJhZ21lbnQoUGFzc1JlZlB0cjxE
b2N1bWVudEZyYWdtZW50PiBmcmFnbWVudCwgYm9vbCBzZWxlY3RSZXBsYWNlbWVudCwgYm9vbCBz
bWFydFJlcGxhY2UsIGJvb2wgbWF0Y2hTdHlsZSkKIHsKLSAgICBpZiAobV9mcmFtZS0+c2VsZWN0
aW9uKCktPmlzTm9uZSgpIHx8ICFmcmFnbWVudCkKKyAgICBpZiAobV9mcmFtZS0+c2VsZWN0aW9u
KCktPmlzTm9uZSgpIHx8ICFtX2ZyYW1lLT5zZWxlY3Rpb24oKS0+aXNDb250ZW50RWRpdGFibGUo
KSB8fCAhZnJhZ21lbnQpCiAgICAgICAgIHJldHVybjsKIAogICAgIFJlcGxhY2VTZWxlY3Rpb25D
b21tYW5kOjpDb21tYW5kT3B0aW9ucyBvcHRpb25zID0gUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQ6
OlByZXZlbnROZXN0aW5nIHwgUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQ6OlNhbml0aXplRnJhZ21l
bnQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25D
b21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvUmVwbGFjZVNlbGVjdGlvbkNvbW1h
bmQuY3BwCmluZGV4IDM1NzA0NTdjOTljZjg2NmI5MmIyNjQ5MTM3MGU3OTM5MzQ0MjMxODAuLjJk
MWZiZWQ4ZWExNmE0ZGIyYzQyMTFmMmVhYmJlMWJkMmVmNjMyOWEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQuY3BwCkBAIC04MTcsNiAr
ODE3LDkgQEAgdm9pZCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgpCiAgICAgaWYg
KCFzZWxlY3Rpb24uaXNOb25PcnBoYW5lZENhcmV0T3JSYW5nZSgpIHx8ICFzZWxlY3Rpb24uc3Rh
cnQoKS5kZXByZWNhdGVkTm9kZSgpKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAoIXNlbGVj
dGlvbi5yb290RWRpdGFibGVFbGVtZW50KCkpCisgICAgICAgIHJldHVybjsKKwogICAgIFJlcGxh
Y2VtZW50RnJhZ21lbnQgZnJhZ21lbnQoZG9jdW1lbnQoKSwgbV9kb2N1bWVudEZyYWdtZW50Lmdl
dCgpLCBtX21hdGNoU3R5bGUsIHNlbGVjdGlvbik7CiAgICAgaWYgKHBlcmZvcm1Ucml2aWFsUmVw
bGFjZShmcmFnbWVudCkpCiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBi
L0NoYW5nZUxvZwppbmRleCAxOGY0NTAxMzAyMjQwZTU1ZWU4MjIwMjUzMjdjYjBjNWM2NDc2OGNi
Li44ZDI4MTEzZWE2OGJhMmMzMTFlMTNkMzJmNWQ3MTM1YWEyYTRkNDJkIDEwMDY0NAotLS0gYS9D
aGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDEtMTEgIFNo
aW55YSBLYXdhbmFrYSAgPHNoaW55YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY3Jhc2hdIFJl
bmRlcmVyIGNyYXNoZXMgd2hlbiBzcGVsbCBjaGVja2luZyBhIGRpc2FibGVkIGlucHV0IGZpZWxk
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU5NDEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1hbnVh
bFRlc3RzL2VkaXRpbmctZGlzYWJsZWQtbm9kZS1yZXBsYWNlLWNyYXNoLmh0bWw6IEFkZGVkLgor
CiAyMDEyLTAxLTA5ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAog
ICAgICAgICBbR1RLXSBbQUNdIFNpbXBsaWZ5IGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIGJ1aWxk
IG9wdGlvbnMKZGlmZiAtLWdpdCBhL01hbnVhbFRlc3RzL2VkaXRpbmctZGlzYWJsZWQtbm9kZS1y
ZXBsYWNlLWNyYXNoLmh0bWwgYi9NYW51YWxUZXN0cy9lZGl0aW5nLWRpc2FibGVkLW5vZGUtcmVw
bGFjZS1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk3MGNjYjY3OTVhNzMxNWFlYzJjNGY1MzU4NDk0
MjZkY2I3YzJmZWIKLS0tIC9kZXYvbnVsbAorKysgYi9NYW51YWxUZXN0cy9lZGl0aW5nLWRpc2Fi
bGVkLW5vZGUtcmVwbGFjZS1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBo
dG1sPgorCis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRsZT5SZXBsYWNpbmcgdGV4dCBzaG91bGQg
bm90IGNyYXNoLjwvdGl0bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cD5NYW51YWwgdGVzdCBm
b3IgZml4IDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NTk0MSI+QnVnIDc1OTQxPC9hPjwvcD4KKyAgICA8cD5SaWdodCBjbGljayB0aGUgZm9sbG93aW5n
IGlucHV0IHRleHQsIGFuZCByZXBsYWNlIHRoZSBtaXNzcGVsbGVkIHRleHQgW3p6XSB0byBzb21l
dGhpbmcuPC9wPgorICAgIDxwPlJlbmRlcmVyIHNob3VsZCBub3QgY3Jhc2ggaW4gdGhhdCBvcGVy
YXRpb24uPC9wPgorICAgIDxpbnB1dCBpZD0iaW5wdXQiIGRpc2FibGVkIHZhbHVlPSJ6eiI+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>