<?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>67359</bug_id>
          
          <creation_ts>2011-08-31 22:35:27 -0700</creation_ts>
          <short_desc>empty-urls.html seems to have erratic output.</short_desc>
          <delta_ts>2011-10-28 09:58:55 -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>Tools / Tests</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="Nate Chapin">japhet</assigned_to>
          <cc>leandro</cc>
    
    <cc>levin</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>460225</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-08-31 22:35:27 -0700</bug_when>
    <thetext>Full name: http/tests/loading/empty-urls.html

Flakiness examples: 
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=http%2Ftests%2Floading%2Fempty-urls.html&amp;showExpectations=true</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460487</commentid>
    <comment_count>1</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-09-01 08:43:24 -0700</bug_when>
    <thetext>The failure I&apos;m seeing on the dashboard appears to be based on whether the load event finishes before notifyDone() is called.  Will try to stabilize that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460531</commentid>
    <comment_count>2</comment_count>
      <attachid>105980</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-09-01 09:49:15 -0700</bug_when>
    <thetext>Created attachment 105980
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460634</commentid>
    <comment_count>3</comment_count>
      <attachid>105980</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-01 11:36:14 -0700</bug_when>
    <thetext>Comment on attachment 105980
patch

Clearing flags on attachment: 105980

Committed r94320: &lt;http://trac.webkit.org/changeset/94320&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460636</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-01 11:36:18 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490516</commentid>
    <comment_count>5</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-10-25 18:17:08 -0700</bug_when>
    <thetext>This doesn&apos;t appear to have been fixed for two reasons:
1. The expectations file never had this line removed.
2. The test is still flaky: http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=http%2Ftests%2Floading%2Fempty-urls.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491896</commentid>
    <comment_count>6</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-10-27 13:47:28 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; This doesn&apos;t appear to have been fixed for two reasons:
&gt; 1. The expectations file never had this line removed.
&gt; 2. The test is still flaky: http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=http%2Ftests%2Floading%2Fempty-urls.html

I&apos;m stumped on how to resolve this.  It&apos;s flaky because the order of the frame load callbacks for the main frame (specifically, didFinishLoadForFrame and didHandleOnloadEventsForFrame) is non-deterministic.  I&apos;m not seeing a good way to turn those outputs off, nor how to force the ordering to be deterministic.

Suggestions welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491897</commentid>
    <comment_count>7</comment_count>
      <attachid>105980</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-10-27 13:48:26 -0700</bug_when>
    <thetext>Comment on attachment 105980
patch

I think you can turn them off by moving the test out of the &quot;loading&quot; directory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491955</commentid>
    <comment_count>8</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-10-27 14:26:17 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 105980 [details])
&gt; I think you can turn them off by moving the test out of the &quot;loading&quot;

....

That did it.  Where on earth is that defined/documented?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492088</commentid>
    <comment_count>9</comment_count>
      <attachid>112780</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-10-27 16:35:34 -0700</bug_when>
    <thetext>Created attachment 112780
yet another attempt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492098</commentid>
    <comment_count>10</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-10-27 16:43:36 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Created an attachment (id=112780) [details]
&gt; yet another attempt

You&apos;re going to need to resolve conflicts to get a cq+ that will work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492490</commentid>
    <comment_count>11</comment_count>
      <attachid>112875</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-10-28 09:35:25 -0700</bug_when>
    <thetext>Created attachment 112875
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492503</commentid>
    <comment_count>12</comment_count>
      <attachid>112875</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-28 09:58:50 -0700</bug_when>
    <thetext>Comment on attachment 112875
Patch for landing

Clearing flags on attachment: 112875

Committed r98732: &lt;http://trac.webkit.org/changeset/98732&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492504</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-28 09:58:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105980</attachid>
            <date>2011-09-01 09:49:15 -0700</date>
            <delta_ts>2011-10-27 16:35:34 -0700</delta_ts>
            <desc>patch</desc>
            <filename>empty_test.txt</filename>
            <type>text/plain</type>
            <size>2398</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMuaHRt
bAkocmV2aXNpb24gOTQzMDEpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvZW1w
dHktdXJscy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05LDYgKzksNyBAQAogdmFyIGV4cGVjdGVk
UGFzc2VzID0gNjsKIHZhciBtZXNzYWdlcyA9IG5ldyBBcnJheSgpOwogdmFyIGN1cnJlbnRNZXNz
YWdlSW5kZXggPSAwOwordmFyIG9ubG9hZEZpcmVkID0gZmFsc2U7CiAKIGZ1bmN0aW9uIGxvZyht
ZXNzYWdlKQogewpAQCAtMjYsNyArMjcsMTIgQEAKICAgICB9CiAKICAgICBleHBlY3RlZFBhc3Nl
cy0tOwotICAgIGlmIChleHBlY3RlZFBhc3NlcyA9PSAwICYmIHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICBjaGVja0lmRG9uZSgpOworfQorCitmdW5jdGlvbiBjaGVja0lmRG9uZSgp
Cit7CisgICAgaWYgKGV4cGVjdGVkUGFzc2VzID09IDAgJiYgb25sb2FkRmlyZWQgJiYgd2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7CiB9CiA8L3NjcmlwdD4KQEAgLTM0LDcgKzQwLDcgQEAKIDxsaW5rIHJlbD0icHJl
ZmV0Y2giIHNyYz0iIiBocmVmPSIiIG9uZXJyb3I9ImxvZygnRkFJTDogbGluayByZWw9cHJlZmV0
Y2ggb25lcnJvciBmaXJlZCcpIj48L2xpbms+CiA8bGluayByZWw9InN0eWxlc2hlZXQiIHNyYz0i
IiBocmVmPSIiIG9uZXJyb3I9ImxvZygnRkFJTDogbGluayByZWw9c3R5bGVzaGVldCBvbmVycm9y
IGZpcmVkJykiPjwvbGluaz4KIDwvaGVhZD4KLTxib2R5PgorPGJvZHkgb25sb2FkPSJzZXRUaW1l
b3V0KCdvbmxvYWRGaXJlZCA9IHRydWU7IGNoZWNrSWZEb25lKCk7JywgMCkiPgogPGRpdiBpZD0i
Y29uc29sZSI+PC9kaXY+CiA8Y29tbWFuZCBpY29uPSIiIG9uZXJyb3I9ImxvZygnRkFJTDogY29t
bWFuZCBvbmVycm9yIGZpcmVkJykiPjwvY29tbWFuZD4KIDxvYmplY3QgZGF0YT0iIiBvbmVycm9y
PSJsb2coJ0ZBSUw6IG9iamVjdCBvbmVycm9yIGZpcmVkJykiPjwvb2JqZWN0PgpJbmRleDogTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gOTQzMDEpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRp
bmcvZW1wdHktdXJscy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIsNiArMiw3IEBA
CiBtYWluIGZyYW1lIC0gZGlkQ29tbWl0TG9hZEZvckZyYW1lCiBtYWluIGZyYW1lIC0gZGlkRmlu
aXNoRG9jdW1lbnRMb2FkRm9yRnJhbWUKIG1haW4gZnJhbWUgLSBkaWRGaW5pc2hMb2FkRm9yRnJh
bWUKK21haW4gZnJhbWUgLSBkaWRIYW5kbGVPbmxvYWRFdmVudHNGb3JGcmFtZQogUEFTUzogaW1n
IG9uZXJyb3IgZmlyZWQKIFBBU1M6IGlucHV0IHR5cGU9aW1hZ2Ugb25lcnJvciBmaXJlZAogUEFT
Uzogc2NyaXB0IG9uZXJyb3IgZmlyZWQKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0MzAxKQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEt
MDktMDEgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAgICAgICBodHRw
L3Rlc3RzL2xvYWRpbmcvZW1wdHktdXJscy5odG1sIHNob3VsZG4ndAorICAgICAgICBmYWlsIGlm
IHRoZSBsb2FkIGV2ZW50IGZpcmVzIGJlZm9yZSB3ZSBmaW5pc2guCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzM1OQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5
LXVybHMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11
cmxzLmh0bWw6CisKIDIwMTEtMDktMDEgIEFubmEgQ2F2ZW5kZXIgIDxhbm5hY2NAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIE5ldyBiYXNlbGluZXMgbmVlZGVkIGFmdGVyIGNoYW5nZXMgaW4gcjk0
MTg1Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112780</attachid>
            <date>2011-10-27 16:35:34 -0700</date>
            <delta_ts>2011-10-28 09:35:14 -0700</delta_ts>
            <desc>yet another attempt</desc>
            <filename>empty-urls.txt</filename>
            <type>text/plain</type>
            <size>6839</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lbXB0eS11cmxzLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZW1wdHktdXJscy1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDk4NTIwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9t
aXNjL2VtcHR5LXVybHMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDggKzEsMyBA
QAotbWFpbiBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUKLW1haW4gZnJh
bWUgLSBkaWRDb21taXRMb2FkRm9yRnJhbWUKLW1haW4gZnJhbWUgLSBkaWRGaW5pc2hEb2N1bWVu
dExvYWRGb3JGcmFtZQotbWFpbiBmcmFtZSAtIGRpZEZpbmlzaExvYWRGb3JGcmFtZQotbWFpbiBm
cmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50c0ZvckZyYW1lCiBQQVNTOiBpbWcgb25lcnJvciBm
aXJlZAogUEFTUzogaW5wdXQgdHlwZT1pbWFnZSBvbmVycm9yIGZpcmVkCiBQQVNTOiBzY3JpcHQg
b25lcnJvciBmaXJlZApJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2VtcHR5LXVy
bHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZW1wdHkt
dXJscy5odG1sCShyZXZpc2lvbiA5ODUyMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlz
Yy9lbXB0eS11cmxzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTksNyArOSw2IEBACiB2YXIgZXhw
ZWN0ZWRQYXNzZXMgPSA2OwogdmFyIG1lc3NhZ2VzID0gbmV3IEFycmF5KCk7CiB2YXIgY3VycmVu
dE1lc3NhZ2VJbmRleCA9IDA7Ci12YXIgb25sb2FkRmlyZWQgPSBmYWxzZTsKIAogZnVuY3Rpb24g
bG9nKG1lc3NhZ2UpCiB7CkBAIC0yNywxMiArMjYsNyBAQAogICAgIH0KIAogICAgIGV4cGVjdGVk
UGFzc2VzLS07Ci0gICAgY2hlY2tJZkRvbmUoKTsKLX0KLQotZnVuY3Rpb24gY2hlY2tJZkRvbmUo
KQotewotICAgIGlmIChleHBlY3RlZFBhc3NlcyA9PSAwICYmIG9ubG9hZEZpcmVkICYmIHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBpZiAoZXhwZWN0ZWRQYXNzZXMgPT0gMCAmJiB3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
Lm5vdGlmeURvbmUoKTsKIH0KIDwvc2NyaXB0PgpAQCAtNDAsNyArMzQsNyBAQAogPGxpbmsgcmVs
PSJwcmVmZXRjaCIgc3JjPSIiIGhyZWY9IiIgb25lcnJvcj0ibG9nKCdGQUlMOiBsaW5rIHJlbD1w
cmVmZXRjaCBvbmVycm9yIGZpcmVkJykiPjwvbGluaz4KIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIg
c3JjPSIiIGhyZWY9IiIgb25lcnJvcj0ibG9nKCdGQUlMOiBsaW5rIHJlbD1zdHlsZXNoZWV0IG9u
ZXJyb3IgZmlyZWQnKSI+PC9saW5rPgogPC9oZWFkPgotPGJvZHkgb25sb2FkPSJzZXRUaW1lb3V0
KCdvbmxvYWRGaXJlZCA9IHRydWU7IGNoZWNrSWZEb25lKCk7JywgMCkiPgorPGJvZHk+CiA8ZGl2
IGlkPSJjb25zb2xlIj48L2Rpdj4KIDxjb21tYW5kIGljb249IiIgb25lcnJvcj0ibG9nKCdGQUlM
OiBjb21tYW5kIG9uZXJyb3IgZmlyZWQnKSI+PC9jb21tYW5kPgogPG9iamVjdCBkYXRhPSIiIG9u
ZXJyb3I9ImxvZygnRkFJTDogb2JqZWN0IG9uZXJyb3IgZmlyZWQnKSI+PC9vYmplY3Q+CkluZGV4
OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvZW1wdHktdXJscy5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLmh0bWwJKHJl
dmlzaW9uIDk4NTIwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVy
bHMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2MCArMCwwIEBACi08aHRtbD4KLTxoZWFkPgot
PHNjcmlwdD4KLWlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Ci0gICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2Fp
dFVudGlsRG9uZSgpOwotfQotCi12YXIgZXhwZWN0ZWRQYXNzZXMgPSA2OwotdmFyIG1lc3NhZ2Vz
ID0gbmV3IEFycmF5KCk7Ci12YXIgY3VycmVudE1lc3NhZ2VJbmRleCA9IDA7Ci12YXIgb25sb2Fk
RmlyZWQgPSBmYWxzZTsKLQotZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCi17Ci0gICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0
Tm9kZShtZXNzYWdlKSk7Ci0gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJiciIpKTsKLX0KLQotZnVuY3Rpb24g
bG9nUGFzcyhtZXNzYWdlLCBtZXNzYWdlTnVtYmVyKQotewotICAgIG1lc3NhZ2VzW21lc3NhZ2VO
dW1iZXJdID0gJ1BBU1M6ICcgKyBtZXNzYWdlOwotCi0gICAgd2hpbGUgKG1lc3NhZ2VzW2N1cnJl
bnRNZXNzYWdlSW5kZXhdKSB7Ci0gICAgICAgIGxvZyhtZXNzYWdlc1tjdXJyZW50TWVzc2FnZUlu
ZGV4XSk7Ci0gICAgICAgIGN1cnJlbnRNZXNzYWdlSW5kZXgrKzsKLSAgICB9Ci0KLSAgICBleHBl
Y3RlZFBhc3Nlcy0tOwotICAgIGNoZWNrSWZEb25lKCk7Ci19Ci0KLWZ1bmN0aW9uIGNoZWNrSWZE
b25lKCkKLXsKLSAgICBpZiAoZXhwZWN0ZWRQYXNzZXMgPT0gMCAmJiBvbmxvYWRGaXJlZCAmJiB3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCi0gICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
Lm5vdGlmeURvbmUoKTsKLX0KLTwvc2NyaXB0PgotPGxpbmsgcmVsPSJpY29uIiBzcmM9IiIgaHJl
Zj0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IGxpbmsgcmVsPWljb24gb25lcnJvciBmaXJlZCcpIj48
L2xpbms+Ci08bGluayByZWw9InByZWZldGNoIiBzcmM9IiIgaHJlZj0iIiBvbmVycm9yPSJsb2co
J0ZBSUw6IGxpbmsgcmVsPXByZWZldGNoIG9uZXJyb3IgZmlyZWQnKSI+PC9saW5rPgotPGxpbmsg
cmVsPSJzdHlsZXNoZWV0IiBzcmM9IiIgaHJlZj0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IGxpbmsg
cmVsPXN0eWxlc2hlZXQgb25lcnJvciBmaXJlZCcpIj48L2xpbms+Ci08L2hlYWQ+Ci08Ym9keSBv
bmxvYWQ9InNldFRpbWVvdXQoJ29ubG9hZEZpcmVkID0gdHJ1ZTsgY2hlY2tJZkRvbmUoKTsnLCAw
KSI+Ci08ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KLTxjb21tYW5kIGljb249IiIgb25lcnJvcj0i
bG9nKCdGQUlMOiBjb21tYW5kIG9uZXJyb3IgZmlyZWQnKSI+PC9jb21tYW5kPgotPG9iamVjdCBk
YXRhPSIiIG9uZXJyb3I9ImxvZygnRkFJTDogb2JqZWN0IG9uZXJyb3IgZmlyZWQnKSI+PC9vYmpl
Y3Q+Ci08ZW1iZWQgc3JjPSIiIG9uZXJyb3I9ImxvZygnRkFJTDogZW1iZWQgb25lcnJvciBmaXJl
ZCcpIj48L2VtYmVkPgotPHZpZGVvIHBvc3Rlcj0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IHZpZGVv
IHBvc3RlciBvbmVycm9yIGZpcmVkJykiPjwvdmlkZW8+Ci08aW1nIHNyYz0iIiBvbmVycm9yPSJs
b2dQYXNzKCdpbWcgb25lcnJvciBmaXJlZCcsIDApIj48L2ltZz4KLTxpbnB1dCB0eXBlPSJpbWFn
ZSIgc3JjPSIiIG9uZXJyb3I9ImxvZ1Bhc3MoJ2lucHV0IHR5cGU9aW1hZ2Ugb25lcnJvciBmaXJl
ZCcsIDEpIj48L2lucHV0PgotPHNjcmlwdCBzcmM9IiIgb25lcnJvcj0ibG9nUGFzcygnc2NyaXB0
IG9uZXJyb3IgZmlyZWQnLCAyKSI+PC9zY3JpcHQ+Ci08dmlkZW8gaWQ9InZpZGVvIiBzcmM9IiIg
b25lcnJvcj0ibG9nUGFzcygndmlkZW8gc3JjIG9uZXJyb3IgZmlyZWQnLCAzKSI+PC92aWRlbz4K
LTxhdWRpbyBpZD0iYXVkaW8iIHNyYz0iIiBvbmVycm9yPSJsb2dQYXNzKCdhdWRpbyBvbmVycm9y
IGZpcmVkJywgNCkiPjwvYXVkaW8+Ci08dmlkZW8+PHNvdXJjZSBzcmM9IiIgb25lcnJvcj0ibG9n
UGFzcygnc291cmNlIG9uZXJyb3IgZmlyZWQnLCA1KSI+PC9zb3VyY2U+PC92aWRlbz4KLTxzY3Jp
cHQ+Ci1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW8iKS5sb2FkKCk7Ci1kb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiYXVkaW8iKS5sb2FkKCk7Ci08L3NjcmlwdD4KLTwvYm9keT4KLTwvaHRt
bD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvZW1w
dHktdXJscy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDk4NTIwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0xLDEyICswLDAgQEAKLW1haW4gZnJhbWUgLSBkaWRTdGFydFByb3Zpc2lvbmFsTG9hZEZvckZy
YW1lCi1tYWluIGZyYW1lIC0gZGlkQ29tbWl0TG9hZEZvckZyYW1lCi1tYWluIGZyYW1lIC0gZGlk
RmluaXNoRG9jdW1lbnRMb2FkRm9yRnJhbWUKLW1haW4gZnJhbWUgLSBkaWRGaW5pc2hMb2FkRm9y
RnJhbWUKLW1haW4gZnJhbWUgLSBkaWRIYW5kbGVPbmxvYWRFdmVudHNGb3JGcmFtZQotUEFTUzog
aW1nIG9uZXJyb3IgZmlyZWQKLVBBU1M6IGlucHV0IHR5cGU9aW1hZ2Ugb25lcnJvciBmaXJlZAot
UEFTUzogc2NyaXB0IG9uZXJyb3IgZmlyZWQKLVBBU1M6IHZpZGVvIHNyYyBvbmVycm9yIGZpcmVk
Ci1QQVNTOiBhdWRpbyBvbmVycm9yIGZpcmVkCi1QQVNTOiBzb3VyY2Ugb25lcnJvciBmaXJlZAot
ICAgICAgCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0
aW9ucy50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVz
dF9leHBlY3RhdGlvbnMudHh0CShyZXZpc2lvbiA5ODUyMCkKKysrIExheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMzYw
MSw4ICszNjAxLDYgQEAKIC8vIFdlIGRvbid0IHNlZW0gdG8gbG9hZCB0aGlzIGdseXBoIG9uIHdp
bmRvd3MKIEJVR0pBTUVTUiBXSU4gOiBmYXN0L3RleHQvZmFsbGJhY2stdHJhaXRzLWZpeHVwLmh0
bWwgPSBJTUFHRStURVhUCiAKLUJVR1dLNjczNTkgOiBodHRwL3Rlc3RzL2xvYWRpbmcvZW1wdHkt
dXJscy5odG1sID0gUEFTUyBURVhUCi0KIEJVR1dLNjc1MTUgTElOVVggV0lOIDogY2FudmFzL3Bo
aWxpcC90ZXN0cy8yZC5zaGFkb3cuY2FudmFzLmFscGhhLmh0bWwgPSBURVhUCiAKIEJVR0NSNTQz
NDggTElOVVggUkVMRUFTRSA6IGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9kb20td3Jp
dGUtaW5uZXJIVE1MLmh0bWwgPSBQQVNTIFRFWFQKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4NjQ3KQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAK
KzIwMTEtMTAtMjcgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAgICAg
ICBlbXB0eS11cmxzLmh0bWwgbmVlZHMgdG8gc3RvcCBiZWluZyBmbGFreS4KKyAgICAgICAgQmVj
YXVzZSBpdCB3YXMgaW4gaHR0cC90ZXN0cy9sb2FkaW5nLCBpdCBvdXRwdXQKKyAgICAgICAgZnJh
bWUgbG9hZCBjYWxsYmFja3MsIGFuZCBpdCB3YXMgdW5wcmVkaWN0YWJsZSB3aGV0aGVyCisgICAg
ICAgIHRoZSBjYWxsYmFjayBmb3Igb25sb2FkIG9yIGZvciB0aGUgbG9hZCBjb21wbGV0aW5nIHdv
dWxkCisgICAgICAgIGJlIGNhbGxlZCBmaXJzdC4gRXJnbywgbW92ZSB0aGUgdGVzdCB0byBodHRw
L3Rlc3RzL21pc2MsCisgICAgICAgIGFuZCByZW1vdmUgdGhlIGxvZ2ljIHdoaWNoIGZhaWxlZCB0
byBlbmZvcmNlIGEgZnJhbWUgbG9hZAorICAgICAgICBjYWxsYmFjayBvcmRlcmluZy4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3MzU5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2xv
YWRpbmcvZW1wdHktdXJscy1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMuaHRtbDogUmVtb3ZlZC4KKyAgICAgICAgKiBodHRwL3Rl
c3RzL21pc2MvZW1wdHktdXJscy1leHBlY3RlZC50eHQ6IENvcGllZCBmcm9tIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLWV4cGVjdGVkLnR4dC4KKyAgICAgICAgKiBo
dHRwL3Rlc3RzL21pc2MvZW1wdHktdXJscy5odG1sOiBDb3BpZWQgZnJvbSBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2xvYWRpbmcvZW1wdHktdXJscy5odG1sLgorICAgICAgICAqIHBsYXRmb3JtL2No
cm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMS0xMC0yNyAgQW5uYSBDYXZlbmRl
ciAgPGFubmFjY0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW5kaXZpZHVhbGx5IFNraXAgdHJh
Y2stcmVsYXRlZCBMYXlvdXRUZXN0cyByYXRoZXIgdGhhbiBibG9jay1Ta2lwcGluZyB0aGVtLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112875</attachid>
            <date>2011-10-28 09:35:25 -0700</date>
            <delta_ts>2011-10-28 09:58:50 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-67359-20111028093523.patch</filename>
            <type>text/plain</type>
            <size>10258</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDk4NzI4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMTAtMjcgIE5hdGUgQ2hhcGluICA8amFw
aGV0QGNocm9taXVtLm9yZz4KKworICAgICAgICBlbXB0eS11cmxzLmh0bWwgbmVlZHMgdG8gc3Rv
cCBiZWluZyBmbGFreS4KKyAgICAgICAgQmVjYXVzZSBpdCB3YXMgaW4gaHR0cC90ZXN0cy9sb2Fk
aW5nLCBpdCBvdXRwdXQKKyAgICAgICAgZnJhbWUgbG9hZCBjYWxsYmFja3MsIGFuZCBpdCB3YXMg
dW5wcmVkaWN0YWJsZSB3aGV0aGVyCisgICAgICAgIHRoZSBjYWxsYmFjayBmb3Igb25sb2FkIG9y
IGZvciB0aGUgbG9hZCBjb21wbGV0aW5nIHdvdWxkCisgICAgICAgIGJlIGNhbGxlZCBmaXJzdC4g
RXJnbywgbW92ZSB0aGUgdGVzdCB0byBodHRwL3Rlc3RzL21pc2MsCisgICAgICAgIGFuZCByZW1v
dmUgdGhlIGxvZ2ljIHdoaWNoIGZhaWxlZCB0byBlbmZvcmNlIGEgZnJhbWUgbG9hZAorICAgICAg
ICBjYWxsYmFjayBvcmRlcmluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY3MzU5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKwor
ICAgICAgICAqIGh0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLWV4cGVjdGVkLnR4dDogUmVt
b3ZlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2xvYWRpbmcvZW1wdHktdXJscy5odG1sOiBSZW1v
dmVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9lbXB0eS11cmxzLWV4cGVjdGVkLnR4dDog
Q29waWVkIGZyb20gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMtZXhw
ZWN0ZWQudHh0LgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9lbXB0eS11cmxzLmh0bWw6IENv
cGllZCBmcm9tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLmh0bWwu
CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorCiAy
MDExLTEwLTI4ICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQsIHNraXBlZCBmYWlsaW5nIHRlc3QgaW5zcGVjdG9yL2RlYnVnZ2VyL3Nl
bGVjdGVkLWNhbGwtZnJhbWUtYWZ0ZXItZm9ybWF0dGluZy1zb3VyY2UuaHRtbC4KSW5kZXg6IExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvZW1wdHktdXJscy1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDk4NzI4KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2Fk
aW5nL2VtcHR5LXVybHMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDEyICswLDAg
QEAKLW1haW4gZnJhbWUgLSBkaWRTdGFydFByb3Zpc2lvbmFsTG9hZEZvckZyYW1lCi1tYWluIGZy
YW1lIC0gZGlkQ29tbWl0TG9hZEZvckZyYW1lCi1tYWluIGZyYW1lIC0gZGlkRmluaXNoRG9jdW1l
bnRMb2FkRm9yRnJhbWUKLW1haW4gZnJhbWUgLSBkaWRGaW5pc2hMb2FkRm9yRnJhbWUKLW1haW4g
ZnJhbWUgLSBkaWRIYW5kbGVPbmxvYWRFdmVudHNGb3JGcmFtZQotUEFTUzogaW1nIG9uZXJyb3Ig
ZmlyZWQKLVBBU1M6IGlucHV0IHR5cGU9aW1hZ2Ugb25lcnJvciBmaXJlZAotUEFTUzogc2NyaXB0
IG9uZXJyb3IgZmlyZWQKLVBBU1M6IHZpZGVvIHNyYyBvbmVycm9yIGZpcmVkCi1QQVNTOiBhdWRp
byBvbmVycm9yIGZpcmVkCi1QQVNTOiBzb3VyY2Ugb25lcnJvciBmaXJlZAotICAgICAgCkluZGV4
OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvZW1wdHktdXJscy5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLmh0bWwJKHJl
dmlzaW9uIDk4NzI4KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVy
bHMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2MCArMCwwIEBACi08aHRtbD4KLTxoZWFkPgot
PHNjcmlwdD4KLWlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Ci0gICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2Fp
dFVudGlsRG9uZSgpOwotfQotCi12YXIgZXhwZWN0ZWRQYXNzZXMgPSA2OwotdmFyIG1lc3NhZ2Vz
ID0gbmV3IEFycmF5KCk7Ci12YXIgY3VycmVudE1lc3NhZ2VJbmRleCA9IDA7Ci12YXIgb25sb2Fk
RmlyZWQgPSBmYWxzZTsKLQotZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCi17Ci0gICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0
Tm9kZShtZXNzYWdlKSk7Ci0gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJiciIpKTsKLX0KLQotZnVuY3Rpb24g
bG9nUGFzcyhtZXNzYWdlLCBtZXNzYWdlTnVtYmVyKQotewotICAgIG1lc3NhZ2VzW21lc3NhZ2VO
dW1iZXJdID0gJ1BBU1M6ICcgKyBtZXNzYWdlOwotCi0gICAgd2hpbGUgKG1lc3NhZ2VzW2N1cnJl
bnRNZXNzYWdlSW5kZXhdKSB7Ci0gICAgICAgIGxvZyhtZXNzYWdlc1tjdXJyZW50TWVzc2FnZUlu
ZGV4XSk7Ci0gICAgICAgIGN1cnJlbnRNZXNzYWdlSW5kZXgrKzsKLSAgICB9Ci0KLSAgICBleHBl
Y3RlZFBhc3Nlcy0tOwotICAgIGNoZWNrSWZEb25lKCk7Ci19Ci0KLWZ1bmN0aW9uIGNoZWNrSWZE
b25lKCkKLXsKLSAgICBpZiAoZXhwZWN0ZWRQYXNzZXMgPT0gMCAmJiBvbmxvYWRGaXJlZCAmJiB3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCi0gICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
Lm5vdGlmeURvbmUoKTsKLX0KLTwvc2NyaXB0PgotPGxpbmsgcmVsPSJpY29uIiBzcmM9IiIgaHJl
Zj0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IGxpbmsgcmVsPWljb24gb25lcnJvciBmaXJlZCcpIj48
L2xpbms+Ci08bGluayByZWw9InByZWZldGNoIiBzcmM9IiIgaHJlZj0iIiBvbmVycm9yPSJsb2co
J0ZBSUw6IGxpbmsgcmVsPXByZWZldGNoIG9uZXJyb3IgZmlyZWQnKSI+PC9saW5rPgotPGxpbmsg
cmVsPSJzdHlsZXNoZWV0IiBzcmM9IiIgaHJlZj0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IGxpbmsg
cmVsPXN0eWxlc2hlZXQgb25lcnJvciBmaXJlZCcpIj48L2xpbms+Ci08L2hlYWQ+Ci08Ym9keSBv
bmxvYWQ9InNldFRpbWVvdXQoJ29ubG9hZEZpcmVkID0gdHJ1ZTsgY2hlY2tJZkRvbmUoKTsnLCAw
KSI+Ci08ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KLTxjb21tYW5kIGljb249IiIgb25lcnJvcj0i
bG9nKCdGQUlMOiBjb21tYW5kIG9uZXJyb3IgZmlyZWQnKSI+PC9jb21tYW5kPgotPG9iamVjdCBk
YXRhPSIiIG9uZXJyb3I9ImxvZygnRkFJTDogb2JqZWN0IG9uZXJyb3IgZmlyZWQnKSI+PC9vYmpl
Y3Q+Ci08ZW1iZWQgc3JjPSIiIG9uZXJyb3I9ImxvZygnRkFJTDogZW1iZWQgb25lcnJvciBmaXJl
ZCcpIj48L2VtYmVkPgotPHZpZGVvIHBvc3Rlcj0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IHZpZGVv
IHBvc3RlciBvbmVycm9yIGZpcmVkJykiPjwvdmlkZW8+Ci08aW1nIHNyYz0iIiBvbmVycm9yPSJs
b2dQYXNzKCdpbWcgb25lcnJvciBmaXJlZCcsIDApIj48L2ltZz4KLTxpbnB1dCB0eXBlPSJpbWFn
ZSIgc3JjPSIiIG9uZXJyb3I9ImxvZ1Bhc3MoJ2lucHV0IHR5cGU9aW1hZ2Ugb25lcnJvciBmaXJl
ZCcsIDEpIj48L2lucHV0PgotPHNjcmlwdCBzcmM9IiIgb25lcnJvcj0ibG9nUGFzcygnc2NyaXB0
IG9uZXJyb3IgZmlyZWQnLCAyKSI+PC9zY3JpcHQ+Ci08dmlkZW8gaWQ9InZpZGVvIiBzcmM9IiIg
b25lcnJvcj0ibG9nUGFzcygndmlkZW8gc3JjIG9uZXJyb3IgZmlyZWQnLCAzKSI+PC92aWRlbz4K
LTxhdWRpbyBpZD0iYXVkaW8iIHNyYz0iIiBvbmVycm9yPSJsb2dQYXNzKCdhdWRpbyBvbmVycm9y
IGZpcmVkJywgNCkiPjwvYXVkaW8+Ci08dmlkZW8+PHNvdXJjZSBzcmM9IiIgb25lcnJvcj0ibG9n
UGFzcygnc291cmNlIG9uZXJyb3IgZmlyZWQnLCA1KSI+PC9zb3VyY2U+PC92aWRlbz4KLTxzY3Jp
cHQ+Ci1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW8iKS5sb2FkKCk7Ci1kb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiYXVkaW8iKS5sb2FkKCk7Ci08L3NjcmlwdD4KLTwvYm9keT4KLTwvaHRt
bD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lbXB0eS11cmxzLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZW1wdHktdXJs
cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDk4NTIwKQkoZnJvbSBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2xvYWRpbmcvZW1wdHktdXJscy1leHBlY3RlZC50eHQ6OTg1MjApCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL21pc2MvZW1wdHktdXJscy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSwxMiBAQAorbWFpbiBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9y
RnJhbWUKK21haW4gZnJhbWUgLSBkaWRDb21taXRMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBk
aWRGaW5pc2hEb2N1bWVudExvYWRGb3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEZpbmlzaExvYWRG
b3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50c0ZvckZyYW1lCitQQVNT
OiBpbWcgb25lcnJvciBmaXJlZAorUEFTUzogaW5wdXQgdHlwZT1pbWFnZSBvbmVycm9yIGZpcmVk
CitQQVNTOiBzY3JpcHQgb25lcnJvciBmaXJlZAorUEFTUzogdmlkZW8gc3JjIG9uZXJyb3IgZmly
ZWQKK1BBU1M6IGF1ZGlvIG9uZXJyb3IgZmlyZWQKK1BBU1M6IHNvdXJjZSBvbmVycm9yIGZpcmVk
CisgICAgICAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lbXB0eS11cmxzLWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZW1w
dHktdXJscy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDk4NTIwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2VtcHR5LXVybHMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0x
LDggKzEsMyBAQAotbWFpbiBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUK
LW1haW4gZnJhbWUgLSBkaWRDb21taXRMb2FkRm9yRnJhbWUKLW1haW4gZnJhbWUgLSBkaWRGaW5p
c2hEb2N1bWVudExvYWRGb3JGcmFtZQotbWFpbiBmcmFtZSAtIGRpZEZpbmlzaExvYWRGb3JGcmFt
ZQotbWFpbiBmcmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50c0ZvckZyYW1lCiBQQVNTOiBpbWcg
b25lcnJvciBmaXJlZAogUEFTUzogaW5wdXQgdHlwZT1pbWFnZSBvbmVycm9yIGZpcmVkCiBQQVNT
OiBzY3JpcHQgb25lcnJvciBmaXJlZApJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNj
L2VtcHR5LXVybHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21p
c2MvZW1wdHktdXJscy5odG1sCShyZXZpc2lvbiA5ODUyMCkJKGZyb20gTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMuaHRtbDo5ODUyMCkKKysrIExheW91dFRlc3RzL2h0
dHAvdGVzdHMvbWlzYy9lbXB0eS11cmxzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw2
MCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKK30KKwordmFyIGV4cGVjdGVkUGFz
c2VzID0gNjsKK3ZhciBtZXNzYWdlcyA9IG5ldyBBcnJheSgpOwordmFyIGN1cnJlbnRNZXNzYWdl
SW5kZXggPSAwOwordmFyIG9ubG9hZEZpcmVkID0gZmFsc2U7CisKK2Z1bmN0aW9uIGxvZyhtZXNz
YWdlKQoreworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuYXBwZW5kQ2hp
bGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSkpOworICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJjb25zb2xlIikuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgi
YnIiKSk7Cit9CisKK2Z1bmN0aW9uIGxvZ1Bhc3MobWVzc2FnZSwgbWVzc2FnZU51bWJlcikKK3sK
KyAgICBtZXNzYWdlc1ttZXNzYWdlTnVtYmVyXSA9ICdQQVNTOiAnICsgbWVzc2FnZTsKKworICAg
IHdoaWxlIChtZXNzYWdlc1tjdXJyZW50TWVzc2FnZUluZGV4XSkgeworICAgICAgICBsb2cobWVz
c2FnZXNbY3VycmVudE1lc3NhZ2VJbmRleF0pOworICAgICAgICBjdXJyZW50TWVzc2FnZUluZGV4
Kys7CisgICAgfQorCisgICAgZXhwZWN0ZWRQYXNzZXMtLTsKKyAgICBjaGVja0lmRG9uZSgpOwor
fQorCitmdW5jdGlvbiBjaGVja0lmRG9uZSgpCit7CisgICAgaWYgKGV4cGVjdGVkUGFzc2VzID09
IDAgJiYgb25sb2FkRmlyZWQgJiYgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9Cis8L3NjcmlwdD4KKzxsaW5r
IHJlbD0iaWNvbiIgc3JjPSIiIGhyZWY9IiIgb25lcnJvcj0ibG9nKCdGQUlMOiBsaW5rIHJlbD1p
Y29uIG9uZXJyb3IgZmlyZWQnKSI+PC9saW5rPgorPGxpbmsgcmVsPSJwcmVmZXRjaCIgc3JjPSIi
IGhyZWY9IiIgb25lcnJvcj0ibG9nKCdGQUlMOiBsaW5rIHJlbD1wcmVmZXRjaCBvbmVycm9yIGZp
cmVkJykiPjwvbGluaz4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgc3JjPSIiIGhyZWY9IiIgb25l
cnJvcj0ibG9nKCdGQUlMOiBsaW5rIHJlbD1zdHlsZXNoZWV0IG9uZXJyb3IgZmlyZWQnKSI+PC9s
aW5rPgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJzZXRUaW1lb3V0KCdvbmxvYWRGaXJlZCA9IHRy
dWU7IGNoZWNrSWZEb25lKCk7JywgMCkiPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8Y29t
bWFuZCBpY29uPSIiIG9uZXJyb3I9ImxvZygnRkFJTDogY29tbWFuZCBvbmVycm9yIGZpcmVkJyki
PjwvY29tbWFuZD4KKzxvYmplY3QgZGF0YT0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IG9iamVjdCBv
bmVycm9yIGZpcmVkJykiPjwvb2JqZWN0PgorPGVtYmVkIHNyYz0iIiBvbmVycm9yPSJsb2coJ0ZB
SUw6IGVtYmVkIG9uZXJyb3IgZmlyZWQnKSI+PC9lbWJlZD4KKzx2aWRlbyBwb3N0ZXI9IiIgb25l
cnJvcj0ibG9nKCdGQUlMOiB2aWRlbyBwb3N0ZXIgb25lcnJvciBmaXJlZCcpIj48L3ZpZGVvPgor
PGltZyBzcmM9IiIgb25lcnJvcj0ibG9nUGFzcygnaW1nIG9uZXJyb3IgZmlyZWQnLCAwKSI+PC9p
bWc+Cis8aW5wdXQgdHlwZT0iaW1hZ2UiIHNyYz0iIiBvbmVycm9yPSJsb2dQYXNzKCdpbnB1dCB0
eXBlPWltYWdlIG9uZXJyb3IgZmlyZWQnLCAxKSI+PC9pbnB1dD4KKzxzY3JpcHQgc3JjPSIiIG9u
ZXJyb3I9ImxvZ1Bhc3MoJ3NjcmlwdCBvbmVycm9yIGZpcmVkJywgMikiPjwvc2NyaXB0PgorPHZp
ZGVvIGlkPSJ2aWRlbyIgc3JjPSIiIG9uZXJyb3I9ImxvZ1Bhc3MoJ3ZpZGVvIHNyYyBvbmVycm9y
IGZpcmVkJywgMykiPjwvdmlkZW8+Cis8YXVkaW8gaWQ9ImF1ZGlvIiBzcmM9IiIgb25lcnJvcj0i
bG9nUGFzcygnYXVkaW8gb25lcnJvciBmaXJlZCcsIDQpIj48L2F1ZGlvPgorPHZpZGVvPjxzb3Vy
Y2Ugc3JjPSIiIG9uZXJyb3I9ImxvZ1Bhc3MoJ3NvdXJjZSBvbmVycm9yIGZpcmVkJywgNSkiPjwv
c291cmNlPjwvdmlkZW8+Cis8c2NyaXB0PgorZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZpZGVv
IikubG9hZCgpOworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImF1ZGlvIikubG9hZCgpOworPC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21p
c2MvZW1wdHktdXJscy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMv
bWlzYy9lbXB0eS11cmxzLmh0bWwJKHJldmlzaW9uIDk4NTIwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2VtcHR5LXVybHMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOSw3ICs5LDYg
QEAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewogdmFyIGV4cGVjdGVkUGFzc2Vz
ID0gNjsKIHZhciBtZXNzYWdlcyA9IG5ldyBBcnJheSgpOwogdmFyIGN1cnJlbnRNZXNzYWdlSW5k
ZXggPSAwOwotdmFyIG9ubG9hZEZpcmVkID0gZmFsc2U7CiAKIGZ1bmN0aW9uIGxvZyhtZXNzYWdl
KQogewpAQCAtMjcsMTIgKzI2LDcgQEAgZnVuY3Rpb24gbG9nUGFzcyhtZXNzYWdlLCBtZXNzYWdl
TnVtYmVyKQogICAgIH0KIAogICAgIGV4cGVjdGVkUGFzc2VzLS07Ci0gICAgY2hlY2tJZkRvbmUo
KTsKLX0KLQotZnVuY3Rpb24gY2hlY2tJZkRvbmUoKQotewotICAgIGlmIChleHBlY3RlZFBhc3Nl
cyA9PSAwICYmIG9ubG9hZEZpcmVkICYmIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAg
ICBpZiAoZXhwZWN0ZWRQYXNzZXMgPT0gMCAmJiB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CiAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKIH0KIDwvc2NyaXB0
PgpAQCAtNDAsNyArMzQsNyBAQCBmdW5jdGlvbiBjaGVja0lmRG9uZSgpCiA8bGluayByZWw9InBy
ZWZldGNoIiBzcmM9IiIgaHJlZj0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IGxpbmsgcmVsPXByZWZl
dGNoIG9uZXJyb3IgZmlyZWQnKSI+PC9saW5rPgogPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBzcmM9
IiIgaHJlZj0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IGxpbmsgcmVsPXN0eWxlc2hlZXQgb25lcnJv
ciBmaXJlZCcpIj48L2xpbms+CiA8L2hlYWQ+Ci08Ym9keSBvbmxvYWQ9InNldFRpbWVvdXQoJ29u
bG9hZEZpcmVkID0gdHJ1ZTsgY2hlY2tJZkRvbmUoKTsnLCAwKSI+Cis8Ym9keT4KIDxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgogPGNvbW1hbmQgaWNvbj0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IGNv
bW1hbmQgb25lcnJvciBmaXJlZCcpIj48L2NvbW1hbmQ+CiA8b2JqZWN0IGRhdGE9IiIgb25lcnJv
cj0ibG9nKCdGQUlMOiBvYmplY3Qgb25lcnJvciBmaXJlZCcpIj48L29iamVjdD4KSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50
eHQJKHJldmlzaW9uIDk4NzI4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVz
dF9leHBlY3RhdGlvbnMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zNjQzLDggKzM2NDMsNiBAQCBC
VUdXSzYyNjg0IFdJTiBMSU5VWCA6IGZhc3QvcnVieS9vdmVyaGFuCiAvLyBXZSBkb24ndCBzZWVt
IHRvIGxvYWQgdGhpcyBnbHlwaCBvbiB3aW5kb3dzCiBCVUdKQU1FU1IgV0lOIDogZmFzdC90ZXh0
L2ZhbGxiYWNrLXRyYWl0cy1maXh1cC5odG1sID0gSU1BR0UrVEVYVAogCi1CVUdXSzY3MzU5IDog
aHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMuaHRtbCA9IFBBU1MgVEVYVAotCiBCVUdXSzY3
NTE1IExJTlVYIFdJTiA6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuc2hhZG93LmNhbnZhcy5hbHBo
YS5odG1sID0gVEVYVAogCiBCVUdDUjU0MzQ4IExJTlVYIFJFTEVBU0UgOiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3IvZG9tLXdyaXRlLWlubmVySFRNTC5odG1sID0gUEFTUyBURVhUCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>