<?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>77329</bug_id>
          
          <creation_ts>2012-01-30 04:14:25 -0800</creation_ts>
          <short_desc>[PerformanceTests] Add landing html for Dromaeo dom-query test</short_desc>
          <delta_ts>2012-01-31 02:14:11 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</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>
          
          <blocked>76156</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>abarth</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>545006</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 04:14:25 -0800</bug_when>
    <thetext>Adding landing html which include actual test as an iframe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545010</commentid>
    <comment_count>1</comment_count>
      <attachid>124524</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 04:34:40 -0800</bug_when>
    <thetext>Created attachment 124524
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545013</commentid>
    <comment_count>2</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 04:36:35 -0800</bug_when>
    <thetext>Hi Ryosue, could you take a look?

I&apos;m intending this to be used for a &quot;proof&quot; test for Dromaeo integration.
Once the Dromaeo checkout is visible from run-perf-tests, I&apos;ll add other test cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545154</commentid>
    <comment_count>3</comment_count>
      <attachid>124524</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-30 09:21:35 -0800</bug_when>
    <thetext>Comment on attachment 124524
Patch

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

&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:254
&gt; +        re.compile(r&apos;^CONSOLE MESSAGE: line \d+: \d+&apos;),

I&apos;m not sure if we should ignore all console messages since some console messages contain actual errors. What are examples of console messages you get?

&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:255
&gt; +        re.compile(r&apos;^Blocked access to external URL&apos;),

What are examples of external URLs Dromaeo tries to load?

&gt; PerformanceTests/ChangeLog:13
&gt; +        Reviewed by NOBODY (OOPS!).

This line should appear before the long description.

&gt; PerformanceTests/Dromaeo/dom-query.html:1
&gt; +&lt;html&gt;

Missing DOCTYPE.

&gt; PerformanceTests/Dromaeo/dom-query.html:3
&gt; +&lt;script src=&quot;../Checkouts/dromaeo/web/jquery.js&quot;&gt;&lt;/script&gt;

So Dromaeo will be added to PerformanceTests/Checkouts? Can we instead add it to Dromaeo/resources/? Or license doesn&apos;t allow it?

&gt; PerformanceTests/Dromaeo/resources/drtrunner.js:10
&gt; +                 median += item.median;

This is an approximation at best but I guess it&apos;s okay. Or maybe it&apos;s better not to report median in this case.

&gt; PerformanceTests/Dromaeo/resources/drtrunner.js:14
&gt; +                 stdev += item.deviation;

You can&apos;t add standard deviations like this. Assuming N_i are mutually independent random variables for all i = 0 through n, stdev of N_0 + N_1 ... + N_n is sqrt(Var[N_0] + Var[N_1] ... + Var[N_n]). So here, you can do:
variance += item.deviation * item.deviation;

&gt; PerformanceTests/Dromaeo/resources/drtrunner.js:76
&gt; +             DRT.log(&quot;&quot;);
&gt; +             DRT.log(&quot;avg &quot; + scores.avg);
&gt; +             DRT.log(&quot;median &quot; + scores.median);
&gt; +             DRT.log(&quot;stdev &quot; + scores.stdev);
&gt; +             DRT.log(&quot;min &quot; + scores.min);
&gt; +             DRT.log(&quot;max &quot; + scores.max);

Maybe we should extract a function from logStatistics so that we don&apos;t have to duplicate code here.

&gt; PerformanceTests/Dromaeo/resources/drtrunner.js:80
&gt; +                                   if (window.layoutTestController)
&gt; +                                       layoutTestController.notifyDone();
&gt; +                               }, 0);

Wrong indentation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545576</commentid>
    <comment_count>4</comment_count>
      <attachid>124524</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 16:29:36 -0800</bug_when>
    <thetext>Comment on attachment 124524
Patch

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

Hi Ryosuke, thanks for taking a look at this. I&apos;ll update this soon.
By the way

&gt;&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:254
&gt;&gt; +        re.compile(r&apos;^CONSOLE MESSAGE: line \d+: \d+&apos;),
&gt; 
&gt; I&apos;m not sure if we should ignore all console messages since some console messages contain actual errors. What are examples of console messages you get?

I use console.log() to print progress for DRT. It&apos;s like &quot;CONSOLE MESSAGE: Line 31: 3091&quot;. But I can remove this.

&gt;&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:255
&gt;&gt; +        re.compile(r&apos;^Blocked access to external URL&apos;),
&gt; 
&gt; What are examples of external URLs Dromaeo tries to load?

This is for icons which test html contains. For example: https://github.com/omo/dromaeo/blob/master/tests/dom-query.html#L108

&gt;&gt; PerformanceTests/ChangeLog:13
&gt;&gt; +        Reviewed by NOBODY (OOPS!).
&gt; 
&gt; This line should appear before the long description.

Oops. will fix.

&gt;&gt; PerformanceTests/Dromaeo/dom-query.html:1
&gt;&gt; +&lt;html&gt;
&gt; 
&gt; Missing DOCTYPE.

Sure.

&gt;&gt; PerformanceTests/Dromaeo/dom-query.html:3
&gt;&gt; +&lt;script src=&quot;../Checkouts/dromaeo/web/jquery.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; So Dromaeo will be added to PerformanceTests/Checkouts? Can we instead add it to Dromaeo/resources/? Or license doesn&apos;t allow it?

Dromaeo specific test cases are MIT license. But I&apos;m thinking we can check out as a part of test execution instead of checking it in statically.
If we&apos;re going to check it in, resource/ would be better.

&gt;&gt; PerformanceTests/Dromaeo/resources/drtrunner.js:14
&gt;&gt; +                 stdev += item.deviation;
&gt; 
&gt; You can&apos;t add standard deviations like this. Assuming N_i are mutually independent random variables for all i = 0 through n, stdev of N_0 + N_1 ... + N_n is sqrt(Var[N_0] + Var[N_1] ... + Var[N_n]). So here, you can do:
&gt; variance += item.deviation * item.deviation;

You are right. Math is hard. Will fix.

&gt;&gt; PerformanceTests/Dromaeo/resources/drtrunner.js:76
&gt;&gt; +             DRT.log(&quot;max &quot; + scores.max);
&gt; 
&gt; Maybe we should extract a function from logStatistics so that we don&apos;t have to duplicate code here.

Will do.

&gt;&gt; PerformanceTests/Dromaeo/resources/drtrunner.js:80
&gt;&gt; +                               }, 0);
&gt; 
&gt; Wrong indentation.

Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545580</commentid>
    <comment_count>5</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 16:32:46 -0800</bug_when>
    <thetext>
&gt; Hi Ryosuke, thanks for taking a look at this. I&apos;ll update this soon.
&gt; By the way
...By the way, I intended to write something about Bug 77328. But I should write there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545589</commentid>
    <comment_count>6</comment_count>
      <attachid>124524</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-30 16:36:09 -0800</bug_when>
    <thetext>Comment on attachment 124524
Patch

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

&gt;&gt;&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:254
&gt;&gt;&gt; +        re.compile(r&apos;^CONSOLE MESSAGE: line \d+: \d+&apos;),
&gt;&gt; 
&gt;&gt; I&apos;m not sure if we should ignore all console messages since some console messages contain actual errors. What are examples of console messages you get?
&gt; 
&gt; I use console.log() to print progress for DRT. It&apos;s like &quot;CONSOLE MESSAGE: Line 31: 3091&quot;. But I can remove this.

I think we should remove that. There are cases where we want to report errors (e.g. script exceptions) using console message. You can call log(~) as well but I feel that console.log should be a stronger indication of something going wrong.

&gt;&gt;&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:255
&gt;&gt;&gt; +        re.compile(r&apos;^Blocked access to external URL&apos;),
&gt;&gt; 
&gt;&gt; What are examples of external URLs Dromaeo tries to load?
&gt; 
&gt; This is for icons which test html contains. For example: https://github.com/omo/dromaeo/blob/master/tests/dom-query.html#L108

Huh... can we replace those urls by relative paths if we&apos;re checking tests into webkit?

&gt;&gt;&gt; PerformanceTests/Dromaeo/dom-query.html:3
&gt;&gt;&gt; +&lt;script src=&quot;../Checkouts/dromaeo/web/jquery.js&quot;&gt;&lt;/script&gt;
&gt;&gt; 
&gt;&gt; So Dromaeo will be added to PerformanceTests/Checkouts? Can we instead add it to Dromaeo/resources/? Or license doesn&apos;t allow it?
&gt; 
&gt; Dromaeo specific test cases are MIT license. But I&apos;m thinking we can check out as a part of test execution instead of checking it in statically.
&gt; If we&apos;re going to check it in, resource/ would be better.

I think we can check in MIT-license code: https://lists.webkit.org/pipermail/webkit-dev/2010-January/011406.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545622</commentid>
    <comment_count>7</comment_count>
      <attachid>124524</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 17:10:37 -0800</bug_when>
    <thetext>Comment on attachment 124524
Patch

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

&gt;&gt;&gt;&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:254
&gt;&gt;&gt;&gt; +        re.compile(r&apos;^CONSOLE MESSAGE: line \d+: \d+&apos;),
&gt;&gt;&gt; 
&gt;&gt;&gt; I&apos;m not sure if we should ignore all console messages since some console messages contain actual errors. What are examples of console messages you get?
&gt;&gt; 
&gt;&gt; I use console.log() to print progress for DRT. It&apos;s like &quot;CONSOLE MESSAGE: Line 31: 3091&quot;. But I can remove this.
&gt; 
&gt; I think we should remove that. There are cases where we want to report errors (e.g. script exceptions) using console message. You can call log(~) as well but I feel that console.log should be a stronger indication of something going wrong.

OK. I&apos;ll remove this.

&gt;&gt;&gt;&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:255
&gt;&gt;&gt;&gt; +        re.compile(r&apos;^Blocked access to external URL&apos;),
&gt;&gt;&gt; 
&gt;&gt;&gt; What are examples of external URLs Dromaeo tries to load?
&gt;&gt; 
&gt;&gt; This is for icons which test html contains. For example: https://github.com/omo/dromaeo/blob/master/tests/dom-query.html#L108
&gt; 
&gt; Huh... can we replace those urls by relative paths if we&apos;re checking tests into webkit?

Okay. I&apos;ll make some blank image and replace W3C logo with that.

&gt;&gt;&gt;&gt; PerformanceTests/Dromaeo/dom-query.html:3
&gt;&gt;&gt;&gt; +&lt;script src=&quot;../Checkouts/dromaeo/web/jquery.js&quot;&gt;&lt;/script&gt;
&gt;&gt;&gt; 
&gt;&gt;&gt; So Dromaeo will be added to PerformanceTests/Checkouts? Can we instead add it to Dromaeo/resources/? Or license doesn&apos;t allow it?
&gt;&gt; 
&gt;&gt; Dromaeo specific test cases are MIT license. But I&apos;m thinking we can check out as a part of test execution instead of checking it in statically.
&gt;&gt; If we&apos;re going to check it in, resource/ would be better.
&gt; 
&gt; I think we can check in MIT-license code: https://lists.webkit.org/pipermail/webkit-dev/2010-January/011406.html

Sure. I found that it contains ext.js binary, which doesn&apos;t look capable for WebKit repo. I&apos;ll remove it before checkin.
It should be done by Bug 77328.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545706</commentid>
    <comment_count>8</comment_count>
      <attachid>124655</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 18:41:57 -0800</bug_when>
    <thetext>Created attachment 124655
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545730</commentid>
    <comment_count>9</comment_count>
      <attachid>124655</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-30 19:10:30 -0800</bug_when>
    <thetext>Comment on attachment 124655
Patch

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

&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:254
&gt; +        re.compile(r&apos;has \d+ onunload handler&apos;)]

Is it possible to make this expression more explicit? We don&apos;t want to ignore random errors appearing on the same line (e.g. due to missing \n)

&gt; PerformanceTests/ChangeLog:16
&gt; +        * Dromaeo/resources/drtrunner.js: Added.

It&apos;s kind of oxymoron to call it drtrunner.js now that this file is inside PerfomanceTests but I can&apos;t think of a better name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545767</commentid>
    <comment_count>10</comment_count>
      <attachid>124655</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 21:07:02 -0800</bug_when>
    <thetext>Comment on attachment 124655
Patch

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

&gt;&gt; Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:254
&gt;&gt; +        re.compile(r&apos;has \d+ onunload handler&apos;)]
&gt; 
&gt; Is it possible to make this expression more explicit? We don&apos;t want to ignore random errors appearing on the same line (e.g. due to missing \n)

Well, I&apos;ll put the exact message text here.

&gt;&gt; PerformanceTests/ChangeLog:16
&gt;&gt; +        * Dromaeo/resources/drtrunner.js: Added.
&gt; 
&gt; It&apos;s kind of oxymoron to call it drtrunner.js now that this file is inside PerfomanceTests but I can&apos;t think of a better name.

Good point. Will rename dromaeorunnner.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545797</commentid>
    <comment_count>11</comment_count>
      <attachid>124674</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 22:48:59 -0800</bug_when>
    <thetext>Created attachment 124674
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545798</commentid>
    <comment_count>12</comment_count>
      <attachid>124674</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 22:50:10 -0800</bug_when>
    <thetext>Comment on attachment 124674
Patch for landing

missing reviewer name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545799</commentid>
    <comment_count>13</comment_count>
      <attachid>124675</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-30 22:51:13 -0800</bug_when>
    <thetext>Created attachment 124675
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545801</commentid>
    <comment_count>14</comment_count>
      <attachid>124675</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-30 22:54:50 -0800</bug_when>
    <thetext>Comment on attachment 124675
Patch for landing

Rejecting attachment 124675 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
ceTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file PerformanceTests/Dromaeo/dom-query.html
patching file PerformanceTests/Dromaeo/resources/dromaeorunner.js
patching file PerformanceTests/Skipped
Hunk #1 FAILED at 6.
1 out of 1 hunk FAILED -- saving rejects to file PerformanceTests/Skipped.rej
patching file PerformanceTests/resources/runner.js
Hunk #1 succeeded at 63 with fuzz 1.

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1

Full output: http://queues.webkit.org/results/11373171</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545863</commentid>
    <comment_count>15</comment_count>
      <attachid>124686</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-01-31 02:01:18 -0800</bug_when>
    <thetext>Created attachment 124686
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545869</commentid>
    <comment_count>16</comment_count>
      <attachid>124686</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 02:14:05 -0800</bug_when>
    <thetext>Comment on attachment 124686
Patch for landing

Clearing flags on attachment: 124686

Committed r106348: &lt;http://trac.webkit.org/changeset/106348&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545870</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 02:14:11 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124524</attachid>
            <date>2012-01-30 04:34:40 -0800</date>
            <delta_ts>2012-01-30 18:41:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77329-20120130213438.patch</filename>
            <type>text/plain</type>
            <size>8114</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MjA1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWEwMTVhYTdiMTVhMDU4YjYxYTNhMTI5MDY2NjE0NjFl
ODFkYTMzYy4uMWY2ZmQzMDgyY2UxNWM1ZjVkZWJjM2Y4NTBiOGQ2YjJiNmVjZDc2OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEyLTAxLTMwICBIYWppbWUgTW9ycml0YSAgPG1vcnJpdGFAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtQZXJmb3JtYW5jZVRlc3RzXSBBZGQgbGFuZGluZyBodG1sIGZvciBEcm9tYWVv
IGRvbS1xdWVyeSB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NzMyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZGVkIHNvbWUgbW9yZSBpZ25vcmFibGUgb3V0cHV0IHBhdHRlcm5zIHRvIGFsbG93
IHdhcm5pbmdzCisgICAgICAgIGZyb20gYSB0aGlyZCBwYXJ0eSB0ZXN0IHN1aXRlLgorCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIu
cHk6CisgICAgICAgIChQZXJmVGVzdHNSdW5uZXIpOgorICAgICAgICAoUGVyZlRlc3RzUnVubmVy
Ll9zaG91bGRfaWdub3JlX2xpbmVfaW5fcGFyc2VyX3Rlc3RfcmVzdWx0KToKKwogMjAxMi0wMS0y
OSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEwNjEwOS4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyLnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkKaW5k
ZXggZWI5NDU1MGE2NGIzYmQ4YmIzYTllM2VkM2U0MWY4OTEyMzExMzE1OS4uNmQ4Yzk3NGExZTM5
ZjFmZjQxOGEzNzA2MmIzZDBiZjZiNGZkNDBiYiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkKQEAg
LTI1MCwxMyArMjUwLDE2IEBAIGNsYXNzIFBlcmZUZXN0c1J1bm5lcihvYmplY3QpOgogICAgICAg
ICByZS5jb21waWxlKHInXlJ1bm5pbmcgXGQrIHRpbWVzJCcpLAogICAgICAgICByZS5jb21waWxl
KHInXklnbm9yaW5nIHdhcm0tdXAgJyksCiAgICAgICAgIHJlLmNvbXBpbGUocideXGQrKC5cZCsp
PyQnKSwKLSAgICBdCisgICAgICAgICMgRm9sbG93aW5nIGFyZSBmb3IgaGFuZGxlIGV4aXN0aW5n
IHRlc3QgbGlrZSBEcm9tYWVvCisgICAgICAgIHJlLmNvbXBpbGUocideQ09OU09MRSBNRVNTQUdF
OiBsaW5lIFxkKzogXGQrJyksCisgICAgICAgIHJlLmNvbXBpbGUocideQmxvY2tlZCBhY2Nlc3Mg
dG8gZXh0ZXJuYWwgVVJMJyksCisgICAgICAgIHJlLmNvbXBpbGUocidoYXMgXGQrIG9udW5sb2Fk
IGhhbmRsZXInKV0KIAogICAgIGRlZiBfc2hvdWxkX2lnbm9yZV9saW5lX2luX3BhcnNlcl90ZXN0
X3Jlc3VsdChzZWxmLCBsaW5lKToKICAgICAgICAgaWYgbm90IGxpbmU6CiAgICAgICAgICAgICBy
ZXR1cm4gVHJ1ZQogICAgICAgICBmb3IgcmVnZXggaW4gc2VsZi5fbGluZXNfdG9faWdub3JlX2lu
X3BhcnNlcl9yZXN1bHQ6Ci0gICAgICAgICAgICBpZiByZWdleC5tYXRjaChsaW5lKToKKyAgICAg
ICAgICAgIGlmIHJlZ2V4LnNlYXJjaChsaW5lKToKICAgICAgICAgICAgICAgICByZXR1cm4gVHJ1
ZQogICAgICAgICByZXR1cm4gRmFsc2UKIApkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9D
aGFuZ2VMb2cgYi9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZwppbmRleCBjMjUwMjE1ZmUxNmFi
M2QxNGNlZTVlZDQ3NmY2ZjY3MTM5MGFlMmUyLi44YmU4Y2M0YjVhODdiOWUwZjVhYmFhMmUyZjkx
MjhlYzRhOWY0OTYyIDEwMDY0NAotLS0gYS9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZworKysg
Yi9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAxLTMw
ICBIYWppbWUgTW9ycml0YSAgPG1vcnJpdGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtQZXJm
b3JtYW5jZVRlc3RzXSBBZGQgbGFuZGluZyBodG1sIGZvciBEcm9tYWVvIGRvbS1xdWVyeSB0ZXN0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzMyOQor
CisgICAgICAgIEFkZGVkIGEgImxhbmRpbmcgaHRtbCIgd2hpY2ggaW5jbHVkZXMgYWN0dWFsIGRy
b21hZW1vIHBhZ2UgYW5kCisgICAgICAgIHNlbmQgbWVzc2FnZXMgdG8gaW50ZXJhY3Qgd2l0aCBp
dC4gVGhlIGxhbmRpbmcgaHRtbCBhbHNvIGR1bXBzIHRoZQorICAgICAgICBzY29yZSBpbiBydW4t
cGVyZi10ZXN0cyBmcmllbmRseSBmb3JtYXQuCisKKyAgICAgICAgVGhpcyB0ZXN0IGlzbid0IGVu
YWJsZWQgdW50aWwgRHJvbWFlbW8gaXRzZWxmIGlzIGF2YWlsYWJsZSBmb3IgcnVuLXBlcmYtdGVz
dHMuCisgICAgICAgIEl0IHdpbGwgaGFwcGVuIGluIGEgc2VwYXJhdGUgY2hhbmdlLgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ2hlY2tvdXRzL2Ry
b21hZW86IEFkZGVkLgorICAgICAgICAqIERyb21hZW8vZG9tLXF1ZXJ5Lmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIERyb21hZW8vcmVzb3VyY2VzL2RydHJ1bm5lci5qczogQWRkZWQuCisgICAgICAg
ICogU2tpcHBlZDogU2tpcHBpbmcgdGhpcyBmb3Igbm93LgorCiAyMDEyLTAxLTI2ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIEltcG9ydCBDaHJvbWl1bSdzIGRv
bV9wZXJmIHRlc3QKZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hlY2tvdXRzL2Ryb21h
ZW8gYi9QZXJmb3JtYW5jZVRlc3RzL0NoZWNrb3V0cy9kcm9tYWVvCm5ldyBmaWxlIG1vZGUgMTYw
MDAwCmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNiZGIz
MTVjNTc2NjY3MWJhMDg3NWQyNmZiY2M1YmQxYjE0ZmU2YWUKLS0tIC9kZXYvbnVsbAorKysgYi9Q
ZXJmb3JtYW5jZVRlc3RzL0NoZWNrb3V0cy9kcm9tYWVvCkBAIC0wLDAgKzEgQEAKK1N1YnByb2pl
Y3QgY29tbWl0IGNiZGIzMTVjNTc2NjY3MWJhMDg3NWQyNmZiY2M1YmQxYjE0ZmU2YWUKZGlmZiAt
LWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvRHJvbWFlby9kb20tcXVlcnkuaHRtbCBiL1BlcmZvcm1h
bmNlVGVzdHMvRHJvbWFlby9kb20tcXVlcnkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42ZjAxYzhiZTM4OTZl
ZjUxY2YzZjViNzk0YTU4ZTE0MjYwN2Q2ZDFkCi0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFu
Y2VUZXN0cy9Ecm9tYWVvL2RvbS1xdWVyeS5odG1sCkBAIC0wLDAgKzEsMTQgQEAKKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vQ2hlY2tvdXRzL2Ryb21hZW8vd2ViL2pxdWVyeS5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2RydHJ1bm5lci5qcyI+PC9zY3JpcHQ+
Cis8c2NyaXB0PgorJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CisgICAgRFJULnNldHVw
KCJkb20tcXVlcnkiKTsKK30pOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwcmUgaWQ9
ImNvbnNvbGUiPjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvUGVyZm9ybWFu
Y2VUZXN0cy9Ecm9tYWVvL3Jlc291cmNlcy9kcnRydW5uZXIuanMgYi9QZXJmb3JtYW5jZVRlc3Rz
L0Ryb21hZW8vcmVzb3VyY2VzL2RydHJ1bm5lci5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iMWFiMTU1MmFiODU2
YjI2NTQxNjdiYjA2ZDZjN2U4YTg0ODFmMDc2Ci0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFu
Y2VUZXN0cy9Ecm9tYWVvL3Jlc291cmNlcy9kcnRydW5uZXIuanMKQEAgLTAsMCArMSwxMDIgQEAK
KyhmdW5jdGlvbigpeworICAgICB2YXIgRFJUICA9IHsKKyAgICAgICAgIGJhc2VVUkw6ICIuLi9D
aGVja291dHMvZHJvbWFlby93ZWIvaW5kZXguaHRtbCIsCisKKyAgICAgICAgIGNvbXB1dGVTY29y
ZXM6IGZ1bmN0aW9uIChyZXN1bHRzKSB7CisgICAgICAgICAgICAgdmFyIG1lZGlhbiA9IDAsIGF2
ZyA9IDAsIG1pbiA9IDAsIG1heCA9IDAsIHN0ZGV2ID0gMDsKKyAgICAgICAgICAgICAKKyAgICAg
ICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdHMubGVuZ3RoOyArK2kpIHsKKyAgICAg
ICAgICAgICAgICAgdmFyIGl0ZW0gPSByZXN1bHRzW2ldOworICAgICAgICAgICAgICAgICBtZWRp
YW4gKz0gaXRlbS5tZWRpYW47CisgICAgICAgICAgICAgICAgIGF2ZyArPSBpdGVtLm1lYW47Cisg
ICAgICAgICAgICAgICAgIG1pbiArPSBpdGVtLm1pbjsKKyAgICAgICAgICAgICAgICAgbWF4ICs9
IGl0ZW0ubWF4OworICAgICAgICAgICAgICAgICBzdGRldiArPSBpdGVtLmRldmlhdGlvbjsKKyAg
ICAgICAgICAgICB9CisKKyAgICAgICAgICAgICByZXR1cm4geworICAgICAgICAgICAgICAgICBt
ZWRpYW46IG1lZGlhbiwKKyAgICAgICAgICAgICAgICAgYXZnOiBhdmcsCisgICAgICAgICAgICAg
ICAgIG1pbjogbWluLAorICAgICAgICAgICAgICAgICBtYXg6IG1heCwKKyAgICAgICAgICAgICAg
ICAgc3RkZXY6IHN0ZGV2CisgICAgICAgICAgICAgfTsKKyAgICAgICAgIH0sCisKKyAgICAgICAg
IHNldHVwOiBmdW5jdGlvbih0ZXN0TmFtZSkgeworICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53
YWl0VW50aWxEb25lKCk7CisgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgdmFyIGlmcmFt
ZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlmcmFtZSIpOworICAgICAgICAgICAgIHZhciB1
cmwgPSBEUlQuYmFzZVVSTCArICI/IiArIHRlc3ROYW1lOworICAgICAgICAgICAgIGlmcmFtZS5z
ZXRBdHRyaWJ1dGUoInNyYyIsIHVybCk7CisgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBl
bmRDaGlsZChpZnJhbWUpOworICAgICAgICAgICAgICQoaWZyYW1lKS5iaW5kKAorICAgICAgICAg
ICAgICAgICAibG9hZCIsIGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgICAgICAgRFJULnRh
cmdldERvY3VtZW50ID0gaWZyYW1lLmNvbnRlbnREb2N1bWVudDsKKyAgICAgICAgICAgICAgICAg
ICAgIERSVC50YXJnZXRXaW5kb3cgPSBpZnJhbWUuY29udGVudERvY3VtZW50LmRlZmF1bHRWaWV3
OworICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAKKyAgICAgICAgICAgICB3aW5k
b3cuYWRkRXZlbnRMaXN0ZW5lcigKKyAgICAgICAgICAgICAgICAgIm1lc3NhZ2UiLAorICAgICAg
ICAgICAgICAgICBmdW5jdGlvbihldmVudCkgeworICAgICAgICAgICAgICAgICAgICAgc3dpdGNo
KGV2ZW50LmRhdGEubmFtZSkgeworICAgICAgICAgICAgICAgICAgICAgY2FzZSAiZHJvbWFlbzpy
ZWFkeSI6CisgICAgICAgICAgICAgICAgICAgICAgICAgRFJULnN0YXJ0KCk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAgICBjYXNlICJkcm9tYWVv
OnByb2dyZXNzIjoKKyAgICAgICAgICAgICAgICAgICAgICAgICBEUlQucHJvZ3Jlc3MoZXZlbnQu
ZGF0YSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAg
ICAgICBjYXNlICJkcm9tYWVvOmFsbGRvbmUiOgorICAgICAgICAgICAgICAgICAgICAgICAgIERS
VC50ZWFyZG93bihldmVudC5kYXRhKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICB9
LAorCisgICAgICAgICBzdGFydDogZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgRFJULnRhcmdl
dFdpbmRvdy5wb3N0TWVzc2FnZSh7IG5hbWU6ICJkcm9tYWVvOnN0YXJ0IiB9ICwgIioiKTsKKyAg
ICAgICAgIH0sCisKKyAgICAgICAgIHByb2dyZXNzOiBmdW5jdGlvbihtZXNzYWdlKSB7CisgICAg
ICAgICAgICAgaWYgKG1lc3NhZ2Uuc3RhdHVzLnNjb3JlKQorICAgICAgICAgICAgICAgICBjb25z
b2xlLmxvZyhtZXNzYWdlLnN0YXR1cy5zY29yZS5tZWFuKTsKKyAgICAgICAgIH0sCisKKyAgICAg
ICAgIHRlYXJkb3duOiBmdW5jdGlvbihkYXRhKSB7CisgICAgICAgICAgICAgdmFyIHNjb3JlcyA9
IERSVC5jb21wdXRlU2NvcmVzKGRhdGEucmVzdWx0KTsKKyAgICAgICAgICAgICAvLyBUaGlzIGZv
cm1hdCBzaG91bGQgYmUgaWRlbnRpY2FsIHRvIHJ1bm5lci5qcworICAgICAgICAgICAgIERSVC5s
b2coIiIpOworICAgICAgICAgICAgIERSVC5sb2coImF2ZyAiICsgc2NvcmVzLmF2Zyk7CisgICAg
ICAgICAgICAgRFJULmxvZygibWVkaWFuICIgKyBzY29yZXMubWVkaWFuKTsKKyAgICAgICAgICAg
ICBEUlQubG9nKCJzdGRldiAiICsgc2NvcmVzLnN0ZGV2KTsKKyAgICAgICAgICAgICBEUlQubG9n
KCJtaW4gIiArIHNjb3Jlcy5taW4pOworICAgICAgICAgICAgIERSVC5sb2coIm1heCAiICsgc2Nv
cmVzLm1heCk7CisgICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfSwgMCk7CisgICAgICAgICB9LAorCisgICAgICAgICB0YXJnZXREZWxlZ2F0ZU9mOiBmdW5j
dGlvbihmdW5jdGlvbk5hbWUpIHsKKyAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgICAgICAgIERSVC50YXJnZXRXaW5kb3dbZnVuY3Rpb25OYW1lXS5hcHBseShudWxs
LCBhcmd1bWVudHMpOworICAgICAgICAgICAgIH07CisgICAgICAgICB9LAorCisgICAgICAgICBs
b2c6IGZ1bmN0aW9uKHRleHQpIHsKKyAgICAgICAgICAgICB2YXIgb3V0ID0gJCgiI2NvbnNvbGUi
KTsKKyAgICAgICAgICAgICBvdXQudGV4dChvdXQudGV4dCgpICsgdGV4dCArICJcbiIpOworICAg
ICAgICAgfQorICAgICB9OworCisgICAgIC8vIFRoZXNlIGZ1bmN0aW9ucyBhcmUgcmVmZXJyZWQg
ZnJvbSBodG1scnVubmVyLmpzCisgICAgIHRoaXMuc3RhcnRUZXN0ID0gRFJULnRhcmdldERlbGVn
YXRlT2YoInN0YXJ0VGVzdCIpOworICAgICB0aGlzLnRlc3QgPSBEUlQudGFyZ2V0RGVsZWdhdGVP
ZigidGVzdCIpOworICAgICB0aGlzLmVuZFRlc3QgPSBEUlQudGFyZ2V0RGVsZWdhdGVPZigiZW5k
VGVzdCIpOworICAgICB0aGlzLnByZXAgPSBEUlQudGFyZ2V0RGVsZWdhdGVPZigicHJlcCIpOwor
CisgICAgIHdpbmRvdy5EUlQgPSBEUlQ7CisgfSkoKTsKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3RzL1NraXBwZWQgYi9QZXJmb3JtYW5jZVRl
c3RzL1NraXBwZWQKaW5kZXggYTUyMmM1YWVmMWM3OGZiMTNkNzMyNzRmNGE5MzM3YjRmNzJhZjEx
MS4uOWU3MjMwZTRiZTU4ODk3YWM3MDk3MjliMjFjZmVjYjViZDBiOTAxOSAxMDA2NDQKLS0tIGEv
UGVyZm9ybWFuY2VUZXN0cy9Ta2lwcGVkCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvU2tpcHBlZApA
QCAtNiwzICs2LDYgQEAgTGF5b3V0CiBQYWdlTG9hZAogU3VuU3BpZGVyCiBYU1NBdWRpdG9yCisK
KyMgQmxvY2tlZCBieSBodHRwOi8vd2Via2l0Lm9yZy9iLzc3MzI4CitEcm9tYWVvClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124655</attachid>
            <date>2012-01-30 18:41:57 -0800</date>
            <delta_ts>2012-01-30 22:48:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77329-20120131114155.patch</filename>
            <type>text/plain</type>
            <size>8350</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MjA1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWEwMTVhYTdiMTVhMDU4YjYxYTNhMTI5MDY2NjE0NjFl
ODFkYTMzYy4uMWY2ZmQzMDgyY2UxNWM1ZjVkZWJjM2Y4NTBiOGQ2YjJiNmVjZDc2OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEyLTAxLTMwICBIYWppbWUgTW9ycml0YSAgPG1vcnJpdGFAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtQZXJmb3JtYW5jZVRlc3RzXSBBZGQgbGFuZGluZyBodG1sIGZvciBEcm9tYWVv
IGRvbS1xdWVyeSB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NzMyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZGVkIHNvbWUgbW9yZSBpZ25vcmFibGUgb3V0cHV0IHBhdHRlcm5zIHRvIGFsbG93
IHdhcm5pbmdzCisgICAgICAgIGZyb20gYSB0aGlyZCBwYXJ0eSB0ZXN0IHN1aXRlLgorCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIu
cHk6CisgICAgICAgIChQZXJmVGVzdHNSdW5uZXIpOgorICAgICAgICAoUGVyZlRlc3RzUnVubmVy
Ll9zaG91bGRfaWdub3JlX2xpbmVfaW5fcGFyc2VyX3Rlc3RfcmVzdWx0KToKKwogMjAxMi0wMS0y
OSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEwNjEwOS4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyLnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkKaW5k
ZXggZWI5NDU1MGE2NGIzYmQ4YmIzYTllM2VkM2U0MWY4OTEyMzExMzE1OS4uYzcxZjhlM2VhNjk2
ODNlYWQyNmUxNTNhNDYyODZjMzlkNTlhY2YxMyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkKQEAg
LTI1MCwxMyArMjUwLDE0IEBAIGNsYXNzIFBlcmZUZXN0c1J1bm5lcihvYmplY3QpOgogICAgICAg
ICByZS5jb21waWxlKHInXlJ1bm5pbmcgXGQrIHRpbWVzJCcpLAogICAgICAgICByZS5jb21waWxl
KHInXklnbm9yaW5nIHdhcm0tdXAgJyksCiAgICAgICAgIHJlLmNvbXBpbGUocideXGQrKC5cZCsp
PyQnKSwKLSAgICBdCisgICAgICAgICMgRm9sbG93aW5nIGFyZSBmb3IgaGFuZGxlIGV4aXN0aW5n
IHRlc3QgbGlrZSBEcm9tYWVvCisgICAgICAgIHJlLmNvbXBpbGUocidoYXMgXGQrIG9udW5sb2Fk
IGhhbmRsZXInKV0KIAogICAgIGRlZiBfc2hvdWxkX2lnbm9yZV9saW5lX2luX3BhcnNlcl90ZXN0
X3Jlc3VsdChzZWxmLCBsaW5lKToKICAgICAgICAgaWYgbm90IGxpbmU6CiAgICAgICAgICAgICBy
ZXR1cm4gVHJ1ZQogICAgICAgICBmb3IgcmVnZXggaW4gc2VsZi5fbGluZXNfdG9faWdub3JlX2lu
X3BhcnNlcl9yZXN1bHQ6Ci0gICAgICAgICAgICBpZiByZWdleC5tYXRjaChsaW5lKToKKyAgICAg
ICAgICAgIGlmIHJlZ2V4LnNlYXJjaChsaW5lKToKICAgICAgICAgICAgICAgICByZXR1cm4gVHJ1
ZQogICAgICAgICByZXR1cm4gRmFsc2UKIApkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9D
aGFuZ2VMb2cgYi9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZwppbmRleCBjMjUwMjE1ZmUxNmFi
M2QxNGNlZTVlZDQ3NmY2ZjY3MTM5MGFlMmUyLi5lZGZmZTgyNjM4MTBkZjIzNGU0NGJkMTdmMmIw
YjhkMzg0OWJhMTBmIDEwMDY0NAotLS0gYS9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZworKysg
Yi9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAxLTMw
ICBIYWppbWUgTW9ycml0YSAgPG1vcnJpdGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtQZXJm
b3JtYW5jZVRlc3RzXSBBZGQgbGFuZGluZyBodG1sIGZvciBEcm9tYWVvIGRvbS1xdWVyeSB0ZXN0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzMyOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEg
ImxhbmRpbmcgaHRtbCIgd2hpY2ggaW5jbHVkZXMgYWN0dWFsIGRyb21hZW1vIHBhZ2UgYW5kCisg
ICAgICAgIHNlbmQgbWVzc2FnZXMgdG8gaW50ZXJhY3Qgd2l0aCBpdC4gVGhlIGxhbmRpbmcgaHRt
bCBhbHNvIGR1bXBzIHRoZQorICAgICAgICBzY29yZSBpbiBydW4tcGVyZi10ZXN0cyBmcmllbmRs
eSBmb3JtYXQuCisKKyAgICAgICAgVGhpcyB0ZXN0IGlzbid0IGVuYWJsZWQgdW50aWwgRHJvbWFl
bW8gaXRzZWxmIGlzIGF2YWlsYWJsZSBmb3IgcnVuLXBlcmYtdGVzdHMuCisgICAgICAgIEl0IHdp
bGwgaGFwcGVuIGluIGEgc2VwYXJhdGUgY2hhbmdlLgorCisgICAgICAgICogRHJvbWFlby9kb20t
cXVlcnkuaHRtbDogQWRkZWQuCisgICAgICAgICogRHJvbWFlby9yZXNvdXJjZXMvZHJ0cnVubmVy
LmpzOiBBZGRlZC4KKyAgICAgICAgKiBTa2lwcGVkOiBTa2lwcGluZyB0aGlzIGZvciBub3cuCisK
IDIwMTItMDEtMjYgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
SW1wb3J0IENocm9taXVtJ3MgZG9tX3BlcmYgdGVzdApkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VU
ZXN0cy9Ecm9tYWVvL2RvbS1xdWVyeS5odG1sIGIvUGVyZm9ybWFuY2VUZXN0cy9Ecm9tYWVvL2Rv
bS1xdWVyeS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmIyN2VlMzNkM2ZjZDU3YzhmZDc4MmQ1MzA2ZGQ1NGNk
OTg2NGI2OTcKLS0tIC9kZXYvbnVsbAorKysgYi9QZXJmb3JtYW5jZVRlc3RzL0Ryb21hZW8vZG9t
LXF1ZXJ5Lmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9ydW5uZXIuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy9kcm9tYWVvL3dlYi9qcXVlcnkuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy9kcnRydW5uZXIuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKyQo
ZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgeworICAgIERSVC5zZXR1cCgiZG9tLXF1ZXJ5Iik7
Cit9KTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cHJlIGlkPSJjb25zb2xlIj48L3By
ZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvRHJvbWFl
by9yZXNvdXJjZXMvZHJ0cnVubmVyLmpzIGIvUGVyZm9ybWFuY2VUZXN0cy9Ecm9tYWVvL3Jlc291
cmNlcy9kcnRydW5uZXIuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTQ3NzEyNzA5NzFmNzk5NTFkYzQ3MjdlNmVj
MmExNDBkYmY5OGQ5MwotLS0gL2Rldi9udWxsCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvRHJvbWFl
by9yZXNvdXJjZXMvZHJ0cnVubmVyLmpzCkBAIC0wLDAgKzEsODkgQEAKKyhmdW5jdGlvbigpewor
ICAgICB2YXIgRFJUICA9IHsKKyAgICAgICAgIGJhc2VVUkw6ICIuL3Jlc291cmNlcy9kcm9tYWVv
L3dlYi9pbmRleC5odG1sIiwKKworICAgICAgICAgY29tcHV0ZVNjb3JlczogZnVuY3Rpb24gKHJl
c3VsdHMpIHsKKyAgICAgICAgICAgICB2YXIgYXZnID0gMCwgbWluID0gMCwgbWF4ID0gMCwgc3Rk
ZXYgPSAwLCB2YXJzdW0gPSAwOworCisgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBy
ZXN1bHRzLmxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICAgICAgIHZhciBpdGVtID0gcmVzdWx0
c1tpXTsKKyAgICAgICAgICAgICAgICAgYXZnICs9IGl0ZW0ubWVhbjsKKyAgICAgICAgICAgICAg
ICAgbWluICs9IGl0ZW0ubWluOworICAgICAgICAgICAgICAgICBtYXggKz0gaXRlbS5tYXg7Cisg
ICAgICAgICAgICAgICAgIHZhcnN1bSArPSBpdGVtLmRldmlhdGlvbiAqIGl0ZW0uZGV2aWF0aW9u
OworICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgIHJldHVybiB7CisgICAgICAgICAgICAg
ICAgIG1lZGlhbjogMCwKKyAgICAgICAgICAgICAgICAgYXZnOiBhdmcsCisgICAgICAgICAgICAg
ICAgIG1pbjogbWluLAorICAgICAgICAgICAgICAgICBtYXg6IG1heCwKKyAgICAgICAgICAgICAg
ICAgc3RkZXY6IE1hdGguc3FydCh2YXJzdW0pCisgICAgICAgICAgICAgfTsKKyAgICAgICAgIH0s
CisKKyAgICAgICAgIHNldHVwOiBmdW5jdGlvbih0ZXN0TmFtZSkgeworICAgICAgICAgICAgIHZh
ciBpZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsKKyAgICAgICAgICAg
ICB2YXIgdXJsID0gRFJULmJhc2VVUkwgKyAiPyIgKyB0ZXN0TmFtZSArICImbnVtVGVzdHM9MiI7
CisgICAgICAgICAgICAgaWZyYW1lLnNldEF0dHJpYnV0ZSgic3JjIiwgdXJsKTsKKyAgICAgICAg
ICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZSk7CisgICAgICAgICAgICAgaWZy
YW1lLmFkZEV2ZW50TGlzdGVuZXIoCisgICAgICAgICAgICAgICAgICJsb2FkIiwgZnVuY3Rpb24o
KSB7CisgICAgICAgICAgICAgICAgICAgICBEUlQudGFyZ2V0RG9jdW1lbnQgPSBpZnJhbWUuY29u
dGVudERvY3VtZW50OworICAgICAgICAgICAgICAgICAgICAgRFJULnRhcmdldFdpbmRvdyA9IGlm
cmFtZS5jb250ZW50RG9jdW1lbnQuZGVmYXVsdFZpZXc7CisgICAgICAgICAgICAgICAgIH0pOwor
ICAgICAgICAgICAgIAorICAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKAorICAg
ICAgICAgICAgICAgICAibWVzc2FnZSIsCisgICAgICAgICAgICAgICAgIGZ1bmN0aW9uKGV2ZW50
KSB7CisgICAgICAgICAgICAgICAgICAgICBzd2l0Y2goZXZlbnQuZGF0YS5uYW1lKSB7CisgICAg
ICAgICAgICAgICAgICAgICBjYXNlICJkcm9tYWVvOnJlYWR5IjoKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBEUlQuc3RhcnQoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgICAgICAgICAgICAgIGNhc2UgImRyb21hZW86cHJvZ3Jlc3MiOgorICAgICAgICAgICAg
ICAgICAgICAgICAgIERSVC5wcm9ncmVzcyhldmVudC5kYXRhKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgIGNhc2UgImRyb21hZW86YWxsZG9u
ZSI6CisgICAgICAgICAgICAgICAgICAgICAgICAgRFJULnRlYXJkb3duKGV2ZW50LmRhdGEpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAgICAgfQor
ICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgIH0sCisKKyAgICAgICAgIHN0YXJ0OiBmdW5j
dGlvbigpIHsKKyAgICAgICAgICAgICBEUlQudGFyZ2V0V2luZG93LnBvc3RNZXNzYWdlKHsgbmFt
ZTogImRyb21hZW86c3RhcnQiIH0gLCAiKiIpOworICAgICAgICAgfSwKKworICAgICAgICAgcHJv
Z3Jlc3M6IGZ1bmN0aW9uKG1lc3NhZ2UpIHsKKyAgICAgICAgICAgICBpZiAobWVzc2FnZS5zdGF0
dXMuc2NvcmUpCisgICAgICAgICAgICAgICAgIERSVC5sb2cobWVzc2FnZS5zdGF0dXMuc2NvcmUu
bWVhbik7CisgICAgICAgICB9LAorCisgICAgICAgICB0ZWFyZG93bjogZnVuY3Rpb24oZGF0YSkg
eworICAgICAgICAgICAgIHZhciBzY29yZXMgPSBEUlQuY29tcHV0ZVNjb3JlcyhkYXRhLnJlc3Vs
dCk7CisgICAgICAgICAgICAgcHJpbnRTdGF0aXN0aWNzKHNjb3JlcywgRFJULmxvZyk7CisgICAg
ICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICAgfSwgMCk7Cisg
ICAgICAgICB9LAorCisgICAgICAgICB0YXJnZXREZWxlZ2F0ZU9mOiBmdW5jdGlvbihmdW5jdGlv
bk5hbWUpIHsKKyAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAg
ICAgIERSVC50YXJnZXRXaW5kb3dbZnVuY3Rpb25OYW1lXS5hcHBseShudWxsLCBhcmd1bWVudHMp
OworICAgICAgICAgICAgIH07CisgICAgICAgICB9LAorCisgICAgICAgICBsb2c6IGZ1bmN0aW9u
KHRleHQpIHsKKyAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIp
LmlubmVySFRNTCArPSAodGV4dCArICJcbiIpOworICAgICAgICAgfQorICAgICB9OworCisgICAg
IC8vIFRoZXNlIGZ1bmN0aW9ucyBhcmUgcmVmZXJyZWQgZnJvbSBodG1scnVubmVyLmpzCisgICAg
IHRoaXMuc3RhcnRUZXN0ID0gRFJULnRhcmdldERlbGVnYXRlT2YoInN0YXJ0VGVzdCIpOworICAg
ICB0aGlzLnRlc3QgPSBEUlQudGFyZ2V0RGVsZWdhdGVPZigidGVzdCIpOworICAgICB0aGlzLmVu
ZFRlc3QgPSBEUlQudGFyZ2V0RGVsZWdhdGVPZigiZW5kVGVzdCIpOworICAgICB0aGlzLnByZXAg
PSBEUlQudGFyZ2V0RGVsZWdhdGVPZigicHJlcCIpOworCisgICAgIHdpbmRvdy5EUlQgPSBEUlQ7
CisgfSkoKTsKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9QZXJmb3Jt
YW5jZVRlc3RzL1NraXBwZWQgYi9QZXJmb3JtYW5jZVRlc3RzL1NraXBwZWQKaW5kZXggYTUyMmM1
YWVmMWM3OGZiMTNkNzMyNzRmNGE5MzM3YjRmNzJhZjExMS4uOWU3MjMwZTRiZTU4ODk3YWM3MDk3
MjliMjFjZmVjYjViZDBiOTAxOSAxMDA2NDQKLS0tIGEvUGVyZm9ybWFuY2VUZXN0cy9Ta2lwcGVk
CisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvU2tpcHBlZApAQCAtNiwzICs2LDYgQEAgTGF5b3V0CiBQ
YWdlTG9hZAogU3VuU3BpZGVyCiBYU1NBdWRpdG9yCisKKyMgQmxvY2tlZCBieSBodHRwOi8vd2Vi
a2l0Lm9yZy9iLzc3MzI4CitEcm9tYWVvClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZm
IC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9yZXNvdXJjZXMvcnVubmVyLmpzIGIvUGVyZm9ybWFu
Y2VUZXN0cy9yZXNvdXJjZXMvcnVubmVyLmpzCmluZGV4IDE1NTQ1M2Q1MGZlN2Y5MmVmNzI5NWVi
M2VmYWZlOTQ1Yjc1MzFkYzYuLjc0MDRhOGI4ZmRkZjBmN2JiYWFmMWM3MDVjNjVkMGQ0ZWFjZWYx
YTUgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvcmVzb3VyY2VzL3J1bm5lci5qcworKysg
Yi9QZXJmb3JtYW5jZVRlc3RzL3Jlc291cmNlcy9ydW5uZXIuanMKQEAgLTYzLDEzICs2MywyNCBA
QCBmdW5jdGlvbiBjb21wdXRlU3RkZXYodmFsdWVzKSB7CiAgICAgcmV0dXJuIE1hdGguc3FydChz
dW1PZlNxdWFyZWREZXZpYXRpb25zIC8gdmFsdWVzLmxlbmd0aCk7CiB9CiAKK2Z1bmN0aW9uIHBy
aW50U3RhdGlzdGljcyhzdGF0cywgcHJpbnRGdW5jdGlvbikKK3sKKyAgICBwcmludEZ1bmN0aW9u
KCIiKTsKKyAgICBwcmludEZ1bmN0aW9uKCJhdmcgIiArIHN0YXRzLmF2Zyk7CisgICAgcHJpbnRG
dW5jdGlvbigibWVkaWFuICIgKyBzdGF0cy5tZWRpYW4pOworICAgIHByaW50RnVuY3Rpb24oInN0
ZGV2ICIgKyBzdGF0cy5zdGRldik7CisgICAgcHJpbnRGdW5jdGlvbigibWluICIgKyBzdGF0cy5t
aW4pOworICAgIHByaW50RnVuY3Rpb24oIm1heCAiICsgc3RhdHMubWF4KTsKK30KKwogZnVuY3Rp
b24gbG9nU3RhdGlzdGljcyh0aW1lcykgewotICAgIGxvZygiIik7Ci0gICAgbG9nKCJhdmcgIiAr
IGNvbXB1dGVBdmVyYWdlKHRpbWVzKSk7Ci0gICAgbG9nKCJtZWRpYW4gIiArIGNvbXB1dGVNZWRp
YW4odGltZXMpKTsKLSAgICBsb2coInN0ZGV2ICIgKyBjb21wdXRlU3RkZXYodGltZXMpKTsKLSAg
ICBsb2coIm1pbiAiICsgY29tcHV0ZU1pbih0aW1lcykpOwotICAgIGxvZygibWF4ICIgKyBjb21w
dXRlTWF4KHRpbWVzKSk7CisgICAgcHJpbnRTdGF0aXN0aWNzKHsKKyAgICAgICAgYXZnOiBjb21w
dXRlQXZlcmFnZSh0aW1lcyksCisgICAgICAgIG1lZGlhbjogY29tcHV0ZU1lZGlhbih0aW1lcyks
CisgICAgICAgIHN0ZGV2OiBjb21wdXRlU3RkZXYodGltZXMpLAorICAgICAgICBtaW46IGNvbXB1
dGVNaW4odGltZXMpLAorICAgICAgICBtYXg6IGNvbXB1dGVNYXgodGltZXMpCisgICAgfSwgbG9n
KTsKIH0KIAogZnVuY3Rpb24gcnVuTG9vcCgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124674</attachid>
            <date>2012-01-30 22:48:59 -0800</date>
            <delta_ts>2012-01-30 22:51:06 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-77329-20120131154857.patch</filename>
            <type>text/plain</type>
            <size>8490</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MjA1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWEwMTVhYTdiMTVhMDU4YjYxYTNhMTI5MDY2NjE0NjFl
ODFkYTMzYy4uMWY2ZmQzMDgyY2UxNWM1ZjVkZWJjM2Y4NTBiOGQ2YjJiNmVjZDc2OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEyLTAxLTMwICBIYWppbWUgTW9ycml0YSAgPG1vcnJpdGFAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtQZXJmb3JtYW5jZVRlc3RzXSBBZGQgbGFuZGluZyBodG1sIGZvciBEcm9tYWVv
IGRvbS1xdWVyeSB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NzMyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZGVkIHNvbWUgbW9yZSBpZ25vcmFibGUgb3V0cHV0IHBhdHRlcm5zIHRvIGFsbG93
IHdhcm5pbmdzCisgICAgICAgIGZyb20gYSB0aGlyZCBwYXJ0eSB0ZXN0IHN1aXRlLgorCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIu
cHk6CisgICAgICAgIChQZXJmVGVzdHNSdW5uZXIpOgorICAgICAgICAoUGVyZlRlc3RzUnVubmVy
Ll9zaG91bGRfaWdub3JlX2xpbmVfaW5fcGFyc2VyX3Rlc3RfcmVzdWx0KToKKwogMjAxMi0wMS0y
OSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEwNjEwOS4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyLnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkKaW5k
ZXggZWI5NDU1MGE2NGIzYmQ4YmIzYTllM2VkM2U0MWY4OTEyMzExMzE1OS4uM2FlMzc5MjIxYTEz
NmRjMWQyZmZjOWVjODZkMDg5MTQ2YWNhOGFiZiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXIucHkKQEAg
LTI1MCwxMyArMjUwLDE1IEBAIGNsYXNzIFBlcmZUZXN0c1J1bm5lcihvYmplY3QpOgogICAgICAg
ICByZS5jb21waWxlKHInXlJ1bm5pbmcgXGQrIHRpbWVzJCcpLAogICAgICAgICByZS5jb21waWxl
KHInXklnbm9yaW5nIHdhcm0tdXAgJyksCiAgICAgICAgIHJlLmNvbXBpbGUocideXGQrKC5cZCsp
PyQnKSwKLSAgICBdCisgICAgICAgICMgRm9sbG93aW5nIGFyZSBmb3IgaGFuZGxlIGV4aXN0aW5n
IHRlc3QgbGlrZSBEcm9tYWVvCisgICAgICAgIHJlLmNvbXBpbGUocmUuZXNjYXBlKCIiIm1haW4g
ZnJhbWUgLSBoYXMgMSBvbnVubG9hZCBoYW5kbGVyKHMpIiIiKSksCisgICAgICAgIHJlLmNvbXBp
bGUocmUuZXNjYXBlKCIiImZyYW1lICI8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMC0tPi0tPiIg
LSBoYXMgMSBvbnVubG9hZCBoYW5kbGVyKHMpIiIiKSldCiAKICAgICBkZWYgX3Nob3VsZF9pZ25v
cmVfbGluZV9pbl9wYXJzZXJfdGVzdF9yZXN1bHQoc2VsZiwgbGluZSk6CiAgICAgICAgIGlmIG5v
dCBsaW5lOgogICAgICAgICAgICAgcmV0dXJuIFRydWUKICAgICAgICAgZm9yIHJlZ2V4IGluIHNl
bGYuX2xpbmVzX3RvX2lnbm9yZV9pbl9wYXJzZXJfcmVzdWx0OgotICAgICAgICAgICAgaWYgcmVn
ZXgubWF0Y2gobGluZSk6CisgICAgICAgICAgICBpZiByZWdleC5zZWFyY2gobGluZSk6CiAgICAg
ICAgICAgICAgICAgcmV0dXJuIFRydWUKICAgICAgICAgcmV0dXJuIEZhbHNlCiAKZGlmZiAtLWdp
dCBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nIGIvUGVyZm9ybWFuY2VUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggYzI1MDIxNWZlMTZhYjNkMTRjZWU1ZWQ0NzZmNmY2NzEzOTBhZTJlMi4uNDc3Y2Fm
YzhkY2NmZDI1MDlkM2Y4MWE4ODdiMzE2ZjQzODVlNDBhZSAxMDA2NDQKLS0tIGEvUGVyZm9ybWFu
Y2VUZXN0cy9DaGFuZ2VMb2cKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxMi0wMS0zMCAgSGFqaW1lIE1vcnJpdGEgIDxtb3JyaXRhQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBbUGVyZm9ybWFuY2VUZXN0c10gQWRkIGxhbmRpbmcgaHRtbCBmb3Ig
RHJvbWFlbyBkb20tcXVlcnkgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NzczMjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRlZCBhICJsYW5kaW5nIGh0bWwiIHdoaWNoIGluY2x1ZGVzIGFjdHVh
bCBkcm9tYWVtbyBwYWdlIGFuZAorICAgICAgICBzZW5kIG1lc3NhZ2VzIHRvIGludGVyYWN0IHdp
dGggaXQuIFRoZSBsYW5kaW5nIGh0bWwgYWxzbyBkdW1wcyB0aGUKKyAgICAgICAgc2NvcmUgaW4g
cnVuLXBlcmYtdGVzdHMgZnJpZW5kbHkgZm9ybWF0LgorCisgICAgICAgIFRoaXMgdGVzdCBpc24n
dCBlbmFibGVkIHVudGlsIERyb21hZW1vIGl0c2VsZiBpcyBhdmFpbGFibGUgZm9yIHJ1bi1wZXJm
LXRlc3RzLgorICAgICAgICBJdCB3aWxsIGhhcHBlbiBpbiBhIHNlcGFyYXRlIGNoYW5nZS4KKwor
ICAgICAgICAqIERyb21hZW8vZG9tLXF1ZXJ5Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIERyb21h
ZW8vcmVzb3VyY2VzL2Ryb21hZW9ydW5uZXIuanM6IEFkZGVkLgorICAgICAgICAqIFNraXBwZWQ6
IFNraXBwaW5nIHRoaXMgZm9yIG5vdy4KKwogMjAxMi0wMS0yNiAgUnlvc3VrZSBOaXdhICA8cm5p
d2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBJbXBvcnQgQ2hyb21pdW0ncyBkb21fcGVyZiB0ZXN0
CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3RzL0Ryb21hZW8vZG9tLXF1ZXJ5Lmh0bWwgYi9Q
ZXJmb3JtYW5jZVRlc3RzL0Ryb21hZW8vZG9tLXF1ZXJ5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTc0M2Ew
NmVlNWI4NDk1OGNlMzNkNDNlNzQ5YzgyNWJlNmRkZGY0MAotLS0gL2Rldi9udWxsCisrKyBiL1Bl
cmZvcm1hbmNlVGVzdHMvRHJvbWFlby9kb20tcXVlcnkuaHRtbApAQCAtMCwwICsxLDE2IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2Vz
L3J1bm5lci5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2Ryb21hZW8vd2Vi
L2pxdWVyeS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2Ryb21hZW9ydW5u
ZXIuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKyQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkg
eworICAgIERSVC5zZXR1cCgiZG9tLXF1ZXJ5Iik7Cit9KTsKKzwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvRHJvbWFlby9yZXNvdXJjZXMvZHJvbWFlb3J1bm5lci5q
cyBiL1BlcmZvcm1hbmNlVGVzdHMvRHJvbWFlby9yZXNvdXJjZXMvZHJvbWFlb3J1bm5lci5qcwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5hYWMzYzU2OWE4NzgzODI1Nzc2MmRkZmJjMDk4ZWE1YjBiYTQzNzdkCi0tLSAv
ZGV2L251bGwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9Ecm9tYWVvL3Jlc291cmNlcy9kcm9tYWVv
cnVubmVyLmpzCkBAIC0wLDAgKzEsODkgQEAKKyhmdW5jdGlvbigpeworICAgICB2YXIgRFJUICA9
IHsKKyAgICAgICAgIGJhc2VVUkw6ICIuL3Jlc291cmNlcy9kcm9tYWVvL3dlYi9pbmRleC5odG1s
IiwKKworICAgICAgICAgY29tcHV0ZVNjb3JlczogZnVuY3Rpb24gKHJlc3VsdHMpIHsKKyAgICAg
ICAgICAgICB2YXIgYXZnID0gMCwgbWluID0gMCwgbWF4ID0gMCwgc3RkZXYgPSAwLCB2YXJzdW0g
PSAwOworCisgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHRzLmxlbmd0aDsg
KytpKSB7CisgICAgICAgICAgICAgICAgIHZhciBpdGVtID0gcmVzdWx0c1tpXTsKKyAgICAgICAg
ICAgICAgICAgYXZnICs9IGl0ZW0ubWVhbjsKKyAgICAgICAgICAgICAgICAgbWluICs9IGl0ZW0u
bWluOworICAgICAgICAgICAgICAgICBtYXggKz0gaXRlbS5tYXg7CisgICAgICAgICAgICAgICAg
IHZhcnN1bSArPSBpdGVtLmRldmlhdGlvbiAqIGl0ZW0uZGV2aWF0aW9uOworICAgICAgICAgICAg
IH0KKworICAgICAgICAgICAgIHJldHVybiB7CisgICAgICAgICAgICAgICAgIG1lZGlhbjogMCwK
KyAgICAgICAgICAgICAgICAgYXZnOiBhdmcsCisgICAgICAgICAgICAgICAgIG1pbjogbWluLAor
ICAgICAgICAgICAgICAgICBtYXg6IG1heCwKKyAgICAgICAgICAgICAgICAgc3RkZXY6IE1hdGgu
c3FydCh2YXJzdW0pCisgICAgICAgICAgICAgfTsKKyAgICAgICAgIH0sCisKKyAgICAgICAgIHNl
dHVwOiBmdW5jdGlvbih0ZXN0TmFtZSkgeworICAgICAgICAgICAgIHZhciBpZnJhbWUgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsKKyAgICAgICAgICAgICB2YXIgdXJsID0gRFJU
LmJhc2VVUkwgKyAiPyIgKyB0ZXN0TmFtZTsKKyAgICAgICAgICAgICBpZnJhbWUuc2V0QXR0cmli
dXRlKCJzcmMiLCB1cmwpOworICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQo
aWZyYW1lKTsKKyAgICAgICAgICAgICBpZnJhbWUuYWRkRXZlbnRMaXN0ZW5lcigKKyAgICAgICAg
ICAgICAgICAgImxvYWQiLCBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAgICAgIERSVC50
YXJnZXREb2N1bWVudCA9IGlmcmFtZS5jb250ZW50RG9jdW1lbnQ7CisgICAgICAgICAgICAgICAg
ICAgICBEUlQudGFyZ2V0V2luZG93ID0gaWZyYW1lLmNvbnRlbnREb2N1bWVudC5kZWZhdWx0Vmll
dzsKKyAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgCisgICAgICAgICAgICAgd2lu
ZG93LmFkZEV2ZW50TGlzdGVuZXIoCisgICAgICAgICAgICAgICAgICJtZXNzYWdlIiwKKyAgICAg
ICAgICAgICAgICAgZnVuY3Rpb24oZXZlbnQpIHsKKyAgICAgICAgICAgICAgICAgICAgIHN3aXRj
aChldmVudC5kYXRhLm5hbWUpIHsKKyAgICAgICAgICAgICAgICAgICAgIGNhc2UgImRyb21hZW86
cmVhZHkiOgorICAgICAgICAgICAgICAgICAgICAgICAgIERSVC5zdGFydCgpOworICAgICAgICAg
ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAgICAgY2FzZSAiZHJvbWFl
bzpwcm9ncmVzcyI6CisgICAgICAgICAgICAgICAgICAgICAgICAgRFJULnByb2dyZXNzKGV2ZW50
LmRhdGEpOworICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAg
ICAgICAgY2FzZSAiZHJvbWFlbzphbGxkb25lIjoKKyAgICAgICAgICAgICAgICAgICAgICAgICBE
UlQudGVhcmRvd24oZXZlbnQuZGF0YSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgIH0pOworICAgICAgICAg
fSwKKworICAgICAgICAgc3RhcnQ6IGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgIERSVC50YXJn
ZXRXaW5kb3cucG9zdE1lc3NhZ2UoeyBuYW1lOiAiZHJvbWFlbzpzdGFydCIgfSAsICIqIik7Cisg
ICAgICAgICB9LAorCisgICAgICAgICBwcm9ncmVzczogZnVuY3Rpb24obWVzc2FnZSkgeworICAg
ICAgICAgICAgIGlmIChtZXNzYWdlLnN0YXR1cy5zY29yZSkKKyAgICAgICAgICAgICAgICAgRFJU
LmxvZyhtZXNzYWdlLnN0YXR1cy5zY29yZS5tZWFuKTsKKyAgICAgICAgIH0sCisKKyAgICAgICAg
IHRlYXJkb3duOiBmdW5jdGlvbihkYXRhKSB7CisgICAgICAgICAgICAgdmFyIHNjb3JlcyA9IERS
VC5jb21wdXRlU2NvcmVzKGRhdGEucmVzdWx0KTsKKyAgICAgICAgICAgICBwcmludFN0YXRpc3Rp
Y3Moc2NvcmVzLCBEUlQubG9nKTsKKyAgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChmdW5j
dGlvbigpIHsKKyAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICAgICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUo
KTsKKyAgICAgICAgICAgICB9LCAwKTsKKyAgICAgICAgIH0sCisKKyAgICAgICAgIHRhcmdldERl
bGVnYXRlT2Y6IGZ1bmN0aW9uKGZ1bmN0aW9uTmFtZSkgeworICAgICAgICAgICAgIHJldHVybiBm
dW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAgRFJULnRhcmdldFdpbmRvd1tmdW5jdGlvbk5h
bWVdLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7CisgICAgICAgICAgICAgfTsKKyAgICAgICAgIH0s
CisKKyAgICAgICAgIGxvZzogZnVuY3Rpb24odGV4dCkgeworICAgICAgICAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuaW5uZXJIVE1MICs9ICh0ZXh0ICsgIlxuIik7Cisg
ICAgICAgICB9CisgICAgIH07CisKKyAgICAgLy8gVGhlc2UgZnVuY3Rpb25zIGFyZSByZWZlcnJl
ZCBmcm9tIGh0bWxydW5uZXIuanMKKyAgICAgdGhpcy5zdGFydFRlc3QgPSBEUlQudGFyZ2V0RGVs
ZWdhdGVPZigic3RhcnRUZXN0Iik7CisgICAgIHRoaXMudGVzdCA9IERSVC50YXJnZXREZWxlZ2F0
ZU9mKCJ0ZXN0Iik7CisgICAgIHRoaXMuZW5kVGVzdCA9IERSVC50YXJnZXREZWxlZ2F0ZU9mKCJl
bmRUZXN0Iik7CisgICAgIHRoaXMucHJlcCA9IERSVC50YXJnZXREZWxlZ2F0ZU9mKCJwcmVwIik7
CisKKyAgICAgd2luZG93LkRSVCA9IERSVDsKKyB9KSgpOwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUKZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvU2tpcHBlZCBiL1BlcmZvcm1hbmNl
VGVzdHMvU2tpcHBlZAppbmRleCBhNTIyYzVhZWYxYzc4ZmIxM2Q3MzI3NGY0YTkzMzdiNGY3MmFm
MTExLi45ZTcyMzBlNGJlNTg4OTdhYzcwOTcyOWIyMWNmZWNiNWJkMGI5MDE5IDEwMDY0NAotLS0g
YS9QZXJmb3JtYW5jZVRlc3RzL1NraXBwZWQKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9Ta2lwcGVk
CkBAIC02LDMgKzYsNiBAQCBMYXlvdXQKIFBhZ2VMb2FkCiBTdW5TcGlkZXIKIFhTU0F1ZGl0b3IK
KworIyBCbG9ja2VkIGJ5IGh0dHA6Ly93ZWJraXQub3JnL2IvNzczMjgKK0Ryb21hZW8KXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3RzL3Jlc291
cmNlcy9ydW5uZXIuanMgYi9QZXJmb3JtYW5jZVRlc3RzL3Jlc291cmNlcy9ydW5uZXIuanMKaW5k
ZXggMTU1NDUzZDUwZmU3ZjkyZWY3Mjk1ZWIzZWZhZmU5NDViNzUzMWRjNi4uNzQwNGE4YjhmZGRm
MGY3YmJhYWYxYzcwNWM2NWQwZDRlYWNlZjFhNSAxMDA2NDQKLS0tIGEvUGVyZm9ybWFuY2VUZXN0
cy9yZXNvdXJjZXMvcnVubmVyLmpzCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvcmVzb3VyY2VzL3J1
bm5lci5qcwpAQCAtNjMsMTMgKzYzLDI0IEBAIGZ1bmN0aW9uIGNvbXB1dGVTdGRldih2YWx1ZXMp
IHsKICAgICByZXR1cm4gTWF0aC5zcXJ0KHN1bU9mU3F1YXJlZERldmlhdGlvbnMgLyB2YWx1ZXMu
bGVuZ3RoKTsKIH0KIAorZnVuY3Rpb24gcHJpbnRTdGF0aXN0aWNzKHN0YXRzLCBwcmludEZ1bmN0
aW9uKQoreworICAgIHByaW50RnVuY3Rpb24oIiIpOworICAgIHByaW50RnVuY3Rpb24oImF2ZyAi
ICsgc3RhdHMuYXZnKTsKKyAgICBwcmludEZ1bmN0aW9uKCJtZWRpYW4gIiArIHN0YXRzLm1lZGlh
bik7CisgICAgcHJpbnRGdW5jdGlvbigic3RkZXYgIiArIHN0YXRzLnN0ZGV2KTsKKyAgICBwcmlu
dEZ1bmN0aW9uKCJtaW4gIiArIHN0YXRzLm1pbik7CisgICAgcHJpbnRGdW5jdGlvbigibWF4ICIg
KyBzdGF0cy5tYXgpOworfQorCiBmdW5jdGlvbiBsb2dTdGF0aXN0aWNzKHRpbWVzKSB7Ci0gICAg
bG9nKCIiKTsKLSAgICBsb2coImF2ZyAiICsgY29tcHV0ZUF2ZXJhZ2UodGltZXMpKTsKLSAgICBs
b2coIm1lZGlhbiAiICsgY29tcHV0ZU1lZGlhbih0aW1lcykpOwotICAgIGxvZygic3RkZXYgIiAr
IGNvbXB1dGVTdGRldih0aW1lcykpOwotICAgIGxvZygibWluICIgKyBjb21wdXRlTWluKHRpbWVz
KSk7Ci0gICAgbG9nKCJtYXggIiArIGNvbXB1dGVNYXgodGltZXMpKTsKKyAgICBwcmludFN0YXRp
c3RpY3MoeworICAgICAgICBhdmc6IGNvbXB1dGVBdmVyYWdlKHRpbWVzKSwKKyAgICAgICAgbWVk
aWFuOiBjb21wdXRlTWVkaWFuKHRpbWVzKSwKKyAgICAgICAgc3RkZXY6IGNvbXB1dGVTdGRldih0
aW1lcyksCisgICAgICAgIG1pbjogY29tcHV0ZU1pbih0aW1lcyksCisgICAgICAgIG1heDogY29t
cHV0ZU1heCh0aW1lcykKKyAgICB9LCBsb2cpOwogfQogCiBmdW5jdGlvbiBydW5Mb29wKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124675</attachid>
            <date>2012-01-30 22:51:13 -0800</date>
            <delta_ts>2012-01-31 02:01:11 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-77329-20120131155111.patch</filename>
            <type>text/plain</type>
            <size>8486</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MjA1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWEwMTVhYTdiMTVhMDU4YjYxYTNhMTI5MDY2NjE0NjFl
ODFkYTMzYy4uODE4ODIxNjRjMDk1MDZmNjk5MDg1ODY3NWZjNmJhYTE2ODk5ZmFiNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEyLTAxLTMwICBIYWppbWUgTW9ycml0YSAgPG1vcnJpdGFAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtQZXJmb3JtYW5jZVRlc3RzXSBBZGQgbGFuZGluZyBodG1sIGZvciBEcm9tYWVv
IGRvbS1xdWVyeSB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NzMyOQorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAg
ICAgICBBZGRlZCBzb21lIG1vcmUgaWdub3JhYmxlIG91dHB1dCBwYXR0ZXJucyB0byBhbGxvdyB3
YXJuaW5ncworICAgICAgICBmcm9tIGEgdGhpcmQgcGFydHkgdGVzdCBzdWl0ZS4KKworICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyLnB5
OgorICAgICAgICAoUGVyZlRlc3RzUnVubmVyKToKKyAgICAgICAgKFBlcmZUZXN0c1J1bm5lci5f
c2hvdWxkX2lnbm9yZV9saW5lX2luX3BhcnNlcl90ZXN0X3Jlc3VsdCk6CisKIDIwMTItMDEtMjkg
IFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMDYxMDkuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3BlcmZvcm1hbmNlX3Rlc3RzL3BlcmZ0ZXN0c3J1bm5lci5weSBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyLnB5CmluZGV4
IGViOTQ1NTBhNjRiM2JkOGJiM2E5ZTNlZDNlNDFmODkxMjMxMTMxNTkuLjNhZTM3OTIyMWExMzZk
YzFkMmZmYzllYzg2ZDA4OTE0NmFjYThhYmYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyLnB5CisrKyBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyLnB5CkBAIC0y
NTAsMTMgKzI1MCwxNSBAQCBjbGFzcyBQZXJmVGVzdHNSdW5uZXIob2JqZWN0KToKICAgICAgICAg
cmUuY29tcGlsZShyJ15SdW5uaW5nIFxkKyB0aW1lcyQnKSwKICAgICAgICAgcmUuY29tcGlsZShy
J15JZ25vcmluZyB3YXJtLXVwICcpLAogICAgICAgICByZS5jb21waWxlKHInXlxkKyguXGQrKT8k
JyksCi0gICAgXQorICAgICAgICAjIEZvbGxvd2luZyBhcmUgZm9yIGhhbmRsZSBleGlzdGluZyB0
ZXN0IGxpa2UgRHJvbWFlbworICAgICAgICByZS5jb21waWxlKHJlLmVzY2FwZSgiIiJtYWluIGZy
YW1lIC0gaGFzIDEgb251bmxvYWQgaGFuZGxlcihzKSIiIikpLAorICAgICAgICByZS5jb21waWxl
KHJlLmVzY2FwZSgiIiJmcmFtZSAiPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4iIC0g
aGFzIDEgb251bmxvYWQgaGFuZGxlcihzKSIiIikpXQogCiAgICAgZGVmIF9zaG91bGRfaWdub3Jl
X2xpbmVfaW5fcGFyc2VyX3Rlc3RfcmVzdWx0KHNlbGYsIGxpbmUpOgogICAgICAgICBpZiBub3Qg
bGluZToKICAgICAgICAgICAgIHJldHVybiBUcnVlCiAgICAgICAgIGZvciByZWdleCBpbiBzZWxm
Ll9saW5lc190b19pZ25vcmVfaW5fcGFyc2VyX3Jlc3VsdDoKLSAgICAgICAgICAgIGlmIHJlZ2V4
Lm1hdGNoKGxpbmUpOgorICAgICAgICAgICAgaWYgcmVnZXguc2VhcmNoKGxpbmUpOgogICAgICAg
ICAgICAgICAgIHJldHVybiBUcnVlCiAgICAgICAgIHJldHVybiBGYWxzZQogCmRpZmYgLS1naXQg
YS9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGMyNTAyMTVmZTE2YWIzZDE0Y2VlNWVkNDc2ZjZmNjcxMzkwYWUyZTIuLmUxYjhkODJi
ZDVkZmExMjc0ODZmMDFlYzRiNjc0OTY3MGFlN2FiMDYgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNl
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjEgQEAKKzIwMTItMDEtMzAgIEhhamltZSBNb3JyaXRhICA8bW9ycml0YUBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgW1BlcmZvcm1hbmNlVGVzdHNdIEFkZCBsYW5kaW5nIGh0bWwgZm9yIERy
b21hZW8gZG9tLXF1ZXJ5IHRlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTc3MzI5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgor
CisgICAgICAgIEFkZGVkIGEgImxhbmRpbmcgaHRtbCIgd2hpY2ggaW5jbHVkZXMgYWN0dWFsIGRy
b21hZW1vIHBhZ2UgYW5kCisgICAgICAgIHNlbmQgbWVzc2FnZXMgdG8gaW50ZXJhY3Qgd2l0aCBp
dC4gVGhlIGxhbmRpbmcgaHRtbCBhbHNvIGR1bXBzIHRoZQorICAgICAgICBzY29yZSBpbiBydW4t
cGVyZi10ZXN0cyBmcmllbmRseSBmb3JtYXQuCisKKyAgICAgICAgVGhpcyB0ZXN0IGlzbid0IGVu
YWJsZWQgdW50aWwgRHJvbWFlbW8gaXRzZWxmIGlzIGF2YWlsYWJsZSBmb3IgcnVuLXBlcmYtdGVz
dHMuCisgICAgICAgIEl0IHdpbGwgaGFwcGVuIGluIGEgc2VwYXJhdGUgY2hhbmdlLgorCisgICAg
ICAgICogRHJvbWFlby9kb20tcXVlcnkuaHRtbDogQWRkZWQuCisgICAgICAgICogRHJvbWFlby9y
ZXNvdXJjZXMvZHJvbWFlb3J1bm5lci5qczogQWRkZWQuCisgICAgICAgICogU2tpcHBlZDogU2tp
cHBpbmcgdGhpcyBmb3Igbm93LgorCiAyMDEyLTAxLTI2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3
ZWJraXQub3JnPgogCiAgICAgICAgIEltcG9ydCBDaHJvbWl1bSdzIGRvbV9wZXJmIHRlc3QKZGlm
ZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvRHJvbWFlby9kb20tcXVlcnkuaHRtbCBiL1BlcmZv
cm1hbmNlVGVzdHMvRHJvbWFlby9kb20tcXVlcnkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NzQzYTA2ZWU1
Yjg0OTU4Y2UzM2Q0M2U3NDljODI1YmU2ZGRkZjQwCi0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9y
bWFuY2VUZXN0cy9Ecm9tYWVvL2RvbS1xdWVyeS5odG1sCkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvcnVu
bmVyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvZHJvbWFlby93ZWIvanF1
ZXJ5LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvZHJvbWFlb3J1bm5lci5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7Cisg
ICAgRFJULnNldHVwKCJkb20tcXVlcnkiKTsKK30pOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvUGVyZm9ybWFuY2VUZXN0cy9Ecm9tYWVvL3Jlc291cmNlcy9kcm9tYWVvcnVubmVyLmpzIGIv
UGVyZm9ybWFuY2VUZXN0cy9Ecm9tYWVvL3Jlc291cmNlcy9kcm9tYWVvcnVubmVyLmpzCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmFhYzNjNTY5YTg3ODM4MjU3NzYyZGRmYmMwOThlYTViMGJhNDM3N2QKLS0tIC9kZXYv
bnVsbAorKysgYi9QZXJmb3JtYW5jZVRlc3RzL0Ryb21hZW8vcmVzb3VyY2VzL2Ryb21hZW9ydW5u
ZXIuanMKQEAgLTAsMCArMSw4OSBAQAorKGZ1bmN0aW9uKCl7CisgICAgIHZhciBEUlQgID0gewor
ICAgICAgICAgYmFzZVVSTDogIi4vcmVzb3VyY2VzL2Ryb21hZW8vd2ViL2luZGV4Lmh0bWwiLAor
CisgICAgICAgICBjb21wdXRlU2NvcmVzOiBmdW5jdGlvbiAocmVzdWx0cykgeworICAgICAgICAg
ICAgIHZhciBhdmcgPSAwLCBtaW4gPSAwLCBtYXggPSAwLCBzdGRldiA9IDAsIHZhcnN1bSA9IDA7
CisKKyAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdHMubGVuZ3RoOyArK2kp
IHsKKyAgICAgICAgICAgICAgICAgdmFyIGl0ZW0gPSByZXN1bHRzW2ldOworICAgICAgICAgICAg
ICAgICBhdmcgKz0gaXRlbS5tZWFuOworICAgICAgICAgICAgICAgICBtaW4gKz0gaXRlbS5taW47
CisgICAgICAgICAgICAgICAgIG1heCArPSBpdGVtLm1heDsKKyAgICAgICAgICAgICAgICAgdmFy
c3VtICs9IGl0ZW0uZGV2aWF0aW9uICogaXRlbS5kZXZpYXRpb247CisgICAgICAgICAgICAgfQor
CisgICAgICAgICAgICAgcmV0dXJuIHsKKyAgICAgICAgICAgICAgICAgbWVkaWFuOiAwLAorICAg
ICAgICAgICAgICAgICBhdmc6IGF2ZywKKyAgICAgICAgICAgICAgICAgbWluOiBtaW4sCisgICAg
ICAgICAgICAgICAgIG1heDogbWF4LAorICAgICAgICAgICAgICAgICBzdGRldjogTWF0aC5zcXJ0
KHZhcnN1bSkKKyAgICAgICAgICAgICB9OworICAgICAgICAgfSwKKworICAgICAgICAgc2V0dXA6
IGZ1bmN0aW9uKHRlc3ROYW1lKSB7CisgICAgICAgICAgICAgdmFyIGlmcmFtZSA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoImlmcmFtZSIpOworICAgICAgICAgICAgIHZhciB1cmwgPSBEUlQuYmFz
ZVVSTCArICI/IiArIHRlc3ROYW1lOworICAgICAgICAgICAgIGlmcmFtZS5zZXRBdHRyaWJ1dGUo
InNyYyIsIHVybCk7CisgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpZnJh
bWUpOworICAgICAgICAgICAgIGlmcmFtZS5hZGRFdmVudExpc3RlbmVyKAorICAgICAgICAgICAg
ICAgICAibG9hZCIsIGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgICAgICAgRFJULnRhcmdl
dERvY3VtZW50ID0gaWZyYW1lLmNvbnRlbnREb2N1bWVudDsKKyAgICAgICAgICAgICAgICAgICAg
IERSVC50YXJnZXRXaW5kb3cgPSBpZnJhbWUuY29udGVudERvY3VtZW50LmRlZmF1bHRWaWV3Owor
ICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAKKyAgICAgICAgICAgICB3aW5kb3cu
YWRkRXZlbnRMaXN0ZW5lcigKKyAgICAgICAgICAgICAgICAgIm1lc3NhZ2UiLAorICAgICAgICAg
ICAgICAgICBmdW5jdGlvbihldmVudCkgeworICAgICAgICAgICAgICAgICAgICAgc3dpdGNoKGV2
ZW50LmRhdGEubmFtZSkgeworICAgICAgICAgICAgICAgICAgICAgY2FzZSAiZHJvbWFlbzpyZWFk
eSI6CisgICAgICAgICAgICAgICAgICAgICAgICAgRFJULnN0YXJ0KCk7CisgICAgICAgICAgICAg
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAgICBjYXNlICJkcm9tYWVvOnBy
b2dyZXNzIjoKKyAgICAgICAgICAgICAgICAgICAgICAgICBEUlQucHJvZ3Jlc3MoZXZlbnQuZGF0
YSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAg
ICBjYXNlICJkcm9tYWVvOmFsbGRvbmUiOgorICAgICAgICAgICAgICAgICAgICAgICAgIERSVC50
ZWFyZG93bihldmVudC5kYXRhKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICB9LAor
CisgICAgICAgICBzdGFydDogZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgRFJULnRhcmdldFdp
bmRvdy5wb3N0TWVzc2FnZSh7IG5hbWU6ICJkcm9tYWVvOnN0YXJ0IiB9ICwgIioiKTsKKyAgICAg
ICAgIH0sCisKKyAgICAgICAgIHByb2dyZXNzOiBmdW5jdGlvbihtZXNzYWdlKSB7CisgICAgICAg
ICAgICAgaWYgKG1lc3NhZ2Uuc3RhdHVzLnNjb3JlKQorICAgICAgICAgICAgICAgICBEUlQubG9n
KG1lc3NhZ2Uuc3RhdHVzLnNjb3JlLm1lYW4pOworICAgICAgICAgfSwKKworICAgICAgICAgdGVh
cmRvd246IGZ1bmN0aW9uKGRhdGEpIHsKKyAgICAgICAgICAgICB2YXIgc2NvcmVzID0gRFJULmNv
bXB1dGVTY29yZXMoZGF0YS5yZXN1bHQpOworICAgICAgICAgICAgIHByaW50U3RhdGlzdGljcyhz
Y29yZXMsIERSVC5sb2cpOworICAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9u
KCkgeworICAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQor
ICAgICAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwor
ICAgICAgICAgICAgIH0sIDApOworICAgICAgICAgfSwKKworICAgICAgICAgdGFyZ2V0RGVsZWdh
dGVPZjogZnVuY3Rpb24oZnVuY3Rpb25OYW1lKSB7CisgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0
aW9uKCkgeworICAgICAgICAgICAgICAgICBEUlQudGFyZ2V0V2luZG93W2Z1bmN0aW9uTmFtZV0u
YXBwbHkobnVsbCwgYXJndW1lbnRzKTsKKyAgICAgICAgICAgICB9OworICAgICAgICAgfSwKKwor
ICAgICAgICAgbG9nOiBmdW5jdGlvbih0ZXh0KSB7CisgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5pbm5lckhUTUwgKz0gKHRleHQgKyAiXG4iKTsKKyAgICAg
ICAgIH0KKyAgICAgfTsKKworICAgICAvLyBUaGVzZSBmdW5jdGlvbnMgYXJlIHJlZmVycmVkIGZy
b20gaHRtbHJ1bm5lci5qcworICAgICB0aGlzLnN0YXJ0VGVzdCA9IERSVC50YXJnZXREZWxlZ2F0
ZU9mKCJzdGFydFRlc3QiKTsKKyAgICAgdGhpcy50ZXN0ID0gRFJULnRhcmdldERlbGVnYXRlT2Yo
InRlc3QiKTsKKyAgICAgdGhpcy5lbmRUZXN0ID0gRFJULnRhcmdldERlbGVnYXRlT2YoImVuZFRl
c3QiKTsKKyAgICAgdGhpcy5wcmVwID0gRFJULnRhcmdldERlbGVnYXRlT2YoInByZXAiKTsKKwor
ICAgICB3aW5kb3cuRFJUID0gRFJUOworIH0pKCk7ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmls
ZQpkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9Ta2lwcGVkIGIvUGVyZm9ybWFuY2VUZXN0
cy9Ta2lwcGVkCmluZGV4IGE1MjJjNWFlZjFjNzhmYjEzZDczMjc0ZjRhOTMzN2I0ZjcyYWYxMTEu
LjllNzIzMGU0YmU1ODg5N2FjNzA5NzI5YjIxY2ZlY2I1YmQwYjkwMTkgMTAwNjQ0Ci0tLSBhL1Bl
cmZvcm1hbmNlVGVzdHMvU2tpcHBlZAorKysgYi9QZXJmb3JtYW5jZVRlc3RzL1NraXBwZWQKQEAg
LTYsMyArNiw2IEBAIExheW91dAogUGFnZUxvYWQKIFN1blNwaWRlcgogWFNTQXVkaXRvcgorCisj
IEJsb2NrZWQgYnkgaHR0cDovL3dlYmtpdC5vcmcvYi83NzMyOAorRHJvbWFlbwpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvcmVzb3VyY2Vz
L3J1bm5lci5qcyBiL1BlcmZvcm1hbmNlVGVzdHMvcmVzb3VyY2VzL3J1bm5lci5qcwppbmRleCAx
NTU0NTNkNTBmZTdmOTJlZjcyOTVlYjNlZmFmZTk0NWI3NTMxZGM2Li43NDA0YThiOGZkZGYwZjdi
YmFhZjFjNzA1YzY1ZDBkNGVhY2VmMWE1IDEwMDY0NAotLS0gYS9QZXJmb3JtYW5jZVRlc3RzL3Jl
c291cmNlcy9ydW5uZXIuanMKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9yZXNvdXJjZXMvcnVubmVy
LmpzCkBAIC02MywxMyArNjMsMjQgQEAgZnVuY3Rpb24gY29tcHV0ZVN0ZGV2KHZhbHVlcykgewog
ICAgIHJldHVybiBNYXRoLnNxcnQoc3VtT2ZTcXVhcmVkRGV2aWF0aW9ucyAvIHZhbHVlcy5sZW5n
dGgpOwogfQogCitmdW5jdGlvbiBwcmludFN0YXRpc3RpY3Moc3RhdHMsIHByaW50RnVuY3Rpb24p
Cit7CisgICAgcHJpbnRGdW5jdGlvbigiIik7CisgICAgcHJpbnRGdW5jdGlvbigiYXZnICIgKyBz
dGF0cy5hdmcpOworICAgIHByaW50RnVuY3Rpb24oIm1lZGlhbiAiICsgc3RhdHMubWVkaWFuKTsK
KyAgICBwcmludEZ1bmN0aW9uKCJzdGRldiAiICsgc3RhdHMuc3RkZXYpOworICAgIHByaW50RnVu
Y3Rpb24oIm1pbiAiICsgc3RhdHMubWluKTsKKyAgICBwcmludEZ1bmN0aW9uKCJtYXggIiArIHN0
YXRzLm1heCk7Cit9CisKIGZ1bmN0aW9uIGxvZ1N0YXRpc3RpY3ModGltZXMpIHsKLSAgICBsb2co
IiIpOwotICAgIGxvZygiYXZnICIgKyBjb21wdXRlQXZlcmFnZSh0aW1lcykpOwotICAgIGxvZygi
bWVkaWFuICIgKyBjb21wdXRlTWVkaWFuKHRpbWVzKSk7Ci0gICAgbG9nKCJzdGRldiAiICsgY29t
cHV0ZVN0ZGV2KHRpbWVzKSk7Ci0gICAgbG9nKCJtaW4gIiArIGNvbXB1dGVNaW4odGltZXMpKTsK
LSAgICBsb2coIm1heCAiICsgY29tcHV0ZU1heCh0aW1lcykpOworICAgIHByaW50U3RhdGlzdGlj
cyh7CisgICAgICAgIGF2ZzogY29tcHV0ZUF2ZXJhZ2UodGltZXMpLAorICAgICAgICBtZWRpYW46
IGNvbXB1dGVNZWRpYW4odGltZXMpLAorICAgICAgICBzdGRldjogY29tcHV0ZVN0ZGV2KHRpbWVz
KSwKKyAgICAgICAgbWluOiBjb21wdXRlTWluKHRpbWVzKSwKKyAgICAgICAgbWF4OiBjb21wdXRl
TWF4KHRpbWVzKQorICAgIH0sIGxvZyk7CiB9CiAKIGZ1bmN0aW9uIHJ1bkxvb3AoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124686</attachid>
            <date>2012-01-31 02:01:18 -0800</date>
            <delta_ts>2012-01-31 02:14:05 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-77329-20120131190116.patch</filename>
            <type>text/plain</type>
            <size>8591</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzQ1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2Y0NDEzNmY0MmIwYTE5YzBiYmU4NjJkM2JiZTY3Yzg2
MGUyYTJmYi4uYmQ3ZTg0M2UzMDRlOGU1MjMzYTM0YmRmZWU1YWY1YjQ5OWJmMTUxZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEyLTAxLTMwICBIYWppbWUgTW9ycml0YSAgPG1vcnJpdGFAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtQZXJmb3JtYW5jZVRlc3RzXSBBZGQgbGFuZGluZyBodG1sIGZvciBEcm9tYWVv
IGRvbS1xdWVyeSB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NzMyOQorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAg
ICAgICBBZGRlZCBzb21lIG1vcmUgaWdub3JhYmxlIG91dHB1dCBwYXR0ZXJucyB0byBhbGxvdyB3
YXJuaW5ncworICAgICAgICBmcm9tIGEgdGhpcmQgcGFydHkgdGVzdCBzdWl0ZS4KKworICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyLnB5
OgorICAgICAgICAoUGVyZlRlc3RzUnVubmVyKToKKyAgICAgICAgKFBlcmZUZXN0c1J1bm5lci5f
c2hvdWxkX2lnbm9yZV9saW5lX2luX3BhcnNlcl90ZXN0X3Jlc3VsdCk6CisKIDIwMTItMDEtMzAg
IEtldmluIE9sbGl2aWVyICA8a2V2aW5vQHRoZW9sbGl2aWVycy5jb20+CiAKICAgICAgICAgW3d4
XSBVbnJldmlld2VkLiBVcGRhdGUgZG93bmxvYWQgVVJMcyB0byBuZXcgZG9tYWluLgpkaWZmIC0t
Z2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNy
dW5uZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BlcmZvcm1hbmNlX3Rlc3RzL3BlcmZ0
ZXN0c3J1bm5lci5weQppbmRleCBlYjk0NTUwYTY0YjNiZDhiYjNhOWUzZWQzZTQxZjg5MTIzMTEz
MTU5Li4zYWUzNzkyMjFhMTM2ZGMxZDJmZmM5ZWM4NmQwODkxNDZhY2E4YWJmIDEwMDY0NAotLS0g
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BlcmZvcm1hbmNlX3Rlc3RzL3BlcmZ0ZXN0c3J1bm5l
ci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BlcmZvcm1hbmNlX3Rlc3RzL3BlcmZ0
ZXN0c3J1bm5lci5weQpAQCAtMjUwLDEzICsyNTAsMTUgQEAgY2xhc3MgUGVyZlRlc3RzUnVubmVy
KG9iamVjdCk6CiAgICAgICAgIHJlLmNvbXBpbGUocideUnVubmluZyBcZCsgdGltZXMkJyksCiAg
ICAgICAgIHJlLmNvbXBpbGUocideSWdub3Jpbmcgd2FybS11cCAnKSwKICAgICAgICAgcmUuY29t
cGlsZShyJ15cZCsoLlxkKyk/JCcpLAotICAgIF0KKyAgICAgICAgIyBGb2xsb3dpbmcgYXJlIGZv
ciBoYW5kbGUgZXhpc3RpbmcgdGVzdCBsaWtlIERyb21hZW8KKyAgICAgICAgcmUuY29tcGlsZShy
ZS5lc2NhcGUoIiIibWFpbiBmcmFtZSAtIGhhcyAxIG9udW5sb2FkIGhhbmRsZXIocykiIiIpKSwK
KyAgICAgICAgcmUuY29tcGlsZShyZS5lc2NhcGUoIiIiZnJhbWUgIjwhLS1mcmFtZVBhdGggLy88
IS0tZnJhbWUwLS0+LS0+IiAtIGhhcyAxIG9udW5sb2FkIGhhbmRsZXIocykiIiIpKV0KIAogICAg
IGRlZiBfc2hvdWxkX2lnbm9yZV9saW5lX2luX3BhcnNlcl90ZXN0X3Jlc3VsdChzZWxmLCBsaW5l
KToKICAgICAgICAgaWYgbm90IGxpbmU6CiAgICAgICAgICAgICByZXR1cm4gVHJ1ZQogICAgICAg
ICBmb3IgcmVnZXggaW4gc2VsZi5fbGluZXNfdG9faWdub3JlX2luX3BhcnNlcl9yZXN1bHQ6Ci0g
ICAgICAgICAgICBpZiByZWdleC5tYXRjaChsaW5lKToKKyAgICAgICAgICAgIGlmIHJlZ2V4LnNl
YXJjaChsaW5lKToKICAgICAgICAgICAgICAgICByZXR1cm4gVHJ1ZQogICAgICAgICByZXR1cm4g
RmFsc2UKIApkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9DaGFuZ2VMb2cgYi9QZXJmb3Jt
YW5jZVRlc3RzL0NoYW5nZUxvZwppbmRleCBiNjBkOGEwMmY2MWVkOWZkZTBlYTNkN2IwMjIxZDU0
MjI1ZDkzMmMxLi41ZmJiMGZhMDMzNTYwNWNhNTlkNzYwY2M5NDBhNjkxNzNjNDgxY2JiIDEwMDY0
NAotLS0gYS9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZworKysgYi9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAxLTMwICBIYWppbWUgTW9ycml0YSAg
PG1vcnJpdGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtQZXJmb3JtYW5jZVRlc3RzXSBBZGQg
bGFuZGluZyBodG1sIGZvciBEcm9tYWVvIGRvbS1xdWVyeSB0ZXN0CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzMyOQorCisgICAgICAgIFJldmlld2Vk
IGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBBZGRlZCBhICJsYW5kaW5nIGh0bWwiIHdoaWNo
IGluY2x1ZGVzIGFjdHVhbCBkcm9tYWVtbyBwYWdlIGFuZAorICAgICAgICBzZW5kIG1lc3NhZ2Vz
IHRvIGludGVyYWN0IHdpdGggaXQuIFRoZSBsYW5kaW5nIGh0bWwgYWxzbyBkdW1wcyB0aGUKKyAg
ICAgICAgc2NvcmUgaW4gcnVuLXBlcmYtdGVzdHMgZnJpZW5kbHkgZm9ybWF0LgorCisgICAgICAg
IFRoaXMgdGVzdCBpc24ndCBlbmFibGVkIHVudGlsIERyb21hZW1vIGl0c2VsZiBpcyBhdmFpbGFi
bGUgZm9yIHJ1bi1wZXJmLXRlc3RzLgorICAgICAgICBJdCB3aWxsIGhhcHBlbiBpbiBhIHNlcGFy
YXRlIGNoYW5nZS4KKworICAgICAgICAqIERyb21hZW8vZG9tLXF1ZXJ5Lmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIERyb21hZW8vcmVzb3VyY2VzL2Ryb21hZW9ydW5uZXIuanM6IEFkZGVkLgorICAg
ICAgICAqIFNraXBwZWQ6IFNraXBwaW5nIHRoaXMgZm9yIG5vdy4KKwogMjAxMi0wMS0zMCAgUnlv
c3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBTa2lwIGluc3BlY3RvciB0
ZXN0cyBzaW5jZSB0aGV5IGhhdmUgYmVlbiB0aW1pbmcgb3V0LgpkaWZmIC0tZ2l0IGEvUGVyZm9y
bWFuY2VUZXN0cy9Ecm9tYWVvL2RvbS1xdWVyeS5odG1sIGIvUGVyZm9ybWFuY2VUZXN0cy9Ecm9t
YWVvL2RvbS1xdWVyeS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU3NDNhMDZlZTViODQ5NThjZTMzZDQzZTc0
OWM4MjViZTZkZGRmNDAKLS0tIC9kZXYvbnVsbAorKysgYi9QZXJmb3JtYW5jZVRlc3RzL0Ryb21h
ZW8vZG9tLXF1ZXJ5Lmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9ydW5uZXIuanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9kcm9tYWVvL3dlYi9qcXVlcnkuanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9kcm9tYWVvcnVubmVyLmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQ+CiskKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKKyAgICBEUlQuc2V0dXAoImRv
bS1xdWVyeSIpOworfSk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHByZSBpZD0iY29u
c29sZSI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRl
c3RzL0Ryb21hZW8vcmVzb3VyY2VzL2Ryb21hZW9ydW5uZXIuanMgYi9QZXJmb3JtYW5jZVRlc3Rz
L0Ryb21hZW8vcmVzb3VyY2VzL2Ryb21hZW9ydW5uZXIuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWFjM2M1Njlh
ODc4MzgyNTc3NjJkZGZiYzA5OGVhNWIwYmE0Mzc3ZAotLS0gL2Rldi9udWxsCisrKyBiL1BlcmZv
cm1hbmNlVGVzdHMvRHJvbWFlby9yZXNvdXJjZXMvZHJvbWFlb3J1bm5lci5qcwpAQCAtMCwwICsx
LDg5IEBACisoZnVuY3Rpb24oKXsKKyAgICAgdmFyIERSVCAgPSB7CisgICAgICAgICBiYXNlVVJM
OiAiLi9yZXNvdXJjZXMvZHJvbWFlby93ZWIvaW5kZXguaHRtbCIsCisKKyAgICAgICAgIGNvbXB1
dGVTY29yZXM6IGZ1bmN0aW9uIChyZXN1bHRzKSB7CisgICAgICAgICAgICAgdmFyIGF2ZyA9IDAs
IG1pbiA9IDAsIG1heCA9IDAsIHN0ZGV2ID0gMCwgdmFyc3VtID0gMDsKKworICAgICAgICAgICAg
IGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0cy5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAg
ICAgICB2YXIgaXRlbSA9IHJlc3VsdHNbaV07CisgICAgICAgICAgICAgICAgIGF2ZyArPSBpdGVt
Lm1lYW47CisgICAgICAgICAgICAgICAgIG1pbiArPSBpdGVtLm1pbjsKKyAgICAgICAgICAgICAg
ICAgbWF4ICs9IGl0ZW0ubWF4OworICAgICAgICAgICAgICAgICB2YXJzdW0gKz0gaXRlbS5kZXZp
YXRpb24gKiBpdGVtLmRldmlhdGlvbjsKKyAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICBy
ZXR1cm4geworICAgICAgICAgICAgICAgICBtZWRpYW46IDAsCisgICAgICAgICAgICAgICAgIGF2
ZzogYXZnLAorICAgICAgICAgICAgICAgICBtaW46IG1pbiwKKyAgICAgICAgICAgICAgICAgbWF4
OiBtYXgsCisgICAgICAgICAgICAgICAgIHN0ZGV2OiBNYXRoLnNxcnQodmFyc3VtKQorICAgICAg
ICAgICAgIH07CisgICAgICAgICB9LAorCisgICAgICAgICBzZXR1cDogZnVuY3Rpb24odGVzdE5h
bWUpIHsKKyAgICAgICAgICAgICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgi
aWZyYW1lIik7CisgICAgICAgICAgICAgdmFyIHVybCA9IERSVC5iYXNlVVJMICsgIj8iICsgdGVz
dE5hbWU7CisgICAgICAgICAgICAgaWZyYW1lLnNldEF0dHJpYnV0ZSgic3JjIiwgdXJsKTsKKyAg
ICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZSk7CisgICAgICAgICAg
ICAgaWZyYW1lLmFkZEV2ZW50TGlzdGVuZXIoCisgICAgICAgICAgICAgICAgICJsb2FkIiwgZnVu
Y3Rpb24oKSB7CisgICAgICAgICAgICAgICAgICAgICBEUlQudGFyZ2V0RG9jdW1lbnQgPSBpZnJh
bWUuY29udGVudERvY3VtZW50OworICAgICAgICAgICAgICAgICAgICAgRFJULnRhcmdldFdpbmRv
dyA9IGlmcmFtZS5jb250ZW50RG9jdW1lbnQuZGVmYXVsdFZpZXc7CisgICAgICAgICAgICAgICAg
IH0pOworICAgICAgICAgICAgIAorICAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVy
KAorICAgICAgICAgICAgICAgICAibWVzc2FnZSIsCisgICAgICAgICAgICAgICAgIGZ1bmN0aW9u
KGV2ZW50KSB7CisgICAgICAgICAgICAgICAgICAgICBzd2l0Y2goZXZlbnQuZGF0YS5uYW1lKSB7
CisgICAgICAgICAgICAgICAgICAgICBjYXNlICJkcm9tYWVvOnJlYWR5IjoKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBEUlQuc3RhcnQoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgICAgICAgICAgICAgIGNhc2UgImRyb21hZW86cHJvZ3Jlc3MiOgorICAgICAg
ICAgICAgICAgICAgICAgICAgIERSVC5wcm9ncmVzcyhldmVudC5kYXRhKTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgIGNhc2UgImRyb21hZW86
YWxsZG9uZSI6CisgICAgICAgICAgICAgICAgICAgICAgICAgRFJULnRlYXJkb3duKGV2ZW50LmRh
dGEpOworICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgIH0sCisKKyAgICAgICAgIHN0YXJ0
OiBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICBEUlQudGFyZ2V0V2luZG93LnBvc3RNZXNzYWdl
KHsgbmFtZTogImRyb21hZW86c3RhcnQiIH0gLCAiKiIpOworICAgICAgICAgfSwKKworICAgICAg
ICAgcHJvZ3Jlc3M6IGZ1bmN0aW9uKG1lc3NhZ2UpIHsKKyAgICAgICAgICAgICBpZiAobWVzc2Fn
ZS5zdGF0dXMuc2NvcmUpCisgICAgICAgICAgICAgICAgIERSVC5sb2cobWVzc2FnZS5zdGF0dXMu
c2NvcmUubWVhbik7CisgICAgICAgICB9LAorCisgICAgICAgICB0ZWFyZG93bjogZnVuY3Rpb24o
ZGF0YSkgeworICAgICAgICAgICAgIHZhciBzY29yZXMgPSBEUlQuY29tcHV0ZVNjb3JlcyhkYXRh
LnJlc3VsdCk7CisgICAgICAgICAgICAgcHJpbnRTdGF0aXN0aWNzKHNjb3JlcywgRFJULmxvZyk7
CisgICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAg
ICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICAgfSwg
MCk7CisgICAgICAgICB9LAorCisgICAgICAgICB0YXJnZXREZWxlZ2F0ZU9mOiBmdW5jdGlvbihm
dW5jdGlvbk5hbWUpIHsKKyAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CisgICAgICAg
ICAgICAgICAgIERSVC50YXJnZXRXaW5kb3dbZnVuY3Rpb25OYW1lXS5hcHBseShudWxsLCBhcmd1
bWVudHMpOworICAgICAgICAgICAgIH07CisgICAgICAgICB9LAorCisgICAgICAgICBsb2c6IGZ1
bmN0aW9uKHRleHQpIHsKKyAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29u
c29sZSIpLmlubmVySFRNTCArPSAodGV4dCArICJcbiIpOworICAgICAgICAgfQorICAgICB9Owor
CisgICAgIC8vIFRoZXNlIGZ1bmN0aW9ucyBhcmUgcmVmZXJyZWQgZnJvbSBodG1scnVubmVyLmpz
CisgICAgIHRoaXMuc3RhcnRUZXN0ID0gRFJULnRhcmdldERlbGVnYXRlT2YoInN0YXJ0VGVzdCIp
OworICAgICB0aGlzLnRlc3QgPSBEUlQudGFyZ2V0RGVsZWdhdGVPZigidGVzdCIpOworICAgICB0
aGlzLmVuZFRlc3QgPSBEUlQudGFyZ2V0RGVsZWdhdGVPZigiZW5kVGVzdCIpOworICAgICB0aGlz
LnByZXAgPSBEUlQudGFyZ2V0RGVsZWdhdGVPZigicHJlcCIpOworCisgICAgIHdpbmRvdy5EUlQg
PSBEUlQ7CisgfSkoKTsKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9Q
ZXJmb3JtYW5jZVRlc3RzL1NraXBwZWQgYi9QZXJmb3JtYW5jZVRlc3RzL1NraXBwZWQKaW5kZXgg
MGMwZTg3ZGVmNWMxOGVmNDc4MzJhZGU3M2ExYjM5MWNmNGRlYjU1MC4uMDVmNDc0NTAxMDczZTIz
OTZiMTM2YTMxODIxNzY5ZjY2YWEzZWNiNSAxMDA2NDQKLS0tIGEvUGVyZm9ybWFuY2VUZXN0cy9T
a2lwcGVkCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvU2tpcHBlZApAQCAtNiw2ICs2LDkgQEAgTGF5
b3V0CiBQYWdlTG9hZAogU3VuU3BpZGVyCiBYU1NBdWRpdG9yCisjIEJsb2NrZWQgYnkgaHR0cDov
L3dlYmtpdC5vcmcvYi83NzMyOAorRHJvbWFlbwogCiAjIEJ1ZyA3NzAyNCAtIFdlYiBJbnNwZWN0
b3I6IHRlc3RzIGluIFBlcmZvcm1hbmNlVGVzdHMvaW5zcGVjdG9yLyBhcmUgdGltaW5nIG91dAog
aW5zcGVjdG9yCisKZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvcmVzb3VyY2VzL3J1bm5l
ci5qcyBiL1BlcmZvcm1hbmNlVGVzdHMvcmVzb3VyY2VzL3J1bm5lci5qcwppbmRleCBmYjQ3OWU0
YjYwYmNmZDcyMTFjYjBlMjc0ZDc5MjRlMjFlYTg0YzVkLi4yNGZmZjlhZjQxYmRjMTQ5MTVlY2Uy
OGE0MWMyMDNhMWEzYTM3ZWE4IDEwMDY0NAotLS0gYS9QZXJmb3JtYW5jZVRlc3RzL3Jlc291cmNl
cy9ydW5uZXIuanMKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9yZXNvdXJjZXMvcnVubmVyLmpzCkBA
IC02MywxMyArNjMsMjQgQEAgZnVuY3Rpb24gY29tcHV0ZVN0ZGV2KHZhbHVlcykgewogICAgIHJl
dHVybiBNYXRoLnNxcnQoc3VtT2ZTcXVhcmVkRGV2aWF0aW9ucyAvIHZhbHVlcy5sZW5ndGgpOwog
fQogCitmdW5jdGlvbiBwcmludFN0YXRpc3RpY3Moc3RhdHMsIHByaW50RnVuY3Rpb24pCit7Cisg
ICAgcHJpbnRGdW5jdGlvbigiIik7CisgICAgcHJpbnRGdW5jdGlvbigiYXZnICIgKyBzdGF0cy5h
dmcpOworICAgIHByaW50RnVuY3Rpb24oIm1lZGlhbiAiICsgc3RhdHMubWVkaWFuKTsKKyAgICBw
cmludEZ1bmN0aW9uKCJzdGRldiAiICsgc3RhdHMuc3RkZXYpOworICAgIHByaW50RnVuY3Rpb24o
Im1pbiAiICsgc3RhdHMubWluKTsKKyAgICBwcmludEZ1bmN0aW9uKCJtYXggIiArIHN0YXRzLm1h
eCk7Cit9CisKIGZ1bmN0aW9uIGxvZ1N0YXRpc3RpY3ModGltZXMpIHsKLSAgICBsb2coIiIpOwot
ICAgIGxvZygiYXZnICIgKyBjb21wdXRlQXZlcmFnZSh0aW1lcykpOwotICAgIGxvZygibWVkaWFu
ICIgKyBjb21wdXRlTWVkaWFuKHRpbWVzKSk7Ci0gICAgbG9nKCJzdGRldiAiICsgY29tcHV0ZVN0
ZGV2KHRpbWVzKSk7Ci0gICAgbG9nKCJtaW4gIiArIGNvbXB1dGVNaW4odGltZXMpKTsKLSAgICBs
b2coIm1heCAiICsgY29tcHV0ZU1heCh0aW1lcykpOworICAgIHByaW50U3RhdGlzdGljcyh7Cisg
ICAgICAgIGF2ZzogY29tcHV0ZUF2ZXJhZ2UodGltZXMpLAorICAgICAgICBtZWRpYW46IGNvbXB1
dGVNZWRpYW4odGltZXMpLAorICAgICAgICBzdGRldjogY29tcHV0ZVN0ZGV2KHRpbWVzKSwKKyAg
ICAgICAgbWluOiBjb21wdXRlTWluKHRpbWVzKSwKKyAgICAgICAgbWF4OiBjb21wdXRlTWF4KHRp
bWVzKQorICAgIH0sIGxvZyk7CiB9CiAKIGZ1bmN0aW9uIGdjKCkgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>