<?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>64552</bug_id>
          
          <creation_ts>2011-07-14 12:55:27 -0700</creation_ts>
          <short_desc>[V8] Pending indexed db transactions cancelled to aggressively at script exit</short_desc>
          <delta_ts>2011-07-19 15:14:16 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nate Chapin">japhet</reporter>
          <assigned_to name="Nate Chapin">japhet</assigned_to>
          <cc>abarth</cc>
    
    <cc>dgrogan</cc>
    
    <cc>hans</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>437270</commentid>
    <comment_count>0</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-07-14 12:55:27 -0700</bug_when>
    <thetext>Current, v8 cancels pending indexed db transactions as soon as it exits a context, even if we&apos;re in a recursive v8 call. We should wait until we&apos;ve got v8 entirely off the stack before cancelling the pending transactions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437279</commentid>
    <comment_count>1</comment_count>
      <attachid>100851</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-07-14 13:05:39 -0700</bug_when>
    <thetext>Created attachment 100851
patch

I haven&apos;t figured out a good way to isolate the test case as of yet, so no layout test included. Assistance welcome :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437281</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-14 13:07:16 -0700</bug_when>
    <thetext>Attachment 100851 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebCore/bindings/v8/V8Proxy.cpp:617:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437571</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-14 23:00:09 -0700</bug_when>
    <thetext>You should be able to trigger this case by using dispatchEvent to call an event handler synchronously.  That will enter/leave a nested V8 context, which you can observe to cancel your IDB transaction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437572</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-14 23:00:35 -0700</bug_when>
    <thetext>(The patch looks correct, BTW, but it might be worth trying a test along those lines.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437578</commentid>
    <comment_count>5</comment_count>
      <attachid>100851</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-14 23:08:11 -0700</bug_when>
    <thetext>Comment on attachment 100851
patch

Clearing the review flag while you investigate a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437948</commentid>
    <comment_count>6</comment_count>
      <attachid>101036</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-07-15 13:24:39 -0700</bug_when>
    <thetext>Created attachment 101036
fix style issue + test

Thanks for the test suggestion....I was having a brain cramp on how to guarantee we had a recursive JS call.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438671</commentid>
    <comment_count>7</comment_count>
      <attachid>101036</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-07-18 13:35:56 -0700</bug_when>
    <thetext>Comment on attachment 101036
fix style issue + test

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

Thanks a lot for picking this up.

&gt; LayoutTests/storage/indexeddb/transaction-abort-with-js-recursion.html:26
&gt; +    request = evalAndLog(&quot;webkitIndexedDB.open(&apos;test&apos;)&quot;);

Could you change &apos;test&apos; to &apos;transaction-abort-with-js-recursion&apos;?  Running the layout tests in parallel can fail if multiple tests are mucking with the same db, so we&apos;ve been using the name of the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439296</commentid>
    <comment_count>8</comment_count>
      <attachid>101036</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-19 11:36:53 -0700</bug_when>
    <thetext>Comment on attachment 101036
fix style issue + test

Yay.  Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439407</commentid>
    <comment_count>9</comment_count>
      <attachid>101373</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-07-19 13:35:37 -0700</bug_when>
    <thetext>Created attachment 101373
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439452</commentid>
    <comment_count>10</comment_count>
      <attachid>101373</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-19 14:23:16 -0700</bug_when>
    <thetext>Comment on attachment 101373
Patch for landing

Rejecting attachment 101373 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=ec2-cq-02&apos;, &apos;--port...&quot; exit_code: 2

Last 500 characters of output:
operties.html = TEXT
  fast/table/align-right-within-left-aligned-div.html = TEXT
  storage/indexeddb/transaction-abort-with-js-recursion.html = TEXT

Regressions: Unexpected image mismatch : (5)
  fast/text/atsui-multiple-renderers.html = IMAGE
  fast/text/international/danda-space.html = IMAGE
  fast/text/international/thai-baht-space.html = IMAGE
  fast/text/international/thai-line-breaks.html = IMAGE
  platform/chromium-linux/fast/text/international/complex-joining-using-gpos.html = IMAGE



Full output: http://queues.webkit.org/results/9191008</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439484</commentid>
    <comment_count>11</comment_count>
      <attachid>101394</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-07-19 15:02:13 -0700</bug_when>
    <thetext>Created attachment 101394
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439494</commentid>
    <comment_count>12</comment_count>
      <attachid>101394</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-19 15:14:11 -0700</bug_when>
    <thetext>Comment on attachment 101394
Patch for landing

Clearing flags on attachment: 101394

Committed r91309: &lt;http://trac.webkit.org/changeset/91309&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439495</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-19 15:14:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100851</attachid>
            <date>2011-07-14 13:05:39 -0700</date>
            <delta_ts>2011-07-15 13:24:39 -0700</delta_ts>
            <desc>patch</desc>
            <filename>indexeddb.txt</filename>
            <type>text/plain</type>
            <size>2118</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMDIzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDctMTQgIE5hdGUgQ2hh
cGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAgICAgICBXYWl0IHVudGlsIG5vIHY4IGNv
bnRleHQgaXMgb24gdGhlIHN0YWNrIGJlZm9yZQorICAgICAgICBjYW5jZWxsaW5nIHBlbmRpbmcg
aW5kZXhlZCBkYiB0cmFuc2FjdGlvbnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02NDU1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFRoZXJlJ3MgcHJvYmFibHkgYSB0ZXN0IGhlcmUsIGJ1dCBJIGhhdmVu
J3QgZm91bmQKKyAgICAgICAgYW55dGhpbmcgc2FuZSB5ZXQuCisKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9WOFByb3h5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4UHJveHk6OmRpZExlYXZlU2Ny
aXB0Q29udGV4dCk6IE9ubHkgY2FuY2VsCisgICAgICAgICAgICBwZW5kaW5nIHRyYW5zYWN0aW9u
cyBpZiBtX3JlY3Vyc2lvbiBpcyAwLgorCiAyMDExLTA3LTE0ICBBbmRyZXkgS29zeWFrb3YgIDxj
YXNlcUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogcmVtb3ZlIG1vcmUg
dW51c2VkIENTUyBmcm9tIGluc3BlY3Rvci5jc3MKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4UHJveHkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4UHJveHkuY3BwCShyZXZpc2lvbiA5MDc4MikKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4UHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MTEsMTcgKzYxMSwxNyBAQAog
ICAgIFBhZ2UqIHBhZ2UgPSBtX2ZyYW1lLT5wYWdlKCk7CiAgICAgaWYgKCFwYWdlKQogICAgICAg
ICByZXR1cm47CisgICAgLy8gSWYgd2UndmUganVzdCBsZWZ0IGEgdG9wIGxldmVsIHNjcmlwdCBj
b250ZXh0IGFuZCBsb2NhbCBzdG9yYWdlIGhhcyBiZWVuCisgICAgLy8gaW5zdGFudGlhdGVkLCB3
ZSBtdXN0IGVuc3VyZSB0aGF0IGFueSBzdG9yYWdlIGxvY2tzIGhhdmUgYmVlbiBmcmVlZC4KKyAg
ICAvLyBQZXIgaHR0cDovL2Rldi53My5vcmcvaHRtbDUvc3BlYy9PdmVydmlldy5odG1sI3N0b3Jh
Z2UtbXV0ZXgKKyAgICBpZiAobV9yZWN1cnNpb24gIT0gMCkKKyAgICAgICAgcmV0dXJuOwogI2lm
IEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQogICAgIC8vIElmIHdlJ3ZlIGp1c3QgbGVmdCBhIHNj
cmlwdCBjb250ZXh0IGFuZCBpbmRleGVkIGRhdGFiYXNlIGhhcyBiZWVuCiAgICAgLy8gaW5zdGFu
dGlhdGVkLCB3ZSBtdXN0IGxldCBpdHMgdHJhbnNhY3Rpb24gY29vcmRpbmF0b3Iga25vdyBzbyBp
dCBjYW4gdGVybWluYXRlCiAgICAgLy8gYW55IG5vdC15ZXQtc3RhcnRlZCB0cmFuc2FjdGlvbnMu
CiAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWJvcnRQZW5kaW5nVHJhbnNhY3Rp
b25zKCk7CiAjZW5kaWYgLy8gRU5BQkxFKElOREVYRURfREFUQUJBU0UpCi0gICAgLy8gSWYgd2Un
dmUganVzdCBsZWZ0IGEgdG9wIGxldmVsIHNjcmlwdCBjb250ZXh0IGFuZCBsb2NhbCBzdG9yYWdl
IGhhcyBiZWVuCi0gICAgLy8gaW5zdGFudGlhdGVkLCB3ZSBtdXN0IGVuc3VyZSB0aGF0IGFueSBz
dG9yYWdlIGxvY2tzIGhhdmUgYmVlbiBmcmVlZC4KLSAgICAvLyBQZXIgaHR0cDovL2Rldi53My5v
cmcvaHRtbDUvc3BlYy9PdmVydmlldy5odG1sI3N0b3JhZ2UtbXV0ZXgKLSAgICBpZiAobV9yZWN1
cnNpb24gIT0gMCkKLSAgICAgICAgcmV0dXJuOwogICAgIGlmIChwYWdlLT5ncm91cCgpLmhhc0xv
Y2FsU3RvcmFnZSgpKQogICAgICAgICBwYWdlLT5ncm91cCgpLmxvY2FsU3RvcmFnZSgpLT51bmxv
Y2soKTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101036</attachid>
            <date>2011-07-15 13:24:39 -0700</date>
            <delta_ts>2011-07-19 13:35:34 -0700</delta_ts>
            <desc>fix style issue + test</desc>
            <filename>indexeddb2.txt</filename>
            <type>text/plain</type>
            <size>6394</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3RyYW5zYWN0aW9uLWFib3J0LXdp
dGgtanMtcmVjdXJzaW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi90cmFuc2FjdGlvbi1hYm9ydC13aXRoLWpzLXJlY3Vyc2lvbi1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi90
cmFuc2FjdGlvbi1hYm9ydC13aXRoLWpzLXJlY3Vyc2lvbi1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMjEgQEAKK1Rlc3QgdGhhdCBwZW5kaW5nIHRyYW5zYWN0aW9ucyBhcmUg
bm90IGFib3J0ZWQgZHVyaW5nIHJlY3Vyc2l2ZSBKUyBjYWxscyB1bnRpbCBhbGwgSlMgaXMgZmlu
aXNoZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTICd3ZWJraXRJbmRl
eGVkREInIGluIHdpbmRvdyBpcyB0cnVlCitQQVNTIHdlYmtpdEluZGV4ZWREQiA9PSBudWxsIGlz
IGZhbHNlCit3ZWJraXRJbmRleGVkREIub3BlbigndGVzdCcpCitkYiA9IGV2ZW50LnRhcmdldC5y
ZXN1bHQKK2RiLnNldFZlcnNpb24oJ25ldyB2ZXJzaW9uJykKK3BlbmRpbmdUcmFuc2FjdGlvbiA9
IGRiLnRyYW5zYWN0aW9uKFtdLCB3ZWJraXRJREJUcmFuc2FjdGlvbi5SRUFEX1dSSVRFKQorU3Rh
cnQgcmUtZW50cmFudCBKUwordHJhbnNhY3Rpb24gPSBkYi50cmFuc2FjdGlvbihbXSwgd2Via2l0
SURCVHJhbnNhY3Rpb24uUkVBRF9XUklURSkKK0VuZCByZS1lbnRyYW50IEpTCitzdG9yZSA9IHBl
bmRpbmdUcmFuc2FjdGlvbi5vYmplY3RTdG9yZSgnb2JqZWN0U3RvcmUnKQorUEFTUyBzdG9yZSAh
PT0gdW5kZWZpbmVkIGlzIHRydWUKK1BlbmRpbmcgdHJhbnNhY3Rpb24gYWJvcnRlZAorUEFTUyBz
dWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91
dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3RyYW5zYWN0aW9uLWFib3J0LXdpdGgtanMtcmVjdXJz
aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvdHJh
bnNhY3Rpb24tYWJvcnQtd2l0aC1qcy1yZWN1cnNpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3RyYW5zYWN0aW9uLWFib3J0LXdpdGgtanMtcmVj
dXJzaW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNzIgQEAKKzxodG1sPg0KKzxoZWFk
Pg0KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMv
anMtdGVzdC1zdHlsZS5jc3MiPg0KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNl
cy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+DQorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9zY3JpcHQ+DQorPHNjcmlwdCBz
cmM9InJlc291cmNlcy9zaGFyZWQuanMiPjwvc2NyaXB0Pg0KKzwvaGVhZD4NCis8Ym9keT4NCis8
cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4NCis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4NCis8c2Ny
aXB0Pg0KKw0KK3ZhciB0cmFuc2FjdGlvbjsNCit2YXIgc3RvcmU7DQordmFyIGRiOw0KK3ZhciBi
b2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsNCisNCitkZXNj
cmlwdGlvbigiVGVzdCB0aGF0IHBlbmRpbmcgdHJhbnNhY3Rpb25zIGFyZSBub3QgYWJvcnRlZCBk
dXJpbmcgcmVjdXJzaXZlIEpTIGNhbGxzIHVudGlsIGFsbCBKUyBpcyBmaW5pc2hlZC4iKTsNCitp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQ0KKyAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci53YWl0VW50aWxEb25lKCk7DQorDQorZnVuY3Rpb24gc2V0dXAoKSB7DQorICAgIHNob3VsZEJl
VHJ1ZSgiJ3dlYmtpdEluZGV4ZWREQicgaW4gd2luZG93Iik7DQorICAgIHNob3VsZEJlRmFsc2Uo
IndlYmtpdEluZGV4ZWREQiA9PSBudWxsIik7DQorDQorICAgIHJlcXVlc3QgPSBldmFsQW5kTG9n
KCJ3ZWJraXRJbmRleGVkREIub3BlbigndGVzdCcpIik7DQorICAgIHJlcXVlc3Qub25zdWNjZXNz
ID0gc2V0VmVyc2lvbjsNCisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2Fs
bGJhY2s7DQorfQ0KKw0KK2Z1bmN0aW9uIHNldFZlcnNpb24oKSB7DQorICAgIGRiID0gZXZhbEFu
ZExvZygiZGIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7DQorICAgIHJlcXVlc3QgPSBldmFsQW5k
TG9nKCJkYi5zZXRWZXJzaW9uKCduZXcgdmVyc2lvbicpIik7DQorICAgIHJlcXVlc3Qub25zdWNj
ZXNzID0gY2xpY2s7DQorICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxi
YWNrOw0KK30NCisNCitmdW5jdGlvbiBjbGljaygpIHsNCisgICAgYm9keS5vbmNsaWNrID0gdGVz
dDsNCisgICAgdmFyIHBlbmRpbmdUcmFuc2FjdGlvbiA9IGV2YWxBbmRMb2coInBlbmRpbmdUcmFu
c2FjdGlvbiA9IGRiLnRyYW5zYWN0aW9uKFtdLCB3ZWJraXRJREJUcmFuc2FjdGlvbi5SRUFEX1dS
SVRFKSIpOw0KKyAgICBwZW5kaW5nVHJhbnNhY3Rpb24ub25zdWNjZXNzID0gdW5leHBlY3RlZEVy
cm9yQ2FsbGJhY2s7DQorICAgIHBlbmRpbmdUcmFuc2FjdGlvbi5vbmVycm9yID0gdW5leHBlY3Rl
ZEVycm9yQ2FsbGJhY2s7DQorICAgIHBlbmRpbmdUcmFuc2FjdGlvbi5vbmFib3J0ID0gYWJvcnRD
YWxsYmFjazsNCisgICAgdmFyIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZl
bnQiKTsNCisgICAgZXZlbnQuaW5pdE1vdXNlRXZlbnQoImNsaWNrIiwgdHJ1ZSwgdHJ1ZSwgZG9j
dW1lbnQuZGVmYXVsdFZpZXcsIDAsIDAsIDAsIDAsIDAsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZh
bHNlLCAwLCBudWxsKTsNCisgICAgYm9keS5kaXNwYXRjaEV2ZW50KGV2ZW50KTsNCisgICAgdmFy
IHN0b3JlID0gZXZhbEFuZExvZygic3RvcmUgPSBwZW5kaW5nVHJhbnNhY3Rpb24ub2JqZWN0U3Rv
cmUoJ29iamVjdFN0b3JlJykiKTsNCisgICAgc2hvdWxkQmVUcnVlKCJzdG9yZSAhPT0gdW5kZWZp
bmVkIik7DQorICAgIGJvZHkub25jbGljayA9IHVuZGVmaW5lZDsNCit9DQorDQorZnVuY3Rpb24g
dGVzdCgpDQorew0KKyAgICBkZWJ1ZygiU3RhcnQgcmUtZW50cmFudCBKUyIpOw0KKyAgICBzdG9y
ZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKCdvYmplY3RTdG9yZScsIG51bGwpOw0KKyAgICB0cmFu
c2FjdGlvbiA9IGV2YWxBbmRMb2coInRyYW5zYWN0aW9uID0gZGIudHJhbnNhY3Rpb24oW10sIHdl
YmtpdElEQlRyYW5zYWN0aW9uLlJFQURfV1JJVEUpIik7DQorICAgIGRlYnVnKCJFbmQgcmUtZW50
cmFudCBKUyIpOw0KK30NCisNCisNCitmdW5jdGlvbiBhYm9ydENhbGxiYWNrKCkNCit7DQorICAg
IGRlYnVnKCJQZW5kaW5nIHRyYW5zYWN0aW9uIGFib3J0ZWQiKTsNCisgICAgZG9uZSgpOw0KK30N
CisNCitzZXR1cCgpOw0KK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOw0KKw0KKzwvc2Ny
aXB0Pg0KKzwvYm9keT4NCis8L2h0bWw+DQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTEwOTcpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAx
MS0wNy0xNSAgTmF0ZSBDaGFwaW4gIDxqYXBoZXRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRl
c3QgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDU1Mi4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0b3JhZ2Uv
aW5kZXhlZGRiL3RyYW5zYWN0aW9uLWFib3J0LXdpdGgtanMtcmVjdXJzaW9uLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvdHJhbnNhY3Rpb24tYWJvcnQt
d2l0aC1qcy1yZWN1cnNpb24uaHRtbDogQWRkZWQuCisKIDIwMTEtMDctMTUgIFZpbmNlbnQgU2No
ZWliICA8c2NoZWliQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIHVwZGF0ZWQg
dGVzdCBleHBlY3RhdGlvbnMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA5MTA5NykKKysrIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisy
MDExLTA3LTE1ICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
V2FpdCB1bnRpbCBubyB2OCBjb250ZXh0IGlzIG9uIHRoZSBzdGFjayBiZWZvcmUKKyAgICAgICAg
Y2FuY2VsbGluZyBwZW5kaW5nIGluZGV4ZWQgZGIgdHJhbnNhY3Rpb25zLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQ1NTIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBzdG9yYWdlL2luZGV4ZWRk
Yi90cmFuc2FjdGlvbi1hYm9ydC13aXRoLWpzLXJlY3Vyc2lvbi5odG1sCisKKyAgICAgICAgKiBi
aW5kaW5ncy92OC9WOFByb3h5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4UHJveHk6OmRpZExl
YXZlU2NyaXB0Q29udGV4dCk6CisKIDIwMTEtMDctMTUgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFw
cGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OOiBNb3VzZSBjdXJzb3IgZG9lc27igJl0IGhp
ZGUgd2hlbiBmdWxsIHNjcmVlbiB2aWRlbyBIVUQgaGlkZXMKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1Y4UHJveHkuY3BwCShyZXZpc2lvbiA5MDc4MikKKysrIFNvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MTEsMTcgKzYxMSwx
NyBAQAogICAgIFBhZ2UqIHBhZ2UgPSBtX2ZyYW1lLT5wYWdlKCk7CiAgICAgaWYgKCFwYWdlKQog
ICAgICAgICByZXR1cm47CisgICAgLy8gSWYgd2UndmUganVzdCBsZWZ0IGEgdG9wIGxldmVsIHNj
cmlwdCBjb250ZXh0IGFuZCBsb2NhbCBzdG9yYWdlIGhhcyBiZWVuCisgICAgLy8gaW5zdGFudGlh
dGVkLCB3ZSBtdXN0IGVuc3VyZSB0aGF0IGFueSBzdG9yYWdlIGxvY2tzIGhhdmUgYmVlbiBmcmVl
ZC4KKyAgICAvLyBQZXIgaHR0cDovL2Rldi53My5vcmcvaHRtbDUvc3BlYy9PdmVydmlldy5odG1s
I3N0b3JhZ2UtbXV0ZXgKKyAgICBpZiAobV9yZWN1cnNpb24pCisgICAgICAgIHJldHVybjsKICNp
ZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKICAgICAvLyBJZiB3ZSd2ZSBqdXN0IGxlZnQgYSBz
Y3JpcHQgY29udGV4dCBhbmQgaW5kZXhlZCBkYXRhYmFzZSBoYXMgYmVlbgogICAgIC8vIGluc3Rh
bnRpYXRlZCwgd2UgbXVzdCBsZXQgaXRzIHRyYW5zYWN0aW9uIGNvb3JkaW5hdG9yIGtub3cgc28g
aXQgY2FuIHRlcm1pbmF0ZQogICAgIC8vIGFueSBub3QteWV0LXN0YXJ0ZWQgdHJhbnNhY3Rpb25z
LgogICAgIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6OmFib3J0UGVuZGluZ1RyYW5zYWN0
aW9ucygpOwogI2VuZGlmIC8vIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQotICAgIC8vIElmIHdl
J3ZlIGp1c3QgbGVmdCBhIHRvcCBsZXZlbCBzY3JpcHQgY29udGV4dCBhbmQgbG9jYWwgc3RvcmFn
ZSBoYXMgYmVlbgotICAgIC8vIGluc3RhbnRpYXRlZCwgd2UgbXVzdCBlbnN1cmUgdGhhdCBhbnkg
c3RvcmFnZSBsb2NrcyBoYXZlIGJlZW4gZnJlZWQuCi0gICAgLy8gUGVyIGh0dHA6Ly9kZXYudzMu
b3JnL2h0bWw1L3NwZWMvT3ZlcnZpZXcuaHRtbCNzdG9yYWdlLW11dGV4Ci0gICAgaWYgKG1fcmVj
dXJzaW9uICE9IDApCi0gICAgICAgIHJldHVybjsKICAgICBpZiAocGFnZS0+Z3JvdXAoKS5oYXNM
b2NhbFN0b3JhZ2UoKSkKICAgICAgICAgcGFnZS0+Z3JvdXAoKS5sb2NhbFN0b3JhZ2UoKS0+dW5s
b2NrKCk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101373</attachid>
            <date>2011-07-19 13:35:37 -0700</date>
            <delta_ts>2011-07-19 15:02:10 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-64552-20110719133536.patch</filename>
            <type>text/plain</type>
            <size>6442</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMjkyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDctMTkgIE5hdGUgQ2hh
cGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIFdhaXQgdW50aWwgbm8g
djggY29udGV4dCBpcyBvbiB0aGUgc3RhY2sgYmVmb3JlCisgICAgICAgIGNhbmNlbGxpbmcgcGVu
ZGluZyBpbmRleGVkIGRiIHRyYW5zYWN0aW9ucy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTY0NTUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBC
YXJ0aC4KKworICAgICAgICBUZXN0OiBzdG9yYWdlL2luZGV4ZWRkYi90cmFuc2FjdGlvbi1hYm9y
dC13aXRoLWpzLXJlY3Vyc2lvbi5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFByb3h5
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4UHJveHk6OmRpZExlYXZlU2NyaXB0Q29udGV4dCk6
CisKIDIwMTEtMDctMTkgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CiAKICAg
ICAgICAgW0NTU1JlZ2lvbnNdUGFyc2UgLXdlYmtpdC1yZWdpb24tb3ZlcmZsb3cgcHJvcGVydHkK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCShyZXZpc2lvbiA5MTI5
MikKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC02MTEsMTcgKzYxMSwxNyBAQCB2b2lkIFY4UHJveHk6OmRpZExlYXZlU2NyaXB0Q29u
dGV4dCgpCiAgICAgUGFnZSogcGFnZSA9IG1fZnJhbWUtPnBhZ2UoKTsKICAgICBpZiAoIXBhZ2Up
CiAgICAgICAgIHJldHVybjsKKyAgICAvLyBJZiB3ZSd2ZSBqdXN0IGxlZnQgYSB0b3AgbGV2ZWwg
c2NyaXB0IGNvbnRleHQgYW5kIGxvY2FsIHN0b3JhZ2UgaGFzIGJlZW4KKyAgICAvLyBpbnN0YW50
aWF0ZWQsIHdlIG11c3QgZW5zdXJlIHRoYXQgYW55IHN0b3JhZ2UgbG9ja3MgaGF2ZSBiZWVuIGZy
ZWVkLgorICAgIC8vIFBlciBodHRwOi8vZGV2LnczLm9yZy9odG1sNS9zcGVjL092ZXJ2aWV3Lmh0
bWwjc3RvcmFnZS1tdXRleAorICAgIGlmIChtX3JlY3Vyc2lvbikKKyAgICAgICAgcmV0dXJuOwog
I2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQogICAgIC8vIElmIHdlJ3ZlIGp1c3QgbGVmdCBh
IHNjcmlwdCBjb250ZXh0IGFuZCBpbmRleGVkIGRhdGFiYXNlIGhhcyBiZWVuCiAgICAgLy8gaW5z
dGFudGlhdGVkLCB3ZSBtdXN0IGxldCBpdHMgdHJhbnNhY3Rpb24gY29vcmRpbmF0b3Iga25vdyBz
byBpdCBjYW4gdGVybWluYXRlCiAgICAgLy8gYW55IG5vdC15ZXQtc3RhcnRlZCB0cmFuc2FjdGlv
bnMuCiAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWJvcnRQZW5kaW5nVHJhbnNh
Y3Rpb25zKCk7CiAjZW5kaWYgLy8gRU5BQkxFKElOREVYRURfREFUQUJBU0UpCi0gICAgLy8gSWYg
d2UndmUganVzdCBsZWZ0IGEgdG9wIGxldmVsIHNjcmlwdCBjb250ZXh0IGFuZCBsb2NhbCBzdG9y
YWdlIGhhcyBiZWVuCi0gICAgLy8gaW5zdGFudGlhdGVkLCB3ZSBtdXN0IGVuc3VyZSB0aGF0IGFu
eSBzdG9yYWdlIGxvY2tzIGhhdmUgYmVlbiBmcmVlZC4KLSAgICAvLyBQZXIgaHR0cDovL2Rldi53
My5vcmcvaHRtbDUvc3BlYy9PdmVydmlldy5odG1sI3N0b3JhZ2UtbXV0ZXgKLSAgICBpZiAobV9y
ZWN1cnNpb24gIT0gMCkKLSAgICAgICAgcmV0dXJuOwogICAgIGlmIChwYWdlLT5ncm91cCgpLmhh
c0xvY2FsU3RvcmFnZSgpKQogICAgICAgICBwYWdlLT5ncm91cCgpLmxvY2FsU3RvcmFnZSgpLT51
bmxvY2soKTsKIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMjkyKQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDctMTkgIE5hdGUg
Q2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXN0IGZvciBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQ1NTIuCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL3RyYW5zYWN0
aW9uLWFib3J0LXdpdGgtanMtcmVjdXJzaW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogc3RvcmFnZS9pbmRleGVkZGIvdHJhbnNhY3Rpb24tYWJvcnQtd2l0aC1qcy1yZWN1cnNpb24u
aHRtbDogQWRkZWQuCisKIDIwMTEtMDctMTkgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQu
b3JnPgogCiAgICAgICAgIEFkZCBwbGF0Zm9ybS1zcGVjaWZpYyByZXN1bHRzIGZvciByOTEyNzcu
CkluZGV4OiBMYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi90cmFuc2FjdGlvbi1hYm9ydC13
aXRoLWpzLXJlY3Vyc2lvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvdHJhbnNhY3Rpb24tYWJvcnQtd2l0aC1qcy1yZWN1cnNpb24tZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIv
dHJhbnNhY3Rpb24tYWJvcnQtd2l0aC1qcy1yZWN1cnNpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDIxIEBACitUZXN0IHRoYXQgcGVuZGluZyB0cmFuc2FjdGlvbnMgYXJl
IG5vdCBhYm9ydGVkIGR1cmluZyByZWN1cnNpdmUgSlMgY2FsbHMgdW50aWwgYWxsIEpTIGlzIGZp
bmlzaGVkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyAnd2Via2l0SW5k
ZXhlZERCJyBpbiB3aW5kb3cgaXMgdHJ1ZQorUEFTUyB3ZWJraXRJbmRleGVkREIgPT0gbnVsbCBp
cyBmYWxzZQord2Via2l0SW5kZXhlZERCLm9wZW4oJ3Rlc3QnKQorZGIgPSBldmVudC50YXJnZXQu
cmVzdWx0CitkYi5zZXRWZXJzaW9uKCduZXcgdmVyc2lvbicpCitwZW5kaW5nVHJhbnNhY3Rpb24g
PSBkYi50cmFuc2FjdGlvbihbXSwgd2Via2l0SURCVHJhbnNhY3Rpb24uUkVBRF9XUklURSkKK1N0
YXJ0IHJlLWVudHJhbnQgSlMKK3RyYW5zYWN0aW9uID0gZGIudHJhbnNhY3Rpb24oW10sIHdlYmtp
dElEQlRyYW5zYWN0aW9uLlJFQURfV1JJVEUpCitFbmQgcmUtZW50cmFudCBKUworc3RvcmUgPSBw
ZW5kaW5nVHJhbnNhY3Rpb24ub2JqZWN0U3RvcmUoJ29iamVjdFN0b3JlJykKK1BBU1Mgc3RvcmUg
IT09IHVuZGVmaW5lZCBpcyB0cnVlCitQZW5kaW5nIHRyYW5zYWN0aW9uIGFib3J0ZWQKK1BBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlv
dXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi90cmFuc2FjdGlvbi1hYm9ydC13aXRoLWpzLXJlY3Vy
c2lvbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Ry
YW5zYWN0aW9uLWFib3J0LXdpdGgtanMtcmVjdXJzaW9uLmh0bWwJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi90cmFuc2FjdGlvbi1hYm9ydC13aXRoLWpzLXJl
Y3Vyc2lvbi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDcyIEBACis8aHRtbD4NCis8aGVh
ZD4NCis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3Qtc3R5bGUuY3NzIj4NCis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pg0KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMiPjwvc2NyaXB0Pg0KKzxzY3JpcHQg
c3JjPSJyZXNvdXJjZXMvc2hhcmVkLmpzIj48L3NjcmlwdD4NCis8L2hlYWQ+DQorPGJvZHk+DQor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+DQorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+DQorPHNj
cmlwdD4NCisNCit2YXIgdHJhbnNhY3Rpb247DQordmFyIHN0b3JlOw0KK3ZhciBkYjsNCit2YXIg
Ym9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07DQorDQorZGVz
Y3JpcHRpb24oIlRlc3QgdGhhdCBwZW5kaW5nIHRyYW5zYWN0aW9ucyBhcmUgbm90IGFib3J0ZWQg
ZHVyaW5nIHJlY3Vyc2l2ZSBKUyBjYWxscyB1bnRpbCBhbGwgSlMgaXMgZmluaXNoZWQuIik7DQor
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikNCisgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIud2FpdFVudGlsRG9uZSgpOw0KKw0KK2Z1bmN0aW9uIHNldHVwKCkgew0KKyAgICBzaG91bGRC
ZVRydWUoIid3ZWJraXRJbmRleGVkREInIGluIHdpbmRvdyIpOw0KKyAgICBzaG91bGRCZUZhbHNl
KCJ3ZWJraXRJbmRleGVkREIgPT0gbnVsbCIpOw0KKw0KKyAgICByZXF1ZXN0ID0gZXZhbEFuZExv
Zygid2Via2l0SW5kZXhlZERCLm9wZW4oJ3RyYW5zYWN0aW9uLWFib3J0LXdpdGgtanMtcmVjdXJz
aW9uJykiKTsNCisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBzZXRWZXJzaW9uOw0KKyAgICByZXF1
ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsNCit9DQorDQorZnVuY3Rpb24g
c2V0VmVyc2lvbigpIHsNCisgICAgZGIgPSBldmFsQW5kTG9nKCJkYiA9IGV2ZW50LnRhcmdldC5y
ZXN1bHQiKTsNCisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImRiLnNldFZlcnNpb24oJ25ldyB2
ZXJzaW9uJykiKTsNCisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBjbGljazsNCisgICAgcmVxdWVz
dC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7DQorfQ0KKw0KK2Z1bmN0aW9uIGNs
aWNrKCkgew0KKyAgICBib2R5Lm9uY2xpY2sgPSB0ZXN0Ow0KKyAgICB2YXIgcGVuZGluZ1RyYW5z
YWN0aW9uID0gZXZhbEFuZExvZygicGVuZGluZ1RyYW5zYWN0aW9uID0gZGIudHJhbnNhY3Rpb24o
W10sIHdlYmtpdElEQlRyYW5zYWN0aW9uLlJFQURfV1JJVEUpIik7DQorICAgIHBlbmRpbmdUcmFu
c2FjdGlvbi5vbnN1Y2Nlc3MgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsNCisgICAgcGVuZGlu
Z1RyYW5zYWN0aW9uLm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsNCisgICAgcGVu
ZGluZ1RyYW5zYWN0aW9uLm9uYWJvcnQgPSBhYm9ydENhbGxiYWNrOw0KKyAgICB2YXIgZXZlbnQg
PSBkb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudCIpOw0KKyAgICBldmVudC5pbml0TW91
c2VFdmVudCgiY2xpY2siLCB0cnVlLCB0cnVlLCBkb2N1bWVudC5kZWZhdWx0VmlldywgMCwgMCwg
MCwgMCwgMCwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDAsIG51bGwpOw0KKyAgICBib2R5
LmRpc3BhdGNoRXZlbnQoZXZlbnQpOw0KKyAgICB2YXIgc3RvcmUgPSBldmFsQW5kTG9nKCJzdG9y
ZSA9IHBlbmRpbmdUcmFuc2FjdGlvbi5vYmplY3RTdG9yZSgnb2JqZWN0U3RvcmUnKSIpOw0KKyAg
ICBzaG91bGRCZVRydWUoInN0b3JlICE9PSB1bmRlZmluZWQiKTsNCisgICAgYm9keS5vbmNsaWNr
ID0gdW5kZWZpbmVkOw0KK30NCisNCitmdW5jdGlvbiB0ZXN0KCkNCit7DQorICAgIGRlYnVnKCJT
dGFydCByZS1lbnRyYW50IEpTIik7DQorICAgIHN0b3JlID0gZGIuY3JlYXRlT2JqZWN0U3RvcmUo
J29iamVjdFN0b3JlJywgbnVsbCk7DQorICAgIHRyYW5zYWN0aW9uID0gZXZhbEFuZExvZygidHJh
bnNhY3Rpb24gPSBkYi50cmFuc2FjdGlvbihbXSwgd2Via2l0SURCVHJhbnNhY3Rpb24uUkVBRF9X
UklURSkiKTsNCisgICAgZGVidWcoIkVuZCByZS1lbnRyYW50IEpTIik7DQorfQ0KKw0KKw0KK2Z1
bmN0aW9uIGFib3J0Q2FsbGJhY2soKQ0KK3sNCisgICAgZGVidWcoIlBlbmRpbmcgdHJhbnNhY3Rp
b24gYWJvcnRlZCIpOw0KKyAgICBkb25lKCk7DQorfQ0KKw0KK3NldHVwKCk7DQordmFyIHN1Y2Nl
c3NmdWxseVBhcnNlZCA9IHRydWU7DQorDQorPC9zY3JpcHQ+DQorPC9ib2R5Pg0KKzwvaHRtbD4N
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101394</attachid>
            <date>2011-07-19 15:02:13 -0700</date>
            <delta_ts>2011-07-19 15:14:11 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-64552-20110719150212.patch</filename>
            <type>text/plain</type>
            <size>6473</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMjkyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDctMTkgIE5hdGUgQ2hh
cGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIFdhaXQgdW50aWwgbm8g
djggY29udGV4dCBpcyBvbiB0aGUgc3RhY2sgYmVmb3JlCisgICAgICAgIGNhbmNlbGxpbmcgcGVu
ZGluZyBpbmRleGVkIGRiIHRyYW5zYWN0aW9ucy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTY0NTUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBC
YXJ0aC4KKworICAgICAgICBUZXN0OiBzdG9yYWdlL2luZGV4ZWRkYi90cmFuc2FjdGlvbi1hYm9y
dC13aXRoLWpzLXJlY3Vyc2lvbi5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFByb3h5
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4UHJveHk6OmRpZExlYXZlU2NyaXB0Q29udGV4dCk6
CisKIDIwMTEtMDctMTkgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CiAKICAg
ICAgICAgW0NTU1JlZ2lvbnNdUGFyc2UgLXdlYmtpdC1yZWdpb24tb3ZlcmZsb3cgcHJvcGVydHkK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCShyZXZpc2lvbiA5MTI5
MikKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC02MTEsMTcgKzYxMSwxNyBAQCB2b2lkIFY4UHJveHk6OmRpZExlYXZlU2NyaXB0Q29u
dGV4dCgpCiAgICAgUGFnZSogcGFnZSA9IG1fZnJhbWUtPnBhZ2UoKTsKICAgICBpZiAoIXBhZ2Up
CiAgICAgICAgIHJldHVybjsKKyAgICAvLyBJZiB3ZSd2ZSBqdXN0IGxlZnQgYSB0b3AgbGV2ZWwg
c2NyaXB0IGNvbnRleHQgYW5kIGxvY2FsIHN0b3JhZ2UgaGFzIGJlZW4KKyAgICAvLyBpbnN0YW50
aWF0ZWQsIHdlIG11c3QgZW5zdXJlIHRoYXQgYW55IHN0b3JhZ2UgbG9ja3MgaGF2ZSBiZWVuIGZy
ZWVkLgorICAgIC8vIFBlciBodHRwOi8vZGV2LnczLm9yZy9odG1sNS9zcGVjL092ZXJ2aWV3Lmh0
bWwjc3RvcmFnZS1tdXRleAorICAgIGlmIChtX3JlY3Vyc2lvbikKKyAgICAgICAgcmV0dXJuOwog
I2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQogICAgIC8vIElmIHdlJ3ZlIGp1c3QgbGVmdCBh
IHNjcmlwdCBjb250ZXh0IGFuZCBpbmRleGVkIGRhdGFiYXNlIGhhcyBiZWVuCiAgICAgLy8gaW5z
dGFudGlhdGVkLCB3ZSBtdXN0IGxldCBpdHMgdHJhbnNhY3Rpb24gY29vcmRpbmF0b3Iga25vdyBz
byBpdCBjYW4gdGVybWluYXRlCiAgICAgLy8gYW55IG5vdC15ZXQtc3RhcnRlZCB0cmFuc2FjdGlv
bnMuCiAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWJvcnRQZW5kaW5nVHJhbnNh
Y3Rpb25zKCk7CiAjZW5kaWYgLy8gRU5BQkxFKElOREVYRURfREFUQUJBU0UpCi0gICAgLy8gSWYg
d2UndmUganVzdCBsZWZ0IGEgdG9wIGxldmVsIHNjcmlwdCBjb250ZXh0IGFuZCBsb2NhbCBzdG9y
YWdlIGhhcyBiZWVuCi0gICAgLy8gaW5zdGFudGlhdGVkLCB3ZSBtdXN0IGVuc3VyZSB0aGF0IGFu
eSBzdG9yYWdlIGxvY2tzIGhhdmUgYmVlbiBmcmVlZC4KLSAgICAvLyBQZXIgaHR0cDovL2Rldi53
My5vcmcvaHRtbDUvc3BlYy9PdmVydmlldy5odG1sI3N0b3JhZ2UtbXV0ZXgKLSAgICBpZiAobV9y
ZWN1cnNpb24gIT0gMCkKLSAgICAgICAgcmV0dXJuOwogICAgIGlmIChwYWdlLT5ncm91cCgpLmhh
c0xvY2FsU3RvcmFnZSgpKQogICAgICAgICBwYWdlLT5ncm91cCgpLmxvY2FsU3RvcmFnZSgpLT51
bmxvY2soKTsKIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMjkyKQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDctMTkgIE5hdGUg
Q2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXN0IGZvciBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQ1NTIuCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL3RyYW5zYWN0
aW9uLWFib3J0LXdpdGgtanMtcmVjdXJzaW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogc3RvcmFnZS9pbmRleGVkZGIvdHJhbnNhY3Rpb24tYWJvcnQtd2l0aC1qcy1yZWN1cnNpb24u
aHRtbDogQWRkZWQuCisKIDIwMTEtMDctMTkgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQu
b3JnPgogCiAgICAgICAgIEFkZCBwbGF0Zm9ybS1zcGVjaWZpYyByZXN1bHRzIGZvciByOTEyNzcu
CkluZGV4OiBMYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi90cmFuc2FjdGlvbi1hYm9ydC13
aXRoLWpzLXJlY3Vyc2lvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvdHJhbnNhY3Rpb24tYWJvcnQtd2l0aC1qcy1yZWN1cnNpb24tZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIv
dHJhbnNhY3Rpb24tYWJvcnQtd2l0aC1qcy1yZWN1cnNpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDIxIEBACitUZXN0IHRoYXQgcGVuZGluZyB0cmFuc2FjdGlvbnMgYXJl
IG5vdCBhYm9ydGVkIGR1cmluZyByZWN1cnNpdmUgSlMgY2FsbHMgdW50aWwgYWxsIEpTIGlzIGZp
bmlzaGVkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyAnd2Via2l0SW5k
ZXhlZERCJyBpbiB3aW5kb3cgaXMgdHJ1ZQorUEFTUyB3ZWJraXRJbmRleGVkREIgPT0gbnVsbCBp
cyBmYWxzZQord2Via2l0SW5kZXhlZERCLm9wZW4oJ3RyYW5zYWN0aW9uLWFib3J0LXdpdGgtanMt
cmVjdXJzaW9uJykKK2RiID0gZXZlbnQudGFyZ2V0LnJlc3VsdAorZGIuc2V0VmVyc2lvbignbmV3
IHZlcnNpb24nKQorcGVuZGluZ1RyYW5zYWN0aW9uID0gZGIudHJhbnNhY3Rpb24oW10sIHdlYmtp
dElEQlRyYW5zYWN0aW9uLlJFQURfV1JJVEUpCitTdGFydCByZS1lbnRyYW50IEpTCit0cmFuc2Fj
dGlvbiA9IGRiLnRyYW5zYWN0aW9uKFtdLCB3ZWJraXRJREJUcmFuc2FjdGlvbi5SRUFEX1dSSVRF
KQorRW5kIHJlLWVudHJhbnQgSlMKK3N0b3JlID0gcGVuZGluZ1RyYW5zYWN0aW9uLm9iamVjdFN0
b3JlKCdvYmplY3RTdG9yZScpCitQQVNTIHN0b3JlICE9PSB1bmRlZmluZWQgaXMgdHJ1ZQorUGVu
ZGluZyB0cmFuc2FjdGlvbiBhYm9ydGVkCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIv
dHJhbnNhY3Rpb24tYWJvcnQtd2l0aC1qcy1yZWN1cnNpb24uaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi90cmFuc2FjdGlvbi1hYm9ydC13aXRoLWpzLXJl
Y3Vyc2lvbi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVk
ZGIvdHJhbnNhY3Rpb24tYWJvcnQtd2l0aC1qcy1yZWN1cnNpb24uaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw3MiBAQAorPGh0bWw+DQorPGhlYWQ+DQorPGxpbmsgcmVsPSJzdHlsZXNoZWV0
IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+DQorPHNj
cmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4NCis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LWZ1
bmN0aW9uLmpzIj48L3NjcmlwdD4NCis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NoYXJlZC5qcyI+
PC9zY3JpcHQ+DQorPC9oZWFkPg0KKzxib2R5Pg0KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPg0K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pg0KKzxzY3JpcHQ+DQorDQordmFyIHRyYW5zYWN0aW9u
Ow0KK3ZhciBzdG9yZTsNCit2YXIgZGI7DQordmFyIGJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50
c0J5VGFnTmFtZSgiYm9keSIpWzBdOw0KKw0KK2Rlc2NyaXB0aW9uKCJUZXN0IHRoYXQgcGVuZGlu
ZyB0cmFuc2FjdGlvbnMgYXJlIG5vdCBhYm9ydGVkIGR1cmluZyByZWN1cnNpdmUgSlMgY2FsbHMg
dW50aWwgYWxsIEpTIGlzIGZpbmlzaGVkLiIpOw0KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpDQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsNCisNCitm
dW5jdGlvbiBzZXR1cCgpIHsNCisgICAgc2hvdWxkQmVUcnVlKCInd2Via2l0SW5kZXhlZERCJyBp
biB3aW5kb3ciKTsNCisgICAgc2hvdWxkQmVGYWxzZSgid2Via2l0SW5kZXhlZERCID09IG51bGwi
KTsNCisNCisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coIndlYmtpdEluZGV4ZWREQi5vcGVuKCd0
cmFuc2FjdGlvbi1hYm9ydC13aXRoLWpzLXJlY3Vyc2lvbicpIik7DQorICAgIHJlcXVlc3Qub25z
dWNjZXNzID0gc2V0VmVyc2lvbjsNCisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVy
cm9yQ2FsbGJhY2s7DQorfQ0KKw0KK2Z1bmN0aW9uIHNldFZlcnNpb24oKSB7DQorICAgIGRiID0g
ZXZhbEFuZExvZygiZGIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7DQorICAgIHJlcXVlc3QgPSBl
dmFsQW5kTG9nKCJkYi5zZXRWZXJzaW9uKCduZXcgdmVyc2lvbicpIik7DQorICAgIHJlcXVlc3Qu
b25zdWNjZXNzID0gY2xpY2s7DQorICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJv
ckNhbGxiYWNrOw0KK30NCisNCitmdW5jdGlvbiBjbGljaygpIHsNCisgICAgYm9keS5vbmNsaWNr
ID0gdGVzdDsNCisgICAgdmFyIHBlbmRpbmdUcmFuc2FjdGlvbiA9IGV2YWxBbmRMb2coInBlbmRp
bmdUcmFuc2FjdGlvbiA9IGRiLnRyYW5zYWN0aW9uKFtdLCB3ZWJraXRJREJUcmFuc2FjdGlvbi5S
RUFEX1dSSVRFKSIpOw0KKyAgICBwZW5kaW5nVHJhbnNhY3Rpb24ub25zdWNjZXNzID0gdW5leHBl
Y3RlZEVycm9yQ2FsbGJhY2s7DQorICAgIHBlbmRpbmdUcmFuc2FjdGlvbi5vbmVycm9yID0gdW5l
eHBlY3RlZEVycm9yQ2FsbGJhY2s7DQorICAgIHBlbmRpbmdUcmFuc2FjdGlvbi5vbmFib3J0ID0g
YWJvcnRDYWxsYmFjazsNCisgICAgdmFyIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1v
dXNlRXZlbnQiKTsNCisgICAgZXZlbnQuaW5pdE1vdXNlRXZlbnQoImNsaWNrIiwgdHJ1ZSwgdHJ1
ZSwgZG9jdW1lbnQuZGVmYXVsdFZpZXcsIDAsIDAsIDAsIDAsIDAsIGZhbHNlLCBmYWxzZSwgZmFs
c2UsIGZhbHNlLCAwLCBudWxsKTsNCisgICAgYm9keS5kaXNwYXRjaEV2ZW50KGV2ZW50KTsNCisg
ICAgdmFyIHN0b3JlID0gZXZhbEFuZExvZygic3RvcmUgPSBwZW5kaW5nVHJhbnNhY3Rpb24ub2Jq
ZWN0U3RvcmUoJ29iamVjdFN0b3JlJykiKTsNCisgICAgc2hvdWxkQmVUcnVlKCJzdG9yZSAhPT0g
dW5kZWZpbmVkIik7DQorICAgIGJvZHkub25jbGljayA9IHVuZGVmaW5lZDsNCit9DQorDQorZnVu
Y3Rpb24gdGVzdCgpDQorew0KKyAgICBkZWJ1ZygiU3RhcnQgcmUtZW50cmFudCBKUyIpOw0KKyAg
ICBzdG9yZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKCdvYmplY3RTdG9yZScsIG51bGwpOw0KKyAg
ICB0cmFuc2FjdGlvbiA9IGV2YWxBbmRMb2coInRyYW5zYWN0aW9uID0gZGIudHJhbnNhY3Rpb24o
W10sIHdlYmtpdElEQlRyYW5zYWN0aW9uLlJFQURfV1JJVEUpIik7DQorICAgIGRlYnVnKCJFbmQg
cmUtZW50cmFudCBKUyIpOw0KK30NCisNCisNCitmdW5jdGlvbiBhYm9ydENhbGxiYWNrKCkNCit7
DQorICAgIGRlYnVnKCJQZW5kaW5nIHRyYW5zYWN0aW9uIGFib3J0ZWQiKTsNCisgICAgZG9uZSgp
Ow0KK30NCisNCitzZXR1cCgpOw0KK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOw0KKw0K
Kzwvc2NyaXB0Pg0KKzwvYm9keT4NCis8L2h0bWw+DQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>