<?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>70718</bug_id>
          
          <creation_ts>2011-10-24 05:15:03 -0700</creation_ts>
          <short_desc>Web Inspector: Debugger fails when there is an invalid watch expression.</short_desc>
          <delta_ts>2011-10-26 02:07:08 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>70874</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Vsevolod Vlasov">vsevik</reporter>
          <assigned_to name="Vsevolod Vlasov">vsevik</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>rniwa</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>489281</commentid>
    <comment_count>0</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-24 05:15:03 -0700</bug_when>
    <thetext>Debugger fails when there an invalid watch expression.

To reproduce:
1) add invalid watch expression, e.g. &quot;windowa.document&quot;
2) set some breakpoint and trigger stop on it.

You will not see any call frames and execution line will not be shown.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489342</commentid>
    <comment_count>1</comment_count>
      <attachid>112189</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-24 08:26:20 -0700</bug_when>
    <thetext>Created attachment 112189
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489405</commentid>
    <comment_count>2</comment_count>
      <attachid>112189</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-10-24 10:18:24 -0700</bug_when>
    <thetext>Comment on attachment 112189
Patch

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

&gt; Source/WebCore/inspector/front-end/ConsoleView.js:576
&gt; +        if (WebInspector.panels.scripts.paused &amp;&amp; WebInspector.panels.scripts.isCallFrameSelected()) {

I&apos;d suggest that we maintain the following invariant: whenever paused === true, there is a call frame selected.

&gt; Source/WebCore/inspector/front-end/ScriptsPanel.js:478
&gt; +        if (selectedCallFrame)

Let&apos;s fail in case there is not selected callframe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490031</commentid>
    <comment_count>3</comment_count>
      <attachid>112333</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-25 07:34:57 -0700</bug_when>
    <thetext>Created attachment 112333
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490032</commentid>
    <comment_count>4</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-25 07:35:58 -0700</bug_when>
    <thetext>As discussed offline, this patch fixes the problem itself and overall watch expressions logic will be fixed in the separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490039</commentid>
    <comment_count>5</comment_count>
      <attachid>112333</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-25 08:05:09 -0700</bug_when>
    <thetext>Comment on attachment 112333
Patch

Clearing flags on attachment: 112333

Committed r98346: &lt;http://trac.webkit.org/changeset/98346&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490040</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-25 08:05:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490116</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-25 10:28:53 -0700</bug_when>
    <thetext>The test added by this patch is timing out on Snow Leopard:
http://build.webkit.org/results/SnowLeopard%20Intel%20Release%20(Tests)/r98350%20(34191)/inspector/debugger/watch-expressions-panel-switch-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490126</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-25 10:36:32 -0700</bug_when>
    <thetext>It&apos;s also failing on Qt:
http://build.webkit.org/results/Qt%20Linux%20Release/r98353%20(38935)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490157</commentid>
    <comment_count>9</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-25 11:07:45 -0700</bug_when>
    <thetext>Filed https://bugs.webkit.org/show_bug.cgi?id=70831 for test failures</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490647</commentid>
    <comment_count>10</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-26 01:15:48 -0700</bug_when>
    <thetext>Reopening since it was rolled out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490678</commentid>
    <comment_count>11</comment_count>
      <attachid>112470</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-26 01:56:15 -0700</bug_when>
    <thetext>Created attachment 112470
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490680</commentid>
    <comment_count>12</comment_count>
      <attachid>112470</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-10-26 01:58:00 -0700</bug_when>
    <thetext>Comment on attachment 112470
Patch

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

&gt; LayoutTests/inspector/debugger/watch-expressions-panel-switch.html:16
&gt; +    InspectorTest.startDebuggerTest(step1);

Yep.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490683</commentid>
    <comment_count>13</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-26 02:07:08 -0700</bug_when>
    <thetext>Committed r98454: &lt;http://trac.webkit.org/changeset/98454&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112189</attachid>
            <date>2011-10-24 08:26:20 -0700</date>
            <delta_ts>2011-10-25 07:34:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-70718-20111024192618.patch</filename>
            <type>text/plain</type>
            <size>8843</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgyMzAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlMTM5NjgxNjAyMmRlNTY0
NGM5NmIxNzA0YWQwYWE1MjY5YWNhNTc5Li43Yzg5NzJlYTE3NjZjM2MxYjM3MTM3MjhkMzU2YzZk
OTg5MzcwNjE5IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMTAtMjQgIFZzZXZv
bG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogRGVidWdnZXIgZmFpbHMgd2hlbiB0aGVyZSBpcyBhbiBpbnZhbGlkIHdhdGNoIGV4cHJlc3Np
b24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDcx
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6
IGluc3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1wYW5lbC1zd2l0Y2guaHRtbAor
CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9Db25zb2xlVmlldy5qczoKKyAgICAgICAg
KiBpbnNwZWN0b3IvZnJvbnQtZW5kL1NjcmlwdHNQYW5lbC5qczoKKyAgICAgICAgKFdlYkluc3Bl
Y3Rvci5TY3JpcHRzUGFuZWwucHJvdG90eXBlLmlzQ2FsbEZyYW1lU2VsZWN0ZWQpOgorICAgICAg
ICAoV2ViSW5zcGVjdG9yLlNjcmlwdHNQYW5lbC5wcm90b3R5cGUuZXZhbHVhdGVJblNlbGVjdGVk
Q2FsbEZyYW1lKToKKwogMjAxMS0xMC0yNCAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGdvb2ds
ZS5jb20+CiAKICAgICAgICAgTm90IHJldmlld2VkOiBbY2hyb21pdW1dIGZvbGxvdyB1cCB0byA5
ODIyOCAtIGFkZGVkIG1pc3NpbmcgY3NzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9Db25zb2xlVmlldy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvQ29uc29sZVZpZXcuanMKaW5kZXggZjRmODQzMmNhOTgxYTg5NWQwZmE0NTU5
NmQ2MmI1NzFlNDA5ODgyYS4uYWU3NjQ5ODc1NzE5NjM1NzIzYzM2MDVjNWI5MDAyMGMyZDNiMWMx
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Db25zb2xl
Vmlldy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0NvbnNvbGVW
aWV3LmpzCkBAIC01NzMsNyArNTczLDcgQEAgV2ViSW5zcGVjdG9yLkNvbnNvbGVWaWV3LnByb3Rv
dHlwZSA9IHsKICAgICAgKi8KICAgICBldmFsSW5JbnNwZWN0ZWRXaW5kb3c6IGZ1bmN0aW9uKGV4
cHJlc3Npb24sIG9iamVjdEdyb3VwLCBpbmNsdWRlQ29tbWFuZExpbmVBUEksIGRvTm90UGF1c2VP
bkV4Y2VwdGlvbnMsIHJldHVybkJ5VmFsdWUsIGNhbGxiYWNrKQogICAgIHsKLSAgICAgICAgaWYg
KFdlYkluc3BlY3Rvci5wYW5lbHMuc2NyaXB0cy5wYXVzZWQpIHsKKyAgICAgICAgaWYgKFdlYklu
c3BlY3Rvci5wYW5lbHMuc2NyaXB0cy5wYXVzZWQgJiYgV2ViSW5zcGVjdG9yLnBhbmVscy5zY3Jp
cHRzLmlzQ2FsbEZyYW1lU2VsZWN0ZWQoKSkgewogICAgICAgICAgICAgV2ViSW5zcGVjdG9yLnBh
bmVscy5zY3JpcHRzLmV2YWx1YXRlSW5TZWxlY3RlZENhbGxGcmFtZShleHByZXNzaW9uLCBvYmpl
Y3RHcm91cCwgaW5jbHVkZUNvbW1hbmRMaW5lQVBJLCByZXR1cm5CeVZhbHVlLCBjYWxsYmFjayk7
CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU2NyaXB0c1BhbmVsLmpzIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9TY3JpcHRzUGFuZWwuanMKaW5kZXggYTc3ZjNkNGYyNGFjZjc0
ZGQ4MTY2ZDQzY2Y0YmYwZWIzYjdiYjRiOS4uNDcwYjEyNjczOTA1NTcxMWNjZDcwMTVjYzgxOTIx
NWYyYjZiY2NlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9TY3JpcHRzUGFuZWwuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9TY3JpcHRzUGFuZWwuanMKQEAgLTQ0OSw2ICs0NDksMTQgQEAgV2ViSW5zcGVjdG9yLlNjcmlw
dHNQYW5lbC5wcm90b3R5cGUgPSB7CiAgICAgfSwKIAogICAgIC8qKgorICAgICAqIEByZXR1cm4g
e2Jvb2xlYW59CisgICAgICovCisgICAgaXNDYWxsRnJhbWVTZWxlY3RlZDogZnVuY3Rpb24oKQor
ICAgIHsKKyAgICAgICAgcmV0dXJuICEhdGhpcy5fcHJlc2VudGF0aW9uTW9kZWwuc2VsZWN0ZWRD
YWxsRnJhbWU7CisgICAgfSwKKworICAgIC8qKgogICAgICAqIEBwYXJhbSB7ZnVuY3Rpb24oP1dl
Ykluc3BlY3Rvci5SZW1vdGVPYmplY3QsIGJvb2xlYW4sIFJ1bnRpbWVBZ2VudC5SZW1vdGVPYmpl
Y3Q9KX0gY2FsbGJhY2sKICAgICAgKi8KICAgICBldmFsdWF0ZUluU2VsZWN0ZWRDYWxsRnJhbWU6
IGZ1bmN0aW9uKGNvZGUsIG9iamVjdEdyb3VwLCBpbmNsdWRlQ29tbWFuZExpbmVBUEksIHJldHVy
bkJ5VmFsdWUsIGNhbGxiYWNrKQpAQCAtNDY3LDcgKzQ3NSw4IEBAIFdlYkluc3BlY3Rvci5TY3Jp
cHRzUGFuZWwucHJvdG90eXBlID0gewogICAgICAgICAgICAgICAgIGNhbGxiYWNrKFdlYkluc3Bl
Y3Rvci5SZW1vdGVPYmplY3QuZnJvbVBheWxvYWQocmVzdWx0KSwgd2FzVGhyb3duKTsKICAgICAg
ICAgfQogICAgICAgICB2YXIgc2VsZWN0ZWRDYWxsRnJhbWUgPSB0aGlzLl9wcmVzZW50YXRpb25N
b2RlbC5zZWxlY3RlZENhbGxGcmFtZTsKLSAgICAgICAgc2VsZWN0ZWRDYWxsRnJhbWUuZXZhbHVh
dGUoY29kZSwgb2JqZWN0R3JvdXAsIGluY2x1ZGVDb21tYW5kTGluZUFQSSwgcmV0dXJuQnlWYWx1
ZSwgZGlkRXZhbHVhdGUuYmluZCh0aGlzKSk7CisgICAgICAgIGlmIChzZWxlY3RlZENhbGxGcmFt
ZSkKKyAgICAgICAgICAgIHNlbGVjdGVkQ2FsbEZyYW1lLmV2YWx1YXRlKGNvZGUsIG9iamVjdEdy
b3VwLCBpbmNsdWRlQ29tbWFuZExpbmVBUEksIHJldHVybkJ5VmFsdWUsIGRpZEV2YWx1YXRlLmJp
bmQodGhpcykpOwogICAgIH0sCiAKICAgICBnZXRTZWxlY3RlZENhbGxGcmFtZVZhcmlhYmxlczog
ZnVuY3Rpb24oY2FsbGJhY2spCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDYyNDIwNTZlNzA1NmFhMDlhMjMxOWRjYWU5NTk4
ODRlOWEwNTRmNC4uNTMxMTA5OTU3ODliZWQxMDEzMTY2NmMwYmM0MDNjZTk3MWMwNDMyZCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDExLTEwLTI0ICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IERlYnVnZ2VyIGZhaWxzIHdo
ZW4gdGhlcmUgaXMgYW4gaW52YWxpZCB3YXRjaCBleHByZXNzaW9uLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzA3MTgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGluc3BlY3Rvci9kZWJ1Z2dlci9lcnJv
ci1pbi13YXRjaC1leHByZXNzaW9ucy5odG1sOgorICAgICAgICAqIGluc3BlY3Rvci9kZWJ1Z2dl
ci93YXRjaC1leHByZXNzaW9ucy1wYW5lbC1zd2l0Y2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvd2F0Y2gtZXhwcmVzc2lvbnMtcGFuZWwtc3dpdGNo
Lmh0bWw6IEFkZGVkLgorCiAyMDExLTEwLTI0ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IG1ha2UgdmlldyBsb2FkIENTUyBm
aWxlcyB1cG9uIHNob3cuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdn
ZXIvZXJyb3ItaW4td2F0Y2gtZXhwcmVzc2lvbnMuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9kZWJ1Z2dlci9lcnJvci1pbi13YXRjaC1leHByZXNzaW9ucy5odG1sCmluZGV4IDhjMmYwMmFj
ZWE5NGY2ZTM2MTYxZjE3M2Q2ZTFhODdkNmZlMzkwNTUuLmEyM2RhNDk2NDBlMDFhOGE1MjkzMTlk
ZTE5ODA4MzVjMjljODcyMjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1
Z2dlci9lcnJvci1pbi13YXRjaC1leHByZXNzaW9ucy5odG1sCisrKyBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9kZWJ1Z2dlci9lcnJvci1pbi13YXRjaC1leHByZXNzaW9ucy5odG1sCkBAIC03LDE1
ICs3LDI0IEBAIHZhciBmb28gPSAxMjMKIAogdmFyIHRlc3QgPSBmdW5jdGlvbigpCiB7CisgICAg
Ly8gV2UgbmVlZCB0byBpbml0aWFsaXplIHNjcmlwdHMgcGFuZWwgc28gdGhhdCB3YXRjaCBleHBy
ZXNzaW9ucyBzZWN0aW9uIGlzIGNyZWF0ZWQuCisgICAgV2ViSW5zcGVjdG9yLnNob3dQYW5lbCgi
c2NyaXB0cyIpOworCiAgICAgdmFyIHdhdGNoRXhwcmVzc2lvbnNTZWN0aW9uID0gV2ViSW5zcGVj
dG9yLnBhbmVscy5zY3JpcHRzLnNpZGViYXJQYW5lcy53YXRjaEV4cHJlc3Npb25zLnNlY3Rpb247
Ci0gICAgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24uYWRkRXhwcmVzc2lvbigpOwotICAgIHdhdGNo
RXhwcmVzc2lvbnNTZWN0aW9uLndhdGNoRXhwcmVzc2lvbnNbMF0gPSAiIyQlIjsKKyAgICB3YXRj
aEV4cHJlc3Npb25zU2VjdGlvbi53YXRjaEV4cHJlc3Npb25zID0gW107CisgICAgd2F0Y2hFeHBy
ZXNzaW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucy5wdXNoKCIjJCUiKTsKICAgICB3YXRjaEV4
cHJlc3Npb25zU2VjdGlvbi51cGRhdGUoKTsKKwogICAgIEluc3BlY3RvclRlc3QucnVuQWZ0ZXJQ
ZW5kaW5nRGlzcGF0Y2hlcyhzdGVwMSk7CiAKICAgICBmdW5jdGlvbiBzdGVwMSgpCiAgICAgewog
ICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCh3YXRjaEV4cHJlc3Npb25zU2VjdGlvbi5l
bGVtZW50LmlubmVySFRNTC5pbmRleE9mKCJ3YXRjaC1leHByZXNzaW9ucy1lcnJvci1sZXZlbCIp
ICE9PSAtMSA/ICJTVUNDRVNTIiA6ICJGQUlMRUQiKTsKKworICAgICAgICAvLyBDbGVhciB3YXRj
aCBleHByZXNzaW9ucyBhZnRlciBleGVjdXRpb24uCisgICAgICAgIHdhdGNoRXhwcmVzc2lvbnNT
ZWN0aW9uLndhdGNoRXhwcmVzc2lvbnMgPSBbXTsKKyAgICAgICAgd2F0Y2hFeHByZXNzaW9uc1Nl
Y3Rpb24udXBkYXRlKCk7CisKICAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsK
ICAgICB9CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvd2F0
Y2gtZXhwcmVzc2lvbnMtcGFuZWwtc3dpdGNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1wYW5lbC1zd2l0Y2gtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjA2NTIyNGNjZTUzYmRlYzk5YTRhNzFjNTE2M2E2YTQ1NmZiY2Q0ZGYK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvd2F0Y2gt
ZXhwcmVzc2lvbnMtcGFuZWwtc3dpdGNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitU
ZXN0cyBkZWJ1Z2dlciBkb2VzIG5vdCBmYWlsIHdoZW4gc3RvcHBlZCB3aGlsZSBhIHBhbmVsIG90
aGVyIHRoYW4gc2NyaXB0cyB3YXMgb3BlbmVkLiBCb3RoIHZhbGlkIGFuZCBpbnZhbGlkIGV4cHJl
c3Npb25zIGFyZSBhZGRlZCB0byB3YXRjaCBleHByZXNzaW9ucy4KKworQnVnIDcwNzE4CitTY3Jp
cHQgc291cmNlIHdhcyBzaG93bi4KK1NldCB0aW1lciBmb3IgdGVzdCBmdW5jdGlvbi4KK1dhdGNo
IGV4cHJlc3Npb25zIHVwZGF0ZWQuCitbZXhwYW5kZWRdICAKKyAgICB3aW5kb3cuZG9jdW1lbnQ6
IEhUTUxEb2N1bWVudAorICAgIHdpbmRvd2EuZG9jdW1lbnQ6IFJlZmVyZW5jZUVycm9yOiB3aW5k
b3dhIGlzIG5vdCBkZWZpbmVkCitEZWJ1Z2dlciB3YXMgZGlzYWJsZWQuCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1wYW5lbC1z
d2l0Y2guaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNz
aW9ucy1wYW5lbC1zd2l0Y2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40ODQ1MzZlNGRjMDBiMjE1Nzk2ZTdh
ZjhjYzJkYzAyMWIwYjA4NTk0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2RlYnVnZ2VyL3dhdGNoLWV4cHJlc3Npb25zLXBhbmVsLXN3aXRjaC5odG1sCkBAIC0wLDAg
KzEsNjUgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9p
bnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4u
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXRlc3QuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIHRlc3RGdW5jdGlvbigpCit7CisgICAgdmFyIHggPSBN
YXRoLnNxcnQoMTApOworICAgIHJldHVybiB4OworfQorCit2YXIgdGVzdCA9IGZ1bmN0aW9uKCkK
K3sKKyAgICBJbnNwZWN0b3JUZXN0LnNldFF1aWV0KHRydWUpOworCisgICAgLy8gV2UgbmVlZCB0
byBpbml0aWFsaXplIHNjcmlwdHMgcGFuZWwgc28gdGhhdCB3YXRjaCBleHByZXNzaW9ucyBzZWN0
aW9uIGlzIGNyZWF0ZWQuCisgICAgV2ViSW5zcGVjdG9yLnNob3dQYW5lbCgic2NyaXB0cyIpOwor
CisgICAgdmFyIHdhdGNoRXhwcmVzc2lvbnNTZWN0aW9uID0gV2ViSW5zcGVjdG9yLnBhbmVscy5z
Y3JpcHRzLnNpZGViYXJQYW5lcy53YXRjaEV4cHJlc3Npb25zLnNlY3Rpb247CisgICAgd2F0Y2hF
eHByZXNzaW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucyA9IFtdOworICAgIHdhdGNoRXhwcmVz
c2lvbnNTZWN0aW9uLndhdGNoRXhwcmVzc2lvbnMucHVzaCgid2luZG93LmRvY3VtZW50Iik7Cisg
ICAgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucy5wdXNoKCJ3aW5kb3dh
LmRvY3VtZW50Iik7CisgICAgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24udXBkYXRlKCk7CisKKyAg
ICB2YXIgdGVzdE5hbWUgPSBXZWJJbnNwZWN0b3IubWFpblJlc291cmNlLnVybDsKKyAgICB0ZXN0
TmFtZSA9IHRlc3ROYW1lLnN1YnN0cmluZyh0ZXN0TmFtZS5sYXN0SW5kZXhPZignLycpICsgMSk7
CisgICAgSW5zcGVjdG9yVGVzdC5zaG93U2NyaXB0U291cmNlKHRlc3ROYW1lLCBkaWRTaG93U2Ny
aXB0U291cmNlKTsKKworICAgIHZhciBjdXJyZW50U291cmNlRnJhbWU7CisgICAgZnVuY3Rpb24g
ZGlkU2hvd1NjcmlwdFNvdXJjZShzb3VyY2VGcmFtZSkKKyAgICB7CisgICAgICAgIGN1cnJlbnRT
b3VyY2VGcmFtZSA9IHNvdXJjZUZyYW1lOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3Vs
dCgiU2NyaXB0IHNvdXJjZSB3YXMgc2hvd24uIik7CisgICAgICAgIEluc3BlY3RvclRlc3Quc2V0
QnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDksICIiLCB0cnVlKTsKKyAgICAgICAgSW5z
cGVjdG9yVGVzdC5hZGRTbmlmZmVyKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlv
bi5wcm90b3R5cGUsICJ1cGRhdGUiLCB3YXRjaEV4cHJlc3Npb25zVXBkYXRlZCk7CisgICAgICAg
IC8vIFN3aXRjaCB0byBhbm90aGVyIHBhbmVsIHRvIHRlc3QgaG93IHdhdGNoIGV4cHJlc3Npb25z
IGV2YWx1YXRpb24gdG9nZXRoZXIgd2l0aCBwYW5lbCBzd2l0Y2hpbmcuCisgICAgICAgIFdlYklu
c3BlY3Rvci5zaG93UGFuZWwoIm5ldHdvcmsiKTsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5ydW5U
ZXN0RnVuY3Rpb25BbmRXYWl0VW50aWxQYXVzZWQoZGlkUGF1c2VkKTsKKyAgICB9CisKKyAgICBm
dW5jdGlvbiBkaWRQYXVzZWQoY2FsbEZyYW1lcykKKyAgICB7CisgICAgfQorCisgICAgZnVuY3Rp
b24gd2F0Y2hFeHByZXNzaW9uc1VwZGF0ZWQoKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9yVGVz
dC5hZGRSZXN1bHQoIldhdGNoIGV4cHJlc3Npb25zIHVwZGF0ZWQuIik7CisgICAgICAgIEluc3Bl
Y3RvclRlc3QuZHVtcE9iamVjdFByb3BlcnR5U2VjdGlvbih3YXRjaEV4cHJlc3Npb25zU2VjdGlv
biwge30pOworCisgICAgICAgIC8vIENsZWFyIHdhdGNoIGV4cHJlc3Npb25zIGFmdGVyIGV4ZWN1
dGlvbi4KKyAgICAgICAgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucyA9
IFtdOworICAgICAgICB3YXRjaEV4cHJlc3Npb25zU2VjdGlvbi51cGRhdGUoKTsKKworICAgICAg
ICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlRGVidWdnZXJUZXN0KCk7CisgICAgfQorfQorCis8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwPlRlc3RzIGRlYnVn
Z2VyIGRvZXMgbm90IGZhaWwgd2hlbiBzdG9wcGVkIHdoaWxlIGEgcGFuZWwgb3RoZXIgdGhhbiBz
Y3JpcHRzIHdhcyBvcGVuZWQuIEJvdGggdmFsaWQgYW5kIGludmFsaWQgZXhwcmVzc2lvbnMgYXJl
IGFkZGVkIHRvIHdhdGNoIGV4cHJlc3Npb25zLjwvcD4KKzxhIGhyZWY9Imh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDcxOCI+QnVnIDcwNzE4PC9hPgorPC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112333</attachid>
            <date>2011-10-25 07:34:57 -0700</date>
            <delta_ts>2011-10-26 01:56:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-70718-20111025183455.patch</filename>
            <type>text/plain</type>
            <size>7472</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgzMzcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2NmI3NDI1OGZlODljYWM0
NjJmMDRhMWViYjdlMTVlZWRhM2YxY2M1Li5lNWZlNTdhMWFmMmRmNzhjMTVhOTg3OWNiYzY0OTVj
YjM2NTRlOTIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMjUgIFZzZXZv
bG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogRGVidWdnZXIgZmFpbHMgd2hlbiB0aGVyZSBpcyBhbiBpbnZhbGlkIHdhdGNoIGV4cHJlc3Np
b24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDcx
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6
IGluc3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1wYW5lbC1zd2l0Y2guaHRtbAor
CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9TY3JpcHRzUGFuZWwuanM6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuU2NyaXB0c1BhbmVsLnByb3RvdHlwZS5ldmFsdWF0ZUluU2VsZWN0ZWRD
YWxsRnJhbWUpOgorCiAyMDExLTEwLTI1ICBBbmRyZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogSlMgZXhjZXB0aW9uIGluIEphdmFTY3Jp
cHRTb3VyY2VGcmFtZS5vblNob3dQb3BvdmVyL3Nob3dPYmplY3RQb3BvdmVyKCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU2NyaXB0c1BhbmVsLmpzIGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9TY3JpcHRzUGFuZWwuanMKaW5kZXgg
NDEwM2RhZmMwNWFlNDE2M2ZjMTY3YzM0Njg4MDAwZWUxNTFjZDVkYi4uNGZlNTQ0YzE0MDEzZDky
YzEzZDQ5NWM1NGNiMTg0YjJiZmIwMjZhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9TY3JpcHRzUGFuZWwuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9TY3JpcHRzUGFuZWwuanMKQEAgLTQ2Nyw3ICs0NjcsOCBAQCBXZWJJ
bnNwZWN0b3IuU2NyaXB0c1BhbmVsLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICBjYWxs
YmFjayhXZWJJbnNwZWN0b3IuUmVtb3RlT2JqZWN0LmZyb21QYXlsb2FkKHJlc3VsdCksIHdhc1Ro
cm93bik7CiAgICAgICAgIH0KICAgICAgICAgdmFyIHNlbGVjdGVkQ2FsbEZyYW1lID0gdGhpcy5f
cHJlc2VudGF0aW9uTW9kZWwuc2VsZWN0ZWRDYWxsRnJhbWU7Ci0gICAgICAgIHNlbGVjdGVkQ2Fs
bEZyYW1lLmV2YWx1YXRlKGNvZGUsIG9iamVjdEdyb3VwLCBpbmNsdWRlQ29tbWFuZExpbmVBUEks
IHJldHVybkJ5VmFsdWUsIGRpZEV2YWx1YXRlLmJpbmQodGhpcykpOworICAgICAgICBpZiAoc2Vs
ZWN0ZWRDYWxsRnJhbWUpCisgICAgICAgICAgICBzZWxlY3RlZENhbGxGcmFtZS5ldmFsdWF0ZShj
b2RlLCBvYmplY3RHcm91cCwgaW5jbHVkZUNvbW1hbmRMaW5lQVBJLCByZXR1cm5CeVZhbHVlLCBk
aWRFdmFsdWF0ZS5iaW5kKHRoaXMpKTsKICAgICB9LAogCiAgICAgZ2V0U2VsZWN0ZWRDYWxsRnJh
bWVWYXJpYWJsZXM6IGZ1bmN0aW9uKGNhbGxiYWNrKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGM2YWI1NzYwMTE1Y2M1NGZl
MDllOTcwM2I3YWI1OWE4MmE1NWZkYzYuLjY4Y2I5NTk0Yzc4Mjk5ZmQyOGM5ZDcxOWQyNjBlOTkw
NDA4MTJhZTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0xMC0yNSAgVnNldm9sb2QgVmxh
c292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBEZWJ1
Z2dlciBmYWlscyB3aGVuIHRoZXJlIGlzIGFuIGludmFsaWQgd2F0Y2ggZXhwcmVzc2lvbi4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcwNzE4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3Iv
ZGVidWdnZXIvZXJyb3ItaW4td2F0Y2gtZXhwcmVzc2lvbnMuaHRtbDoKKyAgICAgICAgKiBpbnNw
ZWN0b3IvZGVidWdnZXIvd2F0Y2gtZXhwcmVzc2lvbnMtcGFuZWwtc3dpdGNoLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyL3dhdGNoLWV4cHJlc3Npb25z
LXBhbmVsLXN3aXRjaC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0yNSAgWm9sdGFuIEFydmFpICA8
emFydmFpQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBbUXRdIFJlbW92ZSBmcm9tIFNraXBw
ZWQgbGlzdC4gVGVzdCBwYXNzZXM6IGZhc3QvdHJhbnNmb3Jtcy9zY3JvbGxJbnRvVmlldy10cmFu
c2Zvcm1lZC5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIv
ZXJyb3ItaW4td2F0Y2gtZXhwcmVzc2lvbnMuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9k
ZWJ1Z2dlci9lcnJvci1pbi13YXRjaC1leHByZXNzaW9ucy5odG1sCmluZGV4IDhjMmYwMmFjZWE5
NGY2ZTM2MTYxZjE3M2Q2ZTFhODdkNmZlMzkwNTUuLmEyM2RhNDk2NDBlMDFhOGE1MjkzMTlkZTE5
ODA4MzVjMjljODcyMjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dl
ci9lcnJvci1pbi13YXRjaC1leHByZXNzaW9ucy5odG1sCisrKyBiL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci9kZWJ1Z2dlci9lcnJvci1pbi13YXRjaC1leHByZXNzaW9ucy5odG1sCkBAIC03LDE1ICs3
LDI0IEBAIHZhciBmb28gPSAxMjMKIAogdmFyIHRlc3QgPSBmdW5jdGlvbigpCiB7CisgICAgLy8g
V2UgbmVlZCB0byBpbml0aWFsaXplIHNjcmlwdHMgcGFuZWwgc28gdGhhdCB3YXRjaCBleHByZXNz
aW9ucyBzZWN0aW9uIGlzIGNyZWF0ZWQuCisgICAgV2ViSW5zcGVjdG9yLnNob3dQYW5lbCgic2Ny
aXB0cyIpOworCiAgICAgdmFyIHdhdGNoRXhwcmVzc2lvbnNTZWN0aW9uID0gV2ViSW5zcGVjdG9y
LnBhbmVscy5zY3JpcHRzLnNpZGViYXJQYW5lcy53YXRjaEV4cHJlc3Npb25zLnNlY3Rpb247Ci0g
ICAgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24uYWRkRXhwcmVzc2lvbigpOwotICAgIHdhdGNoRXhw
cmVzc2lvbnNTZWN0aW9uLndhdGNoRXhwcmVzc2lvbnNbMF0gPSAiIyQlIjsKKyAgICB3YXRjaEV4
cHJlc3Npb25zU2VjdGlvbi53YXRjaEV4cHJlc3Npb25zID0gW107CisgICAgd2F0Y2hFeHByZXNz
aW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucy5wdXNoKCIjJCUiKTsKICAgICB3YXRjaEV4cHJl
c3Npb25zU2VjdGlvbi51cGRhdGUoKTsKKwogICAgIEluc3BlY3RvclRlc3QucnVuQWZ0ZXJQZW5k
aW5nRGlzcGF0Y2hlcyhzdGVwMSk7CiAKICAgICBmdW5jdGlvbiBzdGVwMSgpCiAgICAgewogICAg
ICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCh3YXRjaEV4cHJlc3Npb25zU2VjdGlvbi5lbGVt
ZW50LmlubmVySFRNTC5pbmRleE9mKCJ3YXRjaC1leHByZXNzaW9ucy1lcnJvci1sZXZlbCIpICE9
PSAtMSA/ICJTVUNDRVNTIiA6ICJGQUlMRUQiKTsKKworICAgICAgICAvLyBDbGVhciB3YXRjaCBl
eHByZXNzaW9ucyBhZnRlciBleGVjdXRpb24uCisgICAgICAgIHdhdGNoRXhwcmVzc2lvbnNTZWN0
aW9uLndhdGNoRXhwcmVzc2lvbnMgPSBbXTsKKyAgICAgICAgd2F0Y2hFeHByZXNzaW9uc1NlY3Rp
b24udXBkYXRlKCk7CisKICAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKICAg
ICB9CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvd2F0Y2gt
ZXhwcmVzc2lvbnMtcGFuZWwtc3dpdGNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1wYW5lbC1zd2l0Y2gtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjA2NTIyNGNjZTUzYmRlYzk5YTRhNzFjNTE2M2E2YTQ1NmZiY2Q0ZGYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvd2F0Y2gtZXhw
cmVzc2lvbnMtcGFuZWwtc3dpdGNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitUZXN0
cyBkZWJ1Z2dlciBkb2VzIG5vdCBmYWlsIHdoZW4gc3RvcHBlZCB3aGlsZSBhIHBhbmVsIG90aGVy
IHRoYW4gc2NyaXB0cyB3YXMgb3BlbmVkLiBCb3RoIHZhbGlkIGFuZCBpbnZhbGlkIGV4cHJlc3Np
b25zIGFyZSBhZGRlZCB0byB3YXRjaCBleHByZXNzaW9ucy4KKworQnVnIDcwNzE4CitTY3JpcHQg
c291cmNlIHdhcyBzaG93bi4KK1NldCB0aW1lciBmb3IgdGVzdCBmdW5jdGlvbi4KK1dhdGNoIGV4
cHJlc3Npb25zIHVwZGF0ZWQuCitbZXhwYW5kZWRdICAKKyAgICB3aW5kb3cuZG9jdW1lbnQ6IEhU
TUxEb2N1bWVudAorICAgIHdpbmRvd2EuZG9jdW1lbnQ6IFJlZmVyZW5jZUVycm9yOiB3aW5kb3dh
IGlzIG5vdCBkZWZpbmVkCitEZWJ1Z2dlciB3YXMgZGlzYWJsZWQuCisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1wYW5lbC1zd2l0
Y2guaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9u
cy1wYW5lbC1zd2l0Y2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40ODQ1MzZlNGRjMDBiMjE1Nzk2ZTdhZjhj
YzJkYzAyMWIwYjA4NTk0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2RlYnVnZ2VyL3dhdGNoLWV4cHJlc3Npb25zLXBhbmVsLXN3aXRjaC5odG1sCkBAIC0wLDAgKzEs
NjUgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNw
ZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0
dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXRlc3QuanMiPjwvc2NyaXB0
PgorPHNjcmlwdD4KK2Z1bmN0aW9uIHRlc3RGdW5jdGlvbigpCit7CisgICAgdmFyIHggPSBNYXRo
LnNxcnQoMTApOworICAgIHJldHVybiB4OworfQorCit2YXIgdGVzdCA9IGZ1bmN0aW9uKCkKK3sK
KyAgICBJbnNwZWN0b3JUZXN0LnNldFF1aWV0KHRydWUpOworCisgICAgLy8gV2UgbmVlZCB0byBp
bml0aWFsaXplIHNjcmlwdHMgcGFuZWwgc28gdGhhdCB3YXRjaCBleHByZXNzaW9ucyBzZWN0aW9u
IGlzIGNyZWF0ZWQuCisgICAgV2ViSW5zcGVjdG9yLnNob3dQYW5lbCgic2NyaXB0cyIpOworCisg
ICAgdmFyIHdhdGNoRXhwcmVzc2lvbnNTZWN0aW9uID0gV2ViSW5zcGVjdG9yLnBhbmVscy5zY3Jp
cHRzLnNpZGViYXJQYW5lcy53YXRjaEV4cHJlc3Npb25zLnNlY3Rpb247CisgICAgd2F0Y2hFeHBy
ZXNzaW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucyA9IFtdOworICAgIHdhdGNoRXhwcmVzc2lv
bnNTZWN0aW9uLndhdGNoRXhwcmVzc2lvbnMucHVzaCgid2luZG93LmRvY3VtZW50Iik7CisgICAg
d2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucy5wdXNoKCJ3aW5kb3dhLmRv
Y3VtZW50Iik7CisgICAgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24udXBkYXRlKCk7CisKKyAgICB2
YXIgdGVzdE5hbWUgPSBXZWJJbnNwZWN0b3IubWFpblJlc291cmNlLnVybDsKKyAgICB0ZXN0TmFt
ZSA9IHRlc3ROYW1lLnN1YnN0cmluZyh0ZXN0TmFtZS5sYXN0SW5kZXhPZignLycpICsgMSk7Cisg
ICAgSW5zcGVjdG9yVGVzdC5zaG93U2NyaXB0U291cmNlKHRlc3ROYW1lLCBkaWRTaG93U2NyaXB0
U291cmNlKTsKKworICAgIHZhciBjdXJyZW50U291cmNlRnJhbWU7CisgICAgZnVuY3Rpb24gZGlk
U2hvd1NjcmlwdFNvdXJjZShzb3VyY2VGcmFtZSkKKyAgICB7CisgICAgICAgIGN1cnJlbnRTb3Vy
Y2VGcmFtZSA9IHNvdXJjZUZyYW1lOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgi
U2NyaXB0IHNvdXJjZSB3YXMgc2hvd24uIik7CisgICAgICAgIEluc3BlY3RvclRlc3Quc2V0QnJl
YWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDksICIiLCB0cnVlKTsKKyAgICAgICAgSW5zcGVj
dG9yVGVzdC5hZGRTbmlmZmVyKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlvbi5w
cm90b3R5cGUsICJ1cGRhdGUiLCB3YXRjaEV4cHJlc3Npb25zVXBkYXRlZCk7CisgICAgICAgIC8v
IFN3aXRjaCB0byBhbm90aGVyIHBhbmVsIHRvIHRlc3QgaG93IHdhdGNoIGV4cHJlc3Npb25zIGV2
YWx1YXRpb24gdG9nZXRoZXIgd2l0aCBwYW5lbCBzd2l0Y2hpbmcuCisgICAgICAgIFdlYkluc3Bl
Y3Rvci5zaG93UGFuZWwoIm5ldHdvcmsiKTsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5ydW5UZXN0
RnVuY3Rpb25BbmRXYWl0VW50aWxQYXVzZWQoZGlkUGF1c2VkKTsKKyAgICB9CisKKyAgICBmdW5j
dGlvbiBkaWRQYXVzZWQoY2FsbEZyYW1lcykKKyAgICB7CisgICAgfQorCisgICAgZnVuY3Rpb24g
d2F0Y2hFeHByZXNzaW9uc1VwZGF0ZWQoKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5h
ZGRSZXN1bHQoIldhdGNoIGV4cHJlc3Npb25zIHVwZGF0ZWQuIik7CisgICAgICAgIEluc3BlY3Rv
clRlc3QuZHVtcE9iamVjdFByb3BlcnR5U2VjdGlvbih3YXRjaEV4cHJlc3Npb25zU2VjdGlvbiwg
e30pOworCisgICAgICAgIC8vIENsZWFyIHdhdGNoIGV4cHJlc3Npb25zIGFmdGVyIGV4ZWN1dGlv
bi4KKyAgICAgICAgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucyA9IFtd
OworICAgICAgICB3YXRjaEV4cHJlc3Npb25zU2VjdGlvbi51cGRhdGUoKTsKKworICAgICAgICBJ
bnNwZWN0b3JUZXN0LmNvbXBsZXRlRGVidWdnZXJUZXN0KCk7CisgICAgfQorfQorCis8L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwPlRlc3RzIGRlYnVnZ2Vy
IGRvZXMgbm90IGZhaWwgd2hlbiBzdG9wcGVkIHdoaWxlIGEgcGFuZWwgb3RoZXIgdGhhbiBzY3Jp
cHRzIHdhcyBvcGVuZWQuIEJvdGggdmFsaWQgYW5kIGludmFsaWQgZXhwcmVzc2lvbnMgYXJlIGFk
ZGVkIHRvIHdhdGNoIGV4cHJlc3Npb25zLjwvcD4KKzxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDcxOCI+QnVnIDcwNzE4PC9hPgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112470</attachid>
            <date>2011-10-26 01:56:15 -0700</date>
            <delta_ts>2011-10-26 01:58:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-70718-20111026125613.patch</filename>
            <type>text/plain</type>
            <size>8559</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTg0NTAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2ZjgyMGU3MGJlNzYzZDdl
NGIyYzU1YWEzNDU1ZDRhZjQwMWI0NGE1Li41OGVkODYyYzdkOTQ4MjllM2E0NjU1N2FjMjg4NWFh
ZTE0NDAyMGY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMjYgIFZzZXZv
bG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogRGVidWdnZXIgZmFpbHMgd2hlbiB0aGVyZSBpcyBhbiBpbnZhbGlkIHdhdGNoIGV4cHJlc3Np
b24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDcx
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6
IGluc3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1wYW5lbC1zd2l0Y2guaHRtbAor
CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9TY3JpcHRzUGFuZWwuanM6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuU2NyaXB0c1BhbmVsLnByb3RvdHlwZS5ldmFsdWF0ZUluU2VsZWN0ZWRD
YWxsRnJhbWUpOgorCiAyMDExLTEwLTI2ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90
QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTg0MjkuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1NjcmlwdHNQYW5l
bC5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU2NyaXB0c1BhbmVsLmpz
CmluZGV4IDQxMDNkYWZjMDVhZTQxNjNmYzE2N2MzNDY4ODAwMGVlMTUxY2Q1ZGIuLjRmZTU0NGMx
NDAxM2Q5MmMxM2Q0OTVjNTRjYjE4NGIyYmZiMDI2YWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU2NyaXB0c1BhbmVsLmpzCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU2NyaXB0c1BhbmVsLmpzCkBAIC00NjcsNyArNDY3LDgg
QEAgV2ViSW5zcGVjdG9yLlNjcmlwdHNQYW5lbC5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICAg
ICAgY2FsbGJhY2soV2ViSW5zcGVjdG9yLlJlbW90ZU9iamVjdC5mcm9tUGF5bG9hZChyZXN1bHQp
LCB3YXNUaHJvd24pOwogICAgICAgICB9CiAgICAgICAgIHZhciBzZWxlY3RlZENhbGxGcmFtZSA9
IHRoaXMuX3ByZXNlbnRhdGlvbk1vZGVsLnNlbGVjdGVkQ2FsbEZyYW1lOwotICAgICAgICBzZWxl
Y3RlZENhbGxGcmFtZS5ldmFsdWF0ZShjb2RlLCBvYmplY3RHcm91cCwgaW5jbHVkZUNvbW1hbmRM
aW5lQVBJLCByZXR1cm5CeVZhbHVlLCBkaWRFdmFsdWF0ZS5iaW5kKHRoaXMpKTsKKyAgICAgICAg
aWYgKHNlbGVjdGVkQ2FsbEZyYW1lKQorICAgICAgICAgICAgc2VsZWN0ZWRDYWxsRnJhbWUuZXZh
bHVhdGUoY29kZSwgb2JqZWN0R3JvdXAsIGluY2x1ZGVDb21tYW5kTGluZUFQSSwgcmV0dXJuQnlW
YWx1ZSwgZGlkRXZhbHVhdGUuYmluZCh0aGlzKSk7CiAgICAgfSwKIAogICAgIGdldFNlbGVjdGVk
Q2FsbEZyYW1lVmFyaWFibGVzOiBmdW5jdGlvbihjYWxsYmFjaykKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5YWY3Y2VmYjUw
N2U4MWM0NjEzOTJlM2EyNzIwNmFlMmJlYzMxYmNhLi5kMDdhMDkzZDZjZTFjNjA1NjgyOWE2NzA1
ZDNkZTIxNzU0OTNkMjdmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMjYgIFZzZXZv
bG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogRGVidWdnZXIgZmFpbHMgd2hlbiB0aGVyZSBpcyBhbiBpbnZhbGlkIHdhdGNoIGV4cHJlc3Np
b24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDcx
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5z
cGVjdG9yL2RlYnVnZ2VyL2Vycm9yLWluLXdhdGNoLWV4cHJlc3Npb25zLmh0bWw6CisgICAgICAg
ICogaW5zcGVjdG9yL2RlYnVnZ2VyL3dhdGNoLWV4cHJlc3Npb25zLXBhbmVsLXN3aXRjaC1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9kZWJ1Z2dlci93YXRjaC1leHBy
ZXNzaW9ucy1wYW5lbC1zd2l0Y2guaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hy
b21pdW0vaW5zcGVjdG9yL2RlYnVnZ2VyL3dhdGNoLWV4cHJlc3Npb25zLXBhbmVsLXN3aXRjaC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDExLTEwLTI2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3
ZWJraXQub3JnPgogCiAgICAgICAgIENsZWFudXAgQ2hyb21pdW0gdGVzdCBleHBlY3RhdGlvbi4g
VGhlc2UgdGVzdHMgd2VyZSBlcnJvbmVvdXNseSBtYXJrZWQgYXMgdGltaW5nIG91dCBpbnRlcm1p
dHRlbnRseQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2Vycm9y
LWluLXdhdGNoLWV4cHJlc3Npb25zLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdn
ZXIvZXJyb3ItaW4td2F0Y2gtZXhwcmVzc2lvbnMuaHRtbAppbmRleCA4YzJmMDJhY2VhOTRmNmUz
NjE2MWYxNzNkNmUxYTg3ZDZmZTM5MDU1Li5hMjNkYTQ5NjQwZTAxYThhNTI5MzE5ZGUxOTgwODM1
YzI5Yzg3MjIzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvZXJy
b3ItaW4td2F0Y2gtZXhwcmVzc2lvbnMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
ZGVidWdnZXIvZXJyb3ItaW4td2F0Y2gtZXhwcmVzc2lvbnMuaHRtbApAQCAtNywxNSArNywyNCBA
QCB2YXIgZm9vID0gMTIzCiAKIHZhciB0ZXN0ID0gZnVuY3Rpb24oKQogeworICAgIC8vIFdlIG5l
ZWQgdG8gaW5pdGlhbGl6ZSBzY3JpcHRzIHBhbmVsIHNvIHRoYXQgd2F0Y2ggZXhwcmVzc2lvbnMg
c2VjdGlvbiBpcyBjcmVhdGVkLgorICAgIFdlYkluc3BlY3Rvci5zaG93UGFuZWwoInNjcmlwdHMi
KTsKKwogICAgIHZhciB3YXRjaEV4cHJlc3Npb25zU2VjdGlvbiA9IFdlYkluc3BlY3Rvci5wYW5l
bHMuc2NyaXB0cy5zaWRlYmFyUGFuZXMud2F0Y2hFeHByZXNzaW9ucy5zZWN0aW9uOwotICAgIHdh
dGNoRXhwcmVzc2lvbnNTZWN0aW9uLmFkZEV4cHJlc3Npb24oKTsKLSAgICB3YXRjaEV4cHJlc3Np
b25zU2VjdGlvbi53YXRjaEV4cHJlc3Npb25zWzBdID0gIiMkJSI7CisgICAgd2F0Y2hFeHByZXNz
aW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucyA9IFtdOworICAgIHdhdGNoRXhwcmVzc2lvbnNT
ZWN0aW9uLndhdGNoRXhwcmVzc2lvbnMucHVzaCgiIyQlIik7CiAgICAgd2F0Y2hFeHByZXNzaW9u
c1NlY3Rpb24udXBkYXRlKCk7CisKICAgICBJbnNwZWN0b3JUZXN0LnJ1bkFmdGVyUGVuZGluZ0Rp
c3BhdGNoZXMoc3RlcDEpOwogCiAgICAgZnVuY3Rpb24gc3RlcDEoKQogICAgIHsKICAgICAgICAg
SW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQod2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24uZWxlbWVudC5p
bm5lckhUTUwuaW5kZXhPZigid2F0Y2gtZXhwcmVzc2lvbnMtZXJyb3ItbGV2ZWwiKSAhPT0gLTEg
PyAiU1VDQ0VTUyIgOiAiRkFJTEVEIik7CisKKyAgICAgICAgLy8gQ2xlYXIgd2F0Y2ggZXhwcmVz
c2lvbnMgYWZ0ZXIgZXhlY3V0aW9uLgorICAgICAgICB3YXRjaEV4cHJlc3Npb25zU2VjdGlvbi53
YXRjaEV4cHJlc3Npb25zID0gW107CisgICAgICAgIHdhdGNoRXhwcmVzc2lvbnNTZWN0aW9uLnVw
ZGF0ZSgpOworCiAgICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CiAgICAgfQog
fQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3dhdGNoLWV4cHJl
c3Npb25zLXBhbmVsLXN3aXRjaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
ZGVidWdnZXIvd2F0Y2gtZXhwcmVzc2lvbnMtcGFuZWwtc3dpdGNoLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5iMjQxNDU2YjRlNmNhN2M5ZWZmZjk1YzU0OGViOTAwYjZjN2UyMTdkCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3dhdGNoLWV4cHJlc3Np
b25zLXBhbmVsLXN3aXRjaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGVzdHMgZGVi
dWdnZXIgZG9lcyBub3QgZmFpbCB3aGVuIHN0b3BwZWQgd2hpbGUgYSBwYW5lbCBvdGhlciB0aGFu
IHNjcmlwdHMgd2FzIG9wZW5lZC4gQm90aCB2YWxpZCBhbmQgaW52YWxpZCBleHByZXNzaW9ucyBh
cmUgYWRkZWQgdG8gd2F0Y2ggZXhwcmVzc2lvbnMuCisKK0J1ZyA3MDcxOAorRGVidWdnZXIgd2Fz
IGVuYWJsZWQuCitTY3JpcHQgc291cmNlIHdhcyBzaG93bi4KK1NldCB0aW1lciBmb3IgdGVzdCBm
dW5jdGlvbi4KK1dhdGNoIGV4cHJlc3Npb25zIHVwZGF0ZWQuCitbZXhwYW5kZWRdICAKKyAgICB3
aW5kb3cuZG9jdW1lbnQ6IEhUTUxEb2N1bWVudAorICAgIHdpbmRvd2EuZG9jdW1lbnQ6IFJlZmVy
ZW5jZUVycm9yOiBDYW4ndCBmaW5kIHZhcmlhYmxlOiB3aW5kb3dhCitEZWJ1Z2dlciB3YXMgZGlz
YWJsZWQuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci93YXRj
aC1leHByZXNzaW9ucy1wYW5lbC1zd2l0Y2guaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9k
ZWJ1Z2dlci93YXRjaC1leHByZXNzaW9ucy1wYW5lbC1zd2l0Y2guaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5i
ZTFiNzNlMjUyNGJmZmM5MmEzNGMxZGYyNGI0MjMzMjFjNmUxNDUyCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3dhdGNoLWV4cHJlc3Npb25zLXBhbmVs
LXN3aXRjaC5odG1sCkBAIC0wLDAgKzEsNzEgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXRlc3Qu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2Vs
ZW1lbnRzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIHRlc3RGdW5jdGlv
bigpCit7CisgICAgdmFyIHggPSBNYXRoLnNxcnQoMTApOworICAgIHJldHVybiB4OworfQorCit2
YXIgdGVzdCA9IGZ1bmN0aW9uKCkKK3sKKyAgICBJbnNwZWN0b3JUZXN0LnNldFF1aWV0KHRydWUp
OworICAgIEluc3BlY3RvclRlc3Quc3RhcnREZWJ1Z2dlclRlc3Qoc3RlcDEpOworCisgICAgdmFy
IGN1cnJlbnRTb3VyY2VGcmFtZTsKKyAgICB2YXIgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb247CisK
KyAgICBmdW5jdGlvbiBzdGVwMSgpCisgICAgeworICAgICAgICAvLyBXZSBuZWVkIHRvIGluaXRp
YWxpemUgc2NyaXB0cyBwYW5lbCBzbyB0aGF0IHdhdGNoIGV4cHJlc3Npb25zIHNlY3Rpb24gaXMg
Y3JlYXRlZC4KKyAgICAgICAgV2ViSW5zcGVjdG9yLnNob3dQYW5lbCgic2NyaXB0cyIpOworCisg
ICAgICAgIHdhdGNoRXhwcmVzc2lvbnNTZWN0aW9uID0gV2ViSW5zcGVjdG9yLnBhbmVscy5zY3Jp
cHRzLnNpZGViYXJQYW5lcy53YXRjaEV4cHJlc3Npb25zLnNlY3Rpb247CisgICAgICAgIHdhdGNo
RXhwcmVzc2lvbnNTZWN0aW9uLndhdGNoRXhwcmVzc2lvbnMgPSBbXTsKKyAgICAgICAgd2F0Y2hF
eHByZXNzaW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucy5wdXNoKCJ3aW5kb3cuZG9jdW1lbnQi
KTsKKyAgICAgICAgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9ucy5wdXNo
KCJ3aW5kb3dhLmRvY3VtZW50Iik7CisgICAgICAgIHdhdGNoRXhwcmVzc2lvbnNTZWN0aW9uLnVw
ZGF0ZSgpOworCisgICAgICAgIHZhciB0ZXN0TmFtZSA9IFdlYkluc3BlY3Rvci5tYWluUmVzb3Vy
Y2UudXJsOworICAgICAgICB0ZXN0TmFtZSA9IHRlc3ROYW1lLnN1YnN0cmluZyh0ZXN0TmFtZS5s
YXN0SW5kZXhPZignLycpICsgMSk7CisgICAgICAgIEluc3BlY3RvclRlc3Quc2hvd1NjcmlwdFNv
dXJjZSh0ZXN0TmFtZSwgZGlkU2hvd1NjcmlwdFNvdXJjZSk7CisgICAgfQorCisgICAgZnVuY3Rp
b24gZGlkU2hvd1NjcmlwdFNvdXJjZShzb3VyY2VGcmFtZSkKKyAgICB7CisgICAgICAgIGN1cnJl
bnRTb3VyY2VGcmFtZSA9IHNvdXJjZUZyYW1lOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJl
c3VsdCgiU2NyaXB0IHNvdXJjZSB3YXMgc2hvd24uIik7CisgICAgICAgIEluc3BlY3RvclRlc3Qu
c2V0QnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDksICIiLCB0cnVlKTsKKyAgICAgICAg
SW5zcGVjdG9yVGVzdC5hZGRTbmlmZmVyKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2Vj
dGlvbi5wcm90b3R5cGUsICJ1cGRhdGUiLCB3YXRjaEV4cHJlc3Npb25zVXBkYXRlZCk7CisgICAg
ICAgIC8vIFN3aXRjaCB0byBhbm90aGVyIHBhbmVsIHRvIHRlc3QgaG93IHdhdGNoIGV4cHJlc3Np
b25zIGV2YWx1YXRpb24gdG9nZXRoZXIgd2l0aCBwYW5lbCBzd2l0Y2hpbmcuCisgICAgICAgIFdl
Ykluc3BlY3Rvci5zaG93UGFuZWwoIm5ldHdvcmsiKTsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5y
dW5UZXN0RnVuY3Rpb25BbmRXYWl0VW50aWxQYXVzZWQoZGlkUGF1c2VkKTsKKyAgICB9CisKKyAg
ICBmdW5jdGlvbiBkaWRQYXVzZWQoY2FsbEZyYW1lcykKKyAgICB7CisgICAgfQorCisgICAgZnVu
Y3Rpb24gd2F0Y2hFeHByZXNzaW9uc1VwZGF0ZWQoKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9y
VGVzdC5hZGRSZXN1bHQoIldhdGNoIGV4cHJlc3Npb25zIHVwZGF0ZWQuIik7CisgICAgICAgIElu
c3BlY3RvclRlc3QuZHVtcE9iamVjdFByb3BlcnR5U2VjdGlvbih3YXRjaEV4cHJlc3Npb25zU2Vj
dGlvbiwge30pOworCisgICAgICAgIC8vIENsZWFyIHdhdGNoIGV4cHJlc3Npb25zIGFmdGVyIGV4
ZWN1dGlvbi4KKyAgICAgICAgd2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ud2F0Y2hFeHByZXNzaW9u
cyA9IFtdOworICAgICAgICB3YXRjaEV4cHJlc3Npb25zU2VjdGlvbi51cGRhdGUoKTsKKworICAg
ICAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlRGVidWdnZXJUZXN0KCk7CisgICAgfQorfQorCis8
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwPlRlc3RzIGRl
YnVnZ2VyIGRvZXMgbm90IGZhaWwgd2hlbiBzdG9wcGVkIHdoaWxlIGEgcGFuZWwgb3RoZXIgdGhh
biBzY3JpcHRzIHdhcyBvcGVuZWQuIEJvdGggdmFsaWQgYW5kIGludmFsaWQgZXhwcmVzc2lvbnMg
YXJlIGFkZGVkIHRvIHdhdGNoIGV4cHJlc3Npb25zLjwvcD4KKzxhIGhyZWY9Imh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDcxOCI+QnVnIDcwNzE4PC9hPgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaW5z
cGVjdG9yL2RlYnVnZ2VyL3dhdGNoLWV4cHJlc3Npb25zLXBhbmVsLXN3aXRjaC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXIvd2F0
Y2gtZXhwcmVzc2lvbnMtcGFuZWwtc3dpdGNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xN2M2
MzBlMWFmNDIyYzE3ZGI2YzhjMWI5YzNhYTZhMDE4MDYwMjAxCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaW5zcGVjdG9yL2RlYnVnZ2VyL3dhdGNoLWV4
cHJlc3Npb25zLXBhbmVsLXN3aXRjaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGVz
dHMgZGVidWdnZXIgZG9lcyBub3QgZmFpbCB3aGVuIHN0b3BwZWQgd2hpbGUgYSBwYW5lbCBvdGhl
ciB0aGFuIHNjcmlwdHMgd2FzIG9wZW5lZC4gQm90aCB2YWxpZCBhbmQgaW52YWxpZCBleHByZXNz
aW9ucyBhcmUgYWRkZWQgdG8gd2F0Y2ggZXhwcmVzc2lvbnMuCisKK0J1ZyA3MDcxOAorRGVidWdn
ZXIgd2FzIGVuYWJsZWQuCitTY3JpcHQgc291cmNlIHdhcyBzaG93bi4KK1NldCB0aW1lciBmb3Ig
dGVzdCBmdW5jdGlvbi4KK1dhdGNoIGV4cHJlc3Npb25zIHVwZGF0ZWQuCitbZXhwYW5kZWRdICAK
KyAgICB3aW5kb3cuZG9jdW1lbnQ6IEhUTUxEb2N1bWVudAorICAgIHdpbmRvd2EuZG9jdW1lbnQ6
IFJlZmVyZW5jZUVycm9yOiB3aW5kb3dhIGlzIG5vdCBkZWZpbmVkCitEZWJ1Z2dlciB3YXMgZGlz
YWJsZWQuCisK
</data>
<flag name="review"
          id="110558"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>