<?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>45181</bug_id>
          
          <creation_ts>2010-09-03 10:12:49 -0700</creation_ts>
          <short_desc>Ignore programmatic clicks on speech input button.</short_desc>
          <delta_ts>2010-09-07 08:00:48 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>39485</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Satish Sampath">satish</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>jorlow</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>274009</commentid>
    <comment_count>0</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-03 10:12:49 -0700</bug_when>
    <thetext>For security reasons, we want to start/stop speech recognition only based on direct user input and disallow the web page scripts sending click events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274011</commentid>
    <comment_count>1</comment_count>
      <attachid>66515</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-03 10:15:37 -0700</bug_when>
    <thetext>Created attachment 66515
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274020</commentid>
    <comment_count>2</comment_count>
      <attachid>66515</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-03 10:37:34 -0700</bug_when>
    <thetext>Comment on attachment 66515
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274021</commentid>
    <comment_count>3</comment_count>
      <attachid>66515</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-03 10:38:13 -0700</bug_when>
    <thetext>Comment on attachment 66515
Patch

Needs layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274543</commentid>
    <comment_count>4</comment_count>
      <attachid>66621</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-06 04:18:59 -0700</bug_when>
    <thetext>Created attachment 66621
Patch

Added new layout test as suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274552</commentid>
    <comment_count>5</comment_count>
      <attachid>66621</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-06 04:37:50 -0700</bug_when>
    <thetext>Comment on attachment 66621
Patch

Apparently using script-tests for stuff that involves WebCore is no longer in vogue.  Please remove TEMPLATE and merge the .js file into the generated html file, delete any boilerplate you might not need, and just check that in.  Add the element to the html file directly rather than dynamically

In the js file, use 4 space tabs.

The part that tests programatic clicks don&apos;t work is the most important thing here.  Definitely make sure it works even when a layout test controller isn&apos;t present.  Maybe even split into two tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274581</commentid>
    <comment_count>6</comment_count>
      <attachid>66633</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-06 06:19:10 -0700</bug_when>
    <thetext>Created attachment 66633
Patch

Removed script-tests js file and template. Also removed test code to test success case, since that is already tested in input-text-speechbutton.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274588</commentid>
    <comment_count>7</comment_count>
      <attachid>66633</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-06 06:32:36 -0700</bug_when>
    <thetext>Comment on attachment 66633
Patch

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

&gt; LayoutTests/fast/speech/speech-button-ignore-generated-events-expected.txt:9
&gt; +TEST COMPLETE
Add newline at end.

&gt; LayoutTests/fast/speech/speech-button-ignore-generated-events.html:20
&gt; +    var input = document.createElement(&apos;input&apos;);
put this in the page itself

&gt; LayoutTests/fast/speech/speech-button-ignore-generated-events.html:32
&gt; +    }, 500);
this is flaky!!!!

is there some number of setTimeouts that makes this deterministic?   or something like that?

&gt; LayoutTests/fast/speech/speech-button-ignore-generated-events.html:41
&gt; +    event.initMouseEvent(&apos;click&apos;, true, true, window, 1, pageX, pageY, clientX, clientY,
is there any way to know for sure that this fired on the correct element?



sorry i&apos;m being so nit picky, but this is a very important test  :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274593</commentid>
    <comment_count>8</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-06 06:52:18 -0700</bug_when>
    <thetext>&gt; &gt; LayoutTests/fast/speech/speech-button-ignore-generated-events.html:32
&gt; &gt; +    }, 500);
&gt; this is flaky!!!!
&gt; 
&gt; is there some number of setTimeouts that makes this deterministic?   or something like that?

I can&apos;t think of any way, since we are checking for an event NOT being fired. I see such timeouts exist in other tests (such as http://trac.webkit.org/browser/trunk/LayoutTests/fast/forms/script-tests/textarea-metrics.js?rev=66825#L46). I can increase it to 1 second if you think that may make it more deterministic.

&gt; &gt; LayoutTests/fast/speech/speech-button-ignore-generated-events.html:41
&gt; &gt; +    event.initMouseEvent(&apos;click&apos;, true, true, window, 1, pageX, pageY, clientX, clientY,
&gt; is there any way to know for sure that this fired on the correct element?

Unfortunately no, this depends on where and how the speech button is rendered and that is not exposed to javascript. These UI related tests need to be updated when the speech button rendering code changes.

If these are ok, I can upload a new patch with the other comments fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274606</commentid>
    <comment_count>9</comment_count>
      <attachid>66639</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-06 07:20:23 -0700</bug_when>
    <thetext>Created attachment 66639
Patch

Addressed all suggestions, added big explanatory comment in the test with pointers to what to look for if it fails.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274924</commentid>
    <comment_count>10</comment_count>
      <attachid>66639</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-07 02:31:49 -0700</bug_when>
    <thetext>Comment on attachment 66639
Patch

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

&gt; LayoutTests/fast/speech/speech-button-ignore-generated-events.html:13
&gt; +// In this test, we send a generated click event via the dispatchEvent interface which is
Put this text in the body of the page.

&gt; LayoutTests/fast/speech/speech-button-ignore-generated-events.html:17
&gt; +// ** NOTE: If this test fails, please check the following:
Your target audience is people changing the test or re-baselining it--not those looking into why it&apos;s failing.  The point should be that if the implementation changes a lot, the calculated click point may no longer be the button.  And this should explain to people how to manually test it (while being fairly generic since code will move around over time).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274925</commentid>
    <comment_count>11</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-07 02:46:02 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 66639 [details])

I just realised that if the click coordinates no longer point to the speech button, this test would actually pass because it is only checking for the non-occurance of the onchange event. To make sure the coordinates are correct I need to add back the original code to test the success case (which was present in patch 2) so that an eventSender based click at that coordinate succeeds and returns the mock result, while a dispatchEvent based click at the same coordinate does not given an onchange event.

As for the comment, I could just mention in the description that &quot;This test may time out if the calculated coordinates for the click event were incorrect and the speech button is not rendered at that point (i.e. test needs to be updated).&quot;. I say time out because the success case mentioned above will time out if the click did not happen on the button and onchange was never called while the script is waiting for it.

Does this sound ok?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274950</commentid>
    <comment_count>12</comment_count>
      <attachid>66702</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-07 03:51:00 -0700</bug_when>
    <thetext>Created attachment 66702
Patch

Rewrote test to include the success case as well and made the programmatic click test work outside DRT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274959</commentid>
    <comment_count>13</comment_count>
      <attachid>66702</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-07 04:28:59 -0700</bug_when>
    <thetext>Comment on attachment 66702
Patch

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

&gt; LayoutTests/fast/speech/speech-button-ignore-generated-events.html:59
&gt; +            setTimeout(setupDispatchEventTest, 50);
There must be a way to not use a timeout.  Flaky tests are a MAJOR problem in Chrome and WebKit.  We should avoid adding more at all costs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274963</commentid>
    <comment_count>14</comment_count>
      <attachid>66706</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-07 04:39:02 -0700</bug_when>
    <thetext>Created attachment 66706
Patch

Removed the timeout value as it was immaterial, we just needed to return from onchange and get a callback once pending stuff got done. This style of setTimeout(..., 0) is quite prevalent within LayoutTests for such use cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274970</commentid>
    <comment_count>15</comment_count>
      <attachid>66706</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-07 05:03:01 -0700</bug_when>
    <thetext>Comment on attachment 66706
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274978</commentid>
    <comment_count>16</comment_count>
      <attachid>66706</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-07 05:47:44 -0700</bug_when>
    <thetext>Comment on attachment 66706
Patch

Clearing flags on attachment: 66706

Committed r66878: &lt;http://trac.webkit.org/changeset/66878&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274979</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-07 05:47:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275037</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-07 08:00:48 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/66878 might have broken Leopard Intel Debug (Tests)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66515</attachid>
            <date>2010-09-03 10:15:37 -0700</date>
            <delta_ts>2010-09-06 04:18:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45181-20100903181535.patch</filename>
            <type>text/plain</type>
            <size>1628</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MGUyNTkwOTM3NzhjNTVjYzgyZDI2Mjg4MDRhZjA0ZTY0MDY4OGFiZi4uZmQxM2U4YzU0MWVkN2Uy
YThkZDUwYzJhMzFkY2U3ZTI4ZmUyMjRlMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0wOS0wMyAgU2F0
aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElnbm9yZSBwcm9ncmFtbWF0aWMgY2xpY2tzIG9u
IHNwZWVjaCBpbnB1dCBidXR0b24gZm9yIHNlY3VyaXR5IHJlYXNvbnMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTE4MQorCisgICAgICAgICogcmVu
ZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJ
bnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcik6CisKIDIw
MTAtMDktMDMgIEJoYXJhdGh3YWFqIFNyaW5pdmFzYW4gIDxiaGFyYXRod2Fhai5zQGdtYWlsLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBYYW4gTG9wZXouCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwIGIvV2ViQ29yZS9yZW5kZXJp
bmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcAppbmRleCAxOTM5MTMzMTEzZDBjODZkZmYy
OTg4MGRlN2UxM2I4Yjg5Njk4YjM4Li5lNTIyOGYwNzcxZmRjM2UwMDQ5Njg0ZGEyMDE4Y2E2NDgz
MmFmNDlkIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxl
bWVudHMuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50
cy5jcHAKQEAgLTM5NSw2ICszOTUsMTIgQEAgUGFzc1JlZlB0cjxJbnB1dEZpZWxkU3BlZWNoQnV0
dG9uRWxlbWVudD4gSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OmNyZWF0ZSgKIAogdm9p
ZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihFdmVu
dCogZXZlbnQpCiB7CisgICAgLy8gRm9yIHByaXZhY3kgcmVhc29ucywgb25seSBhbGxvdyBjbGlj
a3MgZGlyZWN0bHkgY29taW5nIGZyb20gdGhlIHVzZXIuCisgICAgaWYgKCFldmVudC0+ZnJvbVVz
ZXJHZXN0dXJlKCkpIHsKKyAgICAgICAgSFRNTERpdkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRs
ZXIoZXZlbnQpOworICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgLy8gT24gbW91c2UgZG93
biwgc2VsZWN0IHRoZSB0ZXh0IGFuZCBzZXQgZm9jdXMuCiAgICAgSFRNTElucHV0RWxlbWVudCog
aW5wdXQgPSBzdGF0aWNfY2FzdDxIVE1MSW5wdXRFbGVtZW50Kj4oc2hhZG93QW5jZXN0b3JOb2Rl
KCkpOwogICAgIGlmIChldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5tb3VzZWRvd25FdmVu
dCAmJiBldmVudC0+aXNNb3VzZUV2ZW50KCkgJiYgc3RhdGljX2Nhc3Q8TW91c2VFdmVudCo+KGV2
ZW50KS0+YnV0dG9uKCkgPT0gTGVmdEJ1dHRvbikgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66621</attachid>
            <date>2010-09-06 04:18:59 -0700</date>
            <delta_ts>2010-09-06 06:19:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45181-20100906121857.patch</filename>
            <type>text/plain</type>
            <size>7816</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyODg0MzA3OWEyYjA4ZGIyZGM2OTUwNDZhMzU3NmQ2NTc4NjVlZTI0Li42M2JmYWM5
MDM0YTM5ZmU0NDM2OGQ2NTcwNmM1Mjg3YTk4ZTI4YTlmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDktMDYgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBJZ25vcmUgcHJvZ3JhbW1hdGljIGNsaWNrcyBvbiBzcGVlY2ggaW5wdXQgYnV0dG9uIGZv
ciBzZWN1cml0eSBwdXJwb3Nlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ1MTgxCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9zY3JpcHQtdGVzdHMv
VEVNUExBVEUuaHRtbDogQWRkZWQgbWlzc2luZyB0ZW1wbGF0ZSBodG1sLgorICAgICAgICAqIGZh
c3Qvc3BlZWNoL3NjcmlwdC10ZXN0cy9zcGVlY2gtYnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQtZXZl
bnRzLmpzOiBBZGRlZC4KKyAgICAgICAgKHJ1bi5pbnB1dC5vbmNoYW5nZS5pbnB1dC5vbmNoYW5n
ZSk6CisgICAgICAgIChydW4uaW5wdXQub25jaGFuZ2Uuc2V0VGltZW91dCk6CisgICAgICAgIChy
dW4uaW5wdXQub25jaGFuZ2UpOgorICAgICAgICAocnVuKToKKyAgICAgICAgKiBmYXN0L3NwZWVj
aC9zcGVlY2gtYnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRzLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVk
LWV2ZW50cy5odG1sOiBBZGRlZC4KKwogMjAxMC0wOC0yNiAgSmVyZW15IE9ybG93ICA8am9ybG93
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBTdGV2ZSBCbG9jay4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NjcmlwdC10ZXN0cy9URU1QTEFURS5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMTkzNmUwZDA1ZDJlMzEyMzVkZWMzOThhOTFjZWIxN2ZhNThiNDYzYQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NjcmlwdC10ZXN0cy9URU1QTEFU
RS5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8v
RFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhy
ZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3Jp
cHQgc3JjPSJZT1VSX0pTX0ZJTEVfSEVSRSI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zY3JpcHQtdGVzdHMvc3BlZWNoLWJ1
dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5qcyBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNo
L3NjcmlwdC10ZXN0cy9zcGVlY2gtYnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRzLmpzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjEwOWM0ZTYwODkyNjBlNzA4MjcxNTRmNWZlNjcyOThjNWRkM2FlYWYKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zY3JpcHQtdGVzdHMvc3BlZWNo
LWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5qcwpAQCAtMCwwICsxLDU3IEBACitkZXNj
cmlwdGlvbignVGVzdHMgdGhhdCB0aGUgc3BlZWNoIGJ1dHRvbiBpZ25vcmVzIHByb2dyYW1tYXRp
YyBjbGljayBldmVudHMuJyk7CisKKy8vIEluIHRoaXMgdGVzdCwgd2UgZmlyc3Qgc2VuZCBhIGNs
aWNrIHZpYSB0aGUgZXZlbnRTZW5kZXIgaW50ZXJmYWNlIHdoaWNoIGlzIGF2YWlsYWJsZSBvbmx5
CisvLyB3aXRoaW4gb3VyIHRlc3QgZW52aXJvbm1lbnQuIFRoaXMgbWltaWNzIGEgcmVhbCB1c2Vy
IGlucHV0IGV2ZW50IGFuZCBoZW5jZSB0aGUgc3BlZWNoIGJ1dHRvbgorLy8gc2hvdWxkIHRyZWF0
IGl0IG5vcm1hbGx5LiBXZSdsbCBiZSByZWNlaXZpbmcgdGhlIG1vY2sgcmVjb2duaXRpb24gcmVz
dWx0IGFuZCB2ZXJpZnkgdGhhdC4KKy8vIE5leHQgd2Ugc2VuZCBhIGdlbmVyYXRlZCBjbGljayBl
dmVudCB2aWEgdGhlIGRpc3BhdGNoRXZlbnQgaW50ZXJmYWNlIHdoaWNoIGlzIGF2YWlsYWJsZQor
Ly8gZm9yIGFueSB3ZWIgcGFnZSB0byB1c2UuIFRoZSBzcGVlY2ggYnV0dG9uIHNob3VsZCBpZGVu
dGlmeSB0aGF0IHRoaXMgaXMgbm90IGEgcmVhbCB1c2VyCisvLyBpbnB1dCBldmVudCBhbmQgbm90
IHByb2Nlc3MgaXQuCitmdW5jdGlvbiBydW4oKSB7CisgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRNb2NrU3BlZWNoSW5wdXRS
ZXN1bHQoJ1BpY3R1cmVzIG9mIHRoZSBtb29uJyk7CisKKyAgdmFyIGlucHV0ID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgnaW5wdXQnKTsKKyAgaW5wdXQuaWQgPSAnc3BlZWNoSW5wdXQnOworICBp
bnB1dC5zcGVlY2ggPSAnc3BlZWNoJzsKKyAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpbnB1
dCk7CisgIHZhciBjbGllbnRYID0gaW5wdXQub2Zmc2V0V2lkdGggLSA0OworICB2YXIgY2xpZW50
WSA9IGlucHV0Lm9mZnNldEhlaWdodCAvIDI7CisgIHZhciBwYWdlWCA9IGlucHV0Lm9mZnNldExl
ZnQgKyBjbGllbnRYOworICB2YXIgcGFnZVkgPSBpbnB1dC5vZmZzZXRUb3AgKyBjbGllbnRZOwor
CisgIGlucHV0Lm9uY2hhbmdlID0gZnVuY3Rpb24oKSB7CisgICAgICBzaG91bGRCZUVxdWFsVG9T
dHJpbmcoJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzcGVlY2hJbnB1dCIpLnZhbHVlJywgJ1Bp
Y3R1cmVzIG9mIHRoZSBtb29uJyk7CisgICAgICBpbnB1dC5vbmNoYW5nZSA9IGZ1bmN0aW9uKCkg
eworICAgICAgICAgIHRlc3RGYWlsZWQoJ3NwZWVjaCBidXR0b24gYWNjZXB0ZWQgYSBwcm9ncmFt
bWF0aWMgY2xpY2sgYW5kIGZpcmVkIG9uQ2hhbmdlIGV2ZW50LicpOworICAgICAgICAgIGZpbmlz
aEpTVGVzdCgpOworICAgICAgfTsKKyAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAg
ICAgICAgdGVzdFBhc3NlZCgnc3BlZWNoIGJ1dHRvbiBpZ25vcmVkIHRoZSBwcm9ncmFtbWF0aWMg
Y2xpY2sgZXZlbnQuJyk7CisgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICB9LCAxMDAw
KTsKKworICAgICAgLy8gVGhlIHNwZWVjaCBidXR0b24gaXMgc3RpbGwgaW4gdGhlIHByb2Nlc3Np
bmcgc3RhdGUgYW5kIGRvZXMgbm90IGFjY2VwdCBjbGlja3MuIFdhaXQgZm9yCisgICAgICAvLyBh
IHNob3J0IHRpbWUgc28gdGhhdCBpdCBjYW4gY29tcGxldGUgdGhlIHNlcXVlbmNlIGFuZCBnbyBi
YWNrIHRvIGlkbGUgc3RhdGUgYmVmb3JlIHNlbmRpbmcKKyAgICAgIC8vIGEgcHJvZ3JhbW1hdGlj
IGNsaWNrLgorICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICAvLyBTZW5k
aW5nIGEgY2xpY2sgdmlhIGRpc3BhdGNoRXZlbnQgc2hvdWxkIGlnbm9yZSB0aGUgZXZlbnQgYW5k
IHRoZSBhYm92ZSB0aW1lciBzaG91bGQgZmlyZQorICAgICAgICAgIC8vIGluZGljYXRpbmcgdGhh
dCB0aGUgb25jaGFuZ2UgZXZlbnQgd2FzIG5vdCBzZW50LgorICAgICAgICAgIHZhciBldnQgPSBk
b2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudHMiKTsKKyAgICAgICAgICBldnQuaW5pdE1v
dXNlRXZlbnQoJ2NsaWNrJywgdHJ1ZSwgdHJ1ZSwgd2luZG93LCAxLCBwYWdlWCwgcGFnZVksIGNs
aWVudFgsIGNsaWVudFksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLCBmYWxz
ZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVudCk7CisgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hF
dmVudChldnQpOworICAgICAgfSwgNTApOworICB9OworCisgIC8vIENsaWNraW5nIHRoZSBzcGVl
Y2ggYnV0dG9uIHZpYSBldmVudFNlbmRlciBzaG91bGQgYmVoYXZlIGFzIGlmIHRoZSB1c2VyIGNs
aWNrZWQgb24gaXQgYW5kCisgIC8vIGZpbGwgaW4gbW9jayBzcGVlY2gtcmVjb2duaXplZCB0ZXh0
LgorICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICBldmVudFNlbmRlci5tb3VzZU1v
dmVUbyhwYWdlWCwgcGFnZVkpOworICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAg
ICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgIH0KK30KKword2luZG93Lm9ubG9hZCA9IHJ1bjsK
K3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKK3dpbmRvdy5zdWNjZXNzZnVsbHlQYXJzZWQg
PSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRv
bi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRzLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi45OGIxMGY5N2RmMWZhNDMyMWY1NjJkZGI0YzMzOTM4NzhjMDdiYjJjCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1p
Z25vcmUtZ2VuZXJhdGVkLWV2ZW50cy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVz
dHMgdGhhdCB0aGUgc3BlZWNoIGJ1dHRvbiBpZ25vcmVzIHByb2dyYW1tYXRpYyBjbGljayBldmVu
dHMuDQorDQorT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLg0KKw0KKw0KK1BBU1MgaW5wdXQudmFs
dWUgaXMgIlBpY3R1cmVzIG9mIHRoZSBtb29uIg0KK1BBU1Mgc3BlZWNoIGJ1dHRvbiBpZ25vcmVk
IHRoZSBwcm9ncmFtbWF0aWMgY2xpY2sgZXZlbnQuDQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQ0KKw0KK1RFU1QgQ09NUExFVEUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9yZS1n
ZW5lcmF0ZWQtZXZlbnRzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVlY2gtYnV0
dG9uLWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYmFmN2RiZTYxMTQ3
NWQ4YTM4YTIzYjc5NDMzNDlmMmRmYmY3YjdmMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMuaHRt
bApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBI
VE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIu
Li9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlk
PSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNy
Yz0ic2NyaXB0LXRlc3RzL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VM
b2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyYTZmMDI0ODZiM2FkYzE5Y2E2YmMzYTBkYWE4
ZWEzYjU4ZDEzNzJmLi5kN2RiODk0Mzg4ZmY0ZGU2ZjU1NjI3MTdmYzY4YzcxY2ZkNDU0NGM5IDEw
MDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDEwLTA5LTAzICBTYXRpc2ggU2FtcGF0aCAgPHNhdGlzaEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SWdub3JlIHByb2dyYW1tYXRpYyBjbGlja3Mgb24gc3BlZWNoIGlucHV0IGJ1dHRvbiBmb3Igc2Vj
dXJpdHkgcmVhc29ucy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ1MTgxCisKKyAgICAgICAgVGVzdDogZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1p
Z25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvVGV4dENv
bnRyb2xJbm5lckVsZW1lbnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVl
Y2hCdXR0b25FbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKToKKwogMjAxMC0wOC0yNiAgSmVy
ZW15IE9ybG93ICA8am9ybG93QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBT
dGV2ZSBCbG9jay4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5u
ZXJFbGVtZW50cy5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVu
dHMuY3BwCmluZGV4IDE5MzkxMzMxMTNkMGM4NmRmZjI5ODgwZGU3ZTEzYjhiODk2OThiMzguLmU1
MjI4ZjA3NzFmZGMzZTAwNDk2ODRkYTIwMThjYTY0ODMyYWY0OWQgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKKysrIGIvV2ViQ29yZS9y
ZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcApAQCAtMzk1LDYgKzM5NSwxMiBA
QCBQYXNzUmVmUHRyPElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50PiBJbnB1dEZpZWxkU3Bl
ZWNoQnV0dG9uRWxlbWVudDo6Y3JlYXRlKAogCiB2b2lkIElucHV0RmllbGRTcGVlY2hCdXR0b25F
bGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50KiBldmVudCkKIHsKKyAgICAvLyBGb3Ig
cHJpdmFjeSByZWFzb25zLCBvbmx5IGFsbG93IGNsaWNrcyBkaXJlY3RseSBjb21pbmcgZnJvbSB0
aGUgdXNlci4KKyAgICBpZiAoIWV2ZW50LT5mcm9tVXNlckdlc3R1cmUoKSkgeworICAgICAgICBI
VE1MRGl2RWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihldmVudCk7CisgICAgICAgIHJldHVy
bjsKKyAgICB9CisKICAgICAvLyBPbiBtb3VzZSBkb3duLCBzZWxlY3QgdGhlIHRleHQgYW5kIHNl
dCBmb2N1cy4KICAgICBIVE1MSW5wdXRFbGVtZW50KiBpbnB1dCA9IHN0YXRpY19jYXN0PEhUTUxJ
bnB1dEVsZW1lbnQqPihzaGFkb3dBbmNlc3Rvck5vZGUoKSk7CiAgICAgaWYgKGV2ZW50LT50eXBl
KCkgPT0gZXZlbnROYW1lcygpLm1vdXNlZG93bkV2ZW50ICYmIGV2ZW50LT5pc01vdXNlRXZlbnQo
KSAmJiBzdGF0aWNfY2FzdDxNb3VzZUV2ZW50Kj4oZXZlbnQpLT5idXR0b24oKSA9PSBMZWZ0QnV0
dG9uKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66633</attachid>
            <date>2010-09-06 06:19:10 -0700</date>
            <delta_ts>2010-09-06 07:20:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45181-20100906141908.patch</filename>
            <type>text/plain</type>
            <size>5415</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyODg0MzA3OWEyYjA4ZGIyZGM2OTUwNDZhMzU3NmQ2NTc4NjVlZTI0Li4zNWQ4NTU4
ZTJlYmRhNWEyOWIwZmQzZDk4N2YzOWVlZDJiYjczYzM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTAtMDktMDYgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBJZ25vcmUgcHJvZ3JhbW1hdGljIGNsaWNrcyBvbiBzcGVlY2ggaW5wdXQgYnV0dG9uIGZv
ciBzZWN1cml0eSBwdXJwb3Nlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ1MTgxCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9u
LWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKHJ1bi5pbnB1dC5vbmNoYW5nZSk6CisgICAgICAgIChydW4uc2V0VGlt
ZW91dCk6CisgICAgICAgIChydW4pOgorCiAyMDEwLTA4LTI2ICBKZXJlbXkgT3Jsb3cgIDxqb3Js
b3dAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFN0ZXZlIEJsb2NrLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2Vu
ZXJhdGVkLWV2ZW50cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVl
Y2gtYnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4wMTFiNjk1NjNlOTIyMmI1ZTE2M2U2OTA2ZmFlOTY5NWU5MjQ5YTQ4Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJh
dGVkLWV2ZW50cy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACitUZXN0cyB0aGF0IHRoZSBz
cGVlY2ggYnV0dG9uIGlnbm9yZXMgcHJvZ3JhbW1hdGljIGNsaWNrIGV2ZW50cy4NCisNCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuDQorDQorDQorUEFTUyBzcGVlY2ggYnV0dG9uIGlnbm9yZWQg
dGhlIHByb2dyYW1tYXRpYyBjbGljayBldmVudC4NCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlDQorDQorVEVTVCBDT01QTEVURQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdl
bmVyYXRlZC1ldmVudHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1idXR0
b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wOWE4NTUxZThhZmE5
ODVmNDg2NTcxZTAyMDg1NDM4OTk3YmI1ZWMxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1s
CkBAIC0wLDAgKzEsNTIgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhU
TUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4u
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9
ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2NyaXB0aW9uKCdUZXN0cyB0aGF0IHRoZSBzcGVlY2gg
YnV0dG9uIGlnbm9yZXMgcHJvZ3JhbW1hdGljIGNsaWNrIGV2ZW50cy4nKTsKKworLy8gSW4gdGhp
cyB0ZXN0LCB3ZSBzZW5kIGEgZ2VuZXJhdGVkIGNsaWNrIGV2ZW50IHZpYSB0aGUgZGlzcGF0Y2hF
dmVudCBpbnRlcmZhY2Ugd2hpY2ggaXMKKy8vIGF2YWlsYWJsZSBmb3IgYW55IHdlYiBwYWdlIHRv
IHVzZS4gVGhlIHNwZWVjaCBidXR0b24gc2hvdWxkIGlkZW50aWZ5IHRoYXQgdGhpcyBpcyBub3QK
Ky8vIGEgcmVhbCB1c2VyIGlucHV0IGV2ZW50IGFuZCBub3QgcHJvY2VzcyBpdC4KK2Z1bmN0aW9u
IHJ1bigpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5zZXRNb2NrU3BlZWNoSW5wdXRSZXN1bHQoJ1BpY3R1cmVzIG9m
IHRoZSBtb29uJyk7CisKKyAgICB2YXIgaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdp
bnB1dCcpOworICAgIGlucHV0LmlkID0gJ3NwZWVjaElucHV0JzsKKyAgICBpbnB1dC5zcGVlY2gg
PSAnc3BlZWNoJzsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlucHV0KTsKKyAgICBp
bnB1dC5vbmNoYW5nZSA9IGZ1bmN0aW9uKCkgeworICAgICAgICB0ZXN0RmFpbGVkKCdzcGVlY2gg
YnV0dG9uIGFjY2VwdGVkIGEgcHJvZ3JhbW1hdGljIGNsaWNrIGFuZCBmaXJlZCBvbkNoYW5nZSBl
dmVudC4nKTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfTsKKworICAgIHNldFRpbWVv
dXQoZnVuY3Rpb24oKSB7CisgICAgICAgIHRlc3RQYXNzZWQoJ3NwZWVjaCBidXR0b24gaWdub3Jl
ZCB0aGUgcHJvZ3JhbW1hdGljIGNsaWNrIGV2ZW50LicpOworICAgICAgICBmaW5pc2hKU1Rlc3Qo
KTsKKyAgICB9LCA1MDApOworCisgICAgLy8gVGhlIHNwZWVjaCBidXR0b24gc2hvdWxkIGlnbm9y
ZSB0aGlzIGNsaWNrIGV2ZW50IGFuZCB0aGUgYWJvdmUgdGltZXIgc2hvdWxkIGZpcmUKKyAgICAv
LyBpbmRpY2F0aW5nIHRoYXQgdGhlIG9uY2hhbmdlIGV2ZW50IHdhcyBub3QgZmlyZWQuCisgICAg
dmFyIGNsaWVudFggPSBpbnB1dC5vZmZzZXRXaWR0aCAtIDQ7CisgICAgdmFyIGNsaWVudFkgPSBp
bnB1dC5vZmZzZXRIZWlnaHQgLyAyOworICAgIHZhciBwYWdlWCA9IGlucHV0Lm9mZnNldExlZnQg
KyBjbGllbnRYOworICAgIHZhciBwYWdlWSA9IGlucHV0Lm9mZnNldFRvcCArIGNsaWVudFk7Cisg
ICAgdmFyIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZlbnRzIik7CisgICAg
ZXZlbnQuaW5pdE1vdXNlRXZlbnQoJ2NsaWNrJywgdHJ1ZSwgdHJ1ZSwgd2luZG93LCAxLCBwYWdl
WCwgcGFnZVksIGNsaWVudFgsIGNsaWVudFksCisgICAgICAgICAgICAgICAgICAgICAgICAgZmFs
c2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDAsIGRvY3VtZW50KTsKKyAgICBpbnB1dC5kaXNwYXRj
aEV2ZW50KGV2ZW50KTsKK30KKword2luZG93Lm9ubG9hZCA9IHJ1bjsKK3dpbmRvdy5qc1Rlc3RJ
c0FzeW5jID0gdHJ1ZTsKK3dpbmRvdy5zdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IDJhNmYwMjQ4NmIzYWRjMTljYTZiYzNhMGRhYThlYTNiNThk
MTM3MmYuLmQ3ZGI4OTQzODhmZjRkZTZmNTU2MjcxN2ZjNjhjNzFjZmQ0NTQ0YzkgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTUgQEAKKzIwMTAtMDktMDMgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZ25vcmUg
cHJvZ3JhbW1hdGljIGNsaWNrcyBvbiBzcGVlY2ggaW5wdXQgYnV0dG9uIGZvciBzZWN1cml0eSBy
ZWFzb25zLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDUxODEKKworICAgICAgICBUZXN0OiBmYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9yZS1n
ZW5lcmF0ZWQtZXZlbnRzLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9UZXh0Q29udHJvbElu
bmVyRWxlbWVudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRv
bkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIpOgorCiAyMDEwLTA4LTI2ICBKZXJlbXkgT3Js
b3cgIDxqb3Jsb3dAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFN0ZXZlIEJs
b2NrLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1l
bnRzLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAK
aW5kZXggMTkzOTEzMzExM2QwYzg2ZGZmMjk4ODBkZTdlMTNiOGI4OTY5OGIzOC4uZTUyMjhmMDc3
MWZkYzNlMDA0OTY4NGRhMjAxOGNhNjQ4MzJhZjQ5ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5k
ZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmlu
Zy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwCkBAIC0zOTUsNiArMzk1LDEyIEBAIFBhc3NS
ZWZQdHI8SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ+IElucHV0RmllbGRTcGVlY2hCdXR0
b25FbGVtZW50OjpjcmVhdGUoCiAKIHZvaWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6
OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZlbnQqIGV2ZW50KQogeworICAgIC8vIEZvciBwcml2YWN5
IHJlYXNvbnMsIG9ubHkgYWxsb3cgY2xpY2tzIGRpcmVjdGx5IGNvbWluZyBmcm9tIHRoZSB1c2Vy
LgorICAgIGlmICghZXZlbnQtPmZyb21Vc2VyR2VzdHVyZSgpKSB7CisgICAgICAgIEhUTUxEaXZF
bGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKGV2ZW50KTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKwogICAgIC8vIE9uIG1vdXNlIGRvd24sIHNlbGVjdCB0aGUgdGV4dCBhbmQgc2V0IGZvY3Vz
LgogICAgIEhUTUxJbnB1dEVsZW1lbnQqIGlucHV0ID0gc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxl
bWVudCo+KHNoYWRvd0FuY2VzdG9yTm9kZSgpKTsKICAgICBpZiAoZXZlbnQtPnR5cGUoKSA9PSBl
dmVudE5hbWVzKCkubW91c2Vkb3duRXZlbnQgJiYgZXZlbnQtPmlzTW91c2VFdmVudCgpICYmIHN0
YXRpY19jYXN0PE1vdXNlRXZlbnQqPihldmVudCktPmJ1dHRvbigpID09IExlZnRCdXR0b24pIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66639</attachid>
            <date>2010-09-06 07:20:23 -0700</date>
            <delta_ts>2010-09-07 03:50:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45181-20100906152021.patch</filename>
            <type>text/plain</type>
            <size>5977</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyODg0MzA3OWEyYjA4ZGIyZGM2OTUwNDZhMzU3NmQ2NTc4NjVlZTI0Li4zNWQ4NTU4
ZTJlYmRhNWEyOWIwZmQzZDk4N2YzOWVlZDJiYjczYzM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTAtMDktMDYgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBJZ25vcmUgcHJvZ3JhbW1hdGljIGNsaWNrcyBvbiBzcGVlY2ggaW5wdXQgYnV0dG9uIGZv
ciBzZWN1cml0eSBwdXJwb3Nlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ1MTgxCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9u
LWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKHJ1bi5pbnB1dC5vbmNoYW5nZSk6CisgICAgICAgIChydW4uc2V0VGlt
ZW91dCk6CisgICAgICAgIChydW4pOgorCiAyMDEwLTA4LTI2ICBKZXJlbXkgT3Jsb3cgIDxqb3Js
b3dAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFN0ZXZlIEJsb2NrLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2Vu
ZXJhdGVkLWV2ZW50cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVl
Y2gtYnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li45ZTliNmY1OTYyYzAxYWJhNzRjODcyZjVjMTA2OGY5ZmY5MzQ3Y2NhCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJh
dGVkLWV2ZW50cy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACitUZXN0cyB0aGF0IHRoZSBz
cGVlY2ggYnV0dG9uIGlnbm9yZXMgcHJvZ3JhbW1hdGljIGNsaWNrIGV2ZW50cy4NCisNCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuDQorDQorDQorUEFTUyBzcGVlY2ggYnV0dG9uIGlnbm9yZWQg
dGhlIHByb2dyYW1tYXRpYyBjbGljayBldmVudC4NCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlDQorDQorVEVTVCBDT01QTEVURQ0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
c3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4xOWE3ZDFkYTU5ZTlkMjJlZGIyNWU3NTQxOGYxNzBjZTY2YzhmMWZi
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRv
bi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sCkBAIC0wLDAgKzEsNTkgQEAKKzwhRE9DVFlQ
RSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8
bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxl
LmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlk
PSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2Ny
aXB0aW9uKCdUZXN0cyB0aGF0IHRoZSBzcGVlY2ggYnV0dG9uIGlnbm9yZXMgcHJvZ3JhbW1hdGlj
IGNsaWNrIGV2ZW50cy4pOworCisvLyBJbiB0aGlzIHRlc3QsIHdlIHNlbmQgYSBnZW5lcmF0ZWQg
Y2xpY2sgZXZlbnQgdmlhIHRoZSBkaXNwYXRjaEV2ZW50IGludGVyZmFjZSB3aGljaCBpcworLy8g
YXZhaWxhYmxlIGZvciBhbnkgd2ViIHBhZ2UgdG8gdXNlLiBUaGUgc3BlZWNoIGJ1dHRvbiBzaG91
bGQgaWRlbnRpZnkgdGhhdCB0aGlzIGlzIG5vdAorLy8gYSByZWFsIHVzZXIgaW5wdXQgZXZlbnQg
YW5kIG5vdCBwcm9jZXNzIGl0LgorLy8KKy8vICoqIE5PVEU6IElmIHRoaXMgdGVzdCBmYWlscywg
cGxlYXNlIGNoZWNrIHRoZSBmb2xsb3dpbmc6CisvLyAqKiAxLiBUaGUgKGNsaWVudFgsIGNsaWVu
dFkpIGNvb3JkaW5hdGVzIHNob3VsZCBiZSBwb2ludGluZyB0byB0aGUgc3BlZWNoIGJ1dHRvbi4K
Ky8vICoqICAgIElmIG5vdCwgdGhlIHJlbmRlcmluZyBjb2RlIGhhcyBjaGFuZ2VkIHRoZXNlIG5l
ZWQgdG8gYmUgdXBkYXRlZC4gQ2hlY2sgdGhlCisvLyAqKiAgICBzcGVlY2ggYnV0dG9uIGNvZGUg
aW4gV2ViY29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmNwcC4KKy8v
ICoqIDIuIFRoZSB0aW1lb3V0IG9mIDEgc2Vjb25kIHVzZWQgYmVsb3cgd2FzIHByb2JhYmx5IGlu
YWRlcXVhdGUsIHRob3VnaCB0aGF0IGlzCisvLyAqKiAgICB1bmxpa2VseSB1bmRlciBub3JtYWwg
bG9hZHMuIFRyeSBpbmNyZWFzaW5nIGl0IGlmIHJlcXVpcmVkLgorLy8gKiogMy4gVGhlIGNvZGUg
aXMgcmVhbGx5IGJyb2tlLCBpLmUuIHRoZSBzcGVlY2ggYnV0dG9uIGlzIG5vdCBpZ25vcmluZyBw
cm9ncmFtbWF0aWMKKy8vICoqICAgIGNsaWNrcy9ldmVudHMuIEZpeCBpdCBhcyB0aGF0IHdvdWxk
IGJlIGEgc2VjdXJpdHkgY29uY2VybiB3aXRoIHNwZWVjaCBpbnB1dC4KK2Z1bmN0aW9uIHJ1bigp
IHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5zZXRNb2NrU3BlZWNoSW5wdXRSZXN1bHQoJ1BpY3R1cmVzIG9mIHRoZSBt
b29uJyk7CisKKyAgICB2YXIgaW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3BlZWNo
SW5wdXQnKTsKKyAgICBpbnB1dC5vbmNoYW5nZSA9IGZ1bmN0aW9uKCkgeworICAgICAgICB0ZXN0
RmFpbGVkKCdzcGVlY2ggYnV0dG9uIGFjY2VwdGVkIGEgcHJvZ3JhbW1hdGljIGNsaWNrIGFuZCBm
aXJlZCBvbkNoYW5nZSBldmVudC4nKTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfTsK
KworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIHRlc3RQYXNzZWQoJ3NwZWVj
aCBidXR0b24gaWdub3JlZCB0aGUgcHJvZ3JhbW1hdGljIGNsaWNrIGV2ZW50LicpOworICAgICAg
ICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9LCAxMDAwKTsKKworICAgIC8vIFRoZSBzcGVlY2ggYnV0
dG9uIHNob3VsZCBpZ25vcmUgdGhpcyBjbGljayBldmVudCBhbmQgdGhlIGFib3ZlIHRpbWVyIHNo
b3VsZCBmaXJlCisgICAgLy8gaW5kaWNhdGluZyB0aGF0IHRoZSBvbmNoYW5nZSBldmVudCB3YXMg
bm90IGZpcmVkLgorICAgIHZhciBjbGllbnRYID0gaW5wdXQub2Zmc2V0V2lkdGggLSA0OworICAg
IHZhciBjbGllbnRZID0gaW5wdXQub2Zmc2V0SGVpZ2h0IC8gMjsKKyAgICB2YXIgcGFnZVggPSBp
bnB1dC5vZmZzZXRMZWZ0ICsgY2xpZW50WDsKKyAgICB2YXIgcGFnZVkgPSBpbnB1dC5vZmZzZXRU
b3AgKyBjbGllbnRZOworICAgIHZhciBldmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJNb3Vz
ZUV2ZW50cyIpOworICAgIGV2ZW50LmluaXRNb3VzZUV2ZW50KCdjbGljaycsIHRydWUsIHRydWUs
IHdpbmRvdywgMSwgcGFnZVgsIHBhZ2VZLCBjbGllbnRYLCBjbGllbnRZLAorICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVudCk7Cisg
ICAgaW5wdXQuZGlzcGF0Y2hFdmVudChldmVudCk7Cit9CisKK3dpbmRvdy5vbmxvYWQgPSBydW47
Cit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7Cit3aW5kb3cuc3VjY2Vzc2Z1bGx5UGFyc2Vk
ID0gdHJ1ZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXBvc3QuanMiPjwvc2NyaXB0PgorPGlucHV0IGlkPSdzcGVlY2hJbnB1dCcgc3BlZWNoPgorPC9i
b2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAyYTZmMDI0ODZiM2FkYzE5Y2E2YmMzYTBkYWE4ZWEzYjU4ZDEzNzJmLi5k
N2RiODk0Mzg4ZmY0ZGU2ZjU1NjI3MTdmYzY4YzcxY2ZkNDU0NGM5IDEwMDY0NAotLS0gYS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisy
MDEwLTA5LTAzICBTYXRpc2ggU2FtcGF0aCAgPHNhdGlzaEBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWdub3JlIHByb2dyYW1t
YXRpYyBjbGlja3Mgb24gc3BlZWNoIGlucHV0IGJ1dHRvbiBmb3Igc2VjdXJpdHkgcmVhc29ucy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MTgxCisK
KyAgICAgICAgVGVzdDogZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVk
LWV2ZW50cy5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1l
bnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50
OjpkZWZhdWx0RXZlbnRIYW5kbGVyKToKKwogMjAxMC0wOC0yNiAgSmVyZW15IE9ybG93ICA8am9y
bG93QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBTdGV2ZSBCbG9jay4KZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAg
Yi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwCmluZGV4IDE5
MzkxMzMxMTNkMGM4NmRmZjI5ODgwZGU3ZTEzYjhiODk2OThiMzguLmU1MjI4ZjA3NzFmZGMzZTAw
NDk2ODRkYTIwMThjYTY0ODMyYWY0OWQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1Rl
eHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENv
bnRyb2xJbm5lckVsZW1lbnRzLmNwcApAQCAtMzk1LDYgKzM5NSwxMiBAQCBQYXNzUmVmUHRyPElu
cHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50PiBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVu
dDo6Y3JlYXRlKAogCiB2b2lkIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpkZWZhdWx0
RXZlbnRIYW5kbGVyKEV2ZW50KiBldmVudCkKIHsKKyAgICAvLyBGb3IgcHJpdmFjeSByZWFzb25z
LCBvbmx5IGFsbG93IGNsaWNrcyBkaXJlY3RseSBjb21pbmcgZnJvbSB0aGUgdXNlci4KKyAgICBp
ZiAoIWV2ZW50LT5mcm9tVXNlckdlc3R1cmUoKSkgeworICAgICAgICBIVE1MRGl2RWxlbWVudDo6
ZGVmYXVsdEV2ZW50SGFuZGxlcihldmVudCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAg
ICAvLyBPbiBtb3VzZSBkb3duLCBzZWxlY3QgdGhlIHRleHQgYW5kIHNldCBmb2N1cy4KICAgICBI
VE1MSW5wdXRFbGVtZW50KiBpbnB1dCA9IHN0YXRpY19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihz
aGFkb3dBbmNlc3Rvck5vZGUoKSk7CiAgICAgaWYgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1l
cygpLm1vdXNlZG93bkV2ZW50ICYmIGV2ZW50LT5pc01vdXNlRXZlbnQoKSAmJiBzdGF0aWNfY2Fz
dDxNb3VzZUV2ZW50Kj4oZXZlbnQpLT5idXR0b24oKSA9PSBMZWZ0QnV0dG9uKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66702</attachid>
            <date>2010-09-07 03:51:00 -0700</date>
            <delta_ts>2010-09-07 04:38:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45181-20100907115058.patch</filename>
            <type>text/plain</type>
            <size>6517</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1NzE4M2JlNzk5ODA4NDZjYmRlZmZhZjVkMDE0MDYyYjk1NmNjNTBlLi41ZmEwYzA0
ZmZlM2VkNzU0YTVjZjg4ODdjNjFiZjIxZjdiNThiODRkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTAtMDktMDcgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZ25vcmUgcHJvZ3Jh
bW1hdGljIGNsaWNrcyBvbiBzcGVlY2ggaW5wdXQgYnV0dG9uIGZvciBzZWN1cml0eSByZWFzb25z
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUxODEK
KworICAgICAgICAqIGZhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1l
dmVudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3NwZWVjaC9zcGVlY2gt
YnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRzLmh0bWw6IEFkZGVkLgorCiAyMDEwLTA5LTA3
ICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1F0XSBB
ZGQgcGxhdGZvcm0gc3BlY2lmaWMgZXhwZWN0ZWQgcmVzdWx0cyBmb3IgbmV3IHBhc3NpbmcgdGVz
dHMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWln
bm9yZS1nZW5lcmF0ZWQtZXZlbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc3Bl
ZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmUxM2YyNjUyYWYwZDRlZjVjMjVjOTA5MmMxYTM2ZTNlOGFkYzZmZWIKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9y
ZS1nZW5lcmF0ZWQtZXZlbnRzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUZXN0cyB0
aGF0IHRoZSBzcGVlY2ggYnV0dG9uIGlnbm9yZXMgcHJvZ3JhbW1hdGljIGNsaWNrIGV2ZW50cy4N
CisNCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuDQorDQorDQorUEFTUyBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgic3BlZWNoSW5wdXQiKS52YWx1ZSBpcyAiUGljdHVyZXMgb2YgdGhlIG1vb24i
DQorUEFTUyBzcGVlY2ggYnV0dG9uIGlnbm9yZWQgdGhlIHByb2dyYW1tYXRpYyBjbGljayBldmVu
dC4NCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlDQorDQorVEVTVCBDT01QTEVURQ0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3Jl
LWdlbmVyYXRlZC1ldmVudHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1i
dXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kNjQ0NjQwZDc4
ZTY2NDkxMmQ3MTlhNTZlNjU4NTRhMWM2NjgyMGZkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5o
dG1sCkBAIC0wLDAgKzEsNzQgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAg
aWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2NyaXB0aW9uKCdUZXN0cyB0aGF0IHRoZSBzcGVl
Y2ggYnV0dG9uIGlnbm9yZXMgcHJvZ3JhbW1hdGljIGNsaWNrIGV2ZW50cy4nKTsKKworZnVuY3Rp
b24gc2VuZENsaWNrKHVzZUV2ZW50U2VuZGVyKSB7CisgICAgdmFyIGlucHV0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3NwZWVjaElucHV0Jyk7CisgICAgdmFyIGNsaWVudFggPSBpbnB1dC5v
ZmZzZXRXaWR0aCAtIDQ7CisgICAgdmFyIGNsaWVudFkgPSBpbnB1dC5vZmZzZXRIZWlnaHQgLyAy
OworICAgIHZhciBwYWdlWCA9IGlucHV0Lm9mZnNldExlZnQgKyBjbGllbnRYOworICAgIHZhciBw
YWdlWSA9IGlucHV0Lm9mZnNldFRvcCArIGNsaWVudFk7CisgICAgaWYgKHVzZUV2ZW50U2VuZGVy
KSB7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHBhZ2VYLCBwYWdlWSk7CisgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVVw
KCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgdmFyIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZl
bnQoIk1vdXNlRXZlbnRzIik7CisgICAgICAgIGV2ZW50LmluaXRNb3VzZUV2ZW50KCdjbGljaycs
IHRydWUsIHRydWUsIHdpbmRvdywgMSwgcGFnZVgsIHBhZ2VZLCBjbGllbnRYLCBjbGllbnRZLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwg
MCwgZG9jdW1lbnQpOworICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KGV2ZW50KTsKKyAgICB9
Cit9CisKK2Z1bmN0aW9uIHNldHVwRGlzcGF0Y2hFdmVudFRlc3QoKSB7CisgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3NwZWVjaElucHV0Jykub25jaGFuZ2UgPSBmdW5jdGlvbigpIHsKKyAg
ICAgICAgdGVzdEZhaWxlZCgnc3BlZWNoIGJ1dHRvbiBhY2NlcHRlZCBhIHByb2dyYW1tYXRpYyBj
bGljayBhbmQgZmlyZWQgb25DaGFuZ2UgZXZlbnQuJyk7CisgICAgICAgIGZpbmlzaEpTVGVzdCgp
OworICAgIH07CisgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgdGVzdFBhc3Nl
ZCgnc3BlZWNoIGJ1dHRvbiBpZ25vcmVkIHRoZSBwcm9ncmFtbWF0aWMgY2xpY2sgZXZlbnQuJyk7
CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgIH0sIDEwMDApOworICAgIHNlbmRDbGljayhm
YWxzZSk7Cit9CisKKy8vIEluIHRoaXMgdGVzdCwgd2UgZmlyc3Qgc2VuZCBhIGNsaWNrIHZpYSB0
aGUgZXZlbnRTZW5kZXIgaW50ZXJmYWNlIHdoaWNoIGlzIGF2YWlsYWJsZSBvbmx5CisvLyB3aXRo
aW4gb3VyIHRlc3QgZW52aXJvbm1lbnQuIFRoaXMgbWltaWNzIGEgcmVhbCB1c2VyIGlucHV0IGV2
ZW50IGFuZCBoZW5jZSB0aGUgc3BlZWNoIGJ1dHRvbgorLy8gc2hvdWxkIHRyZWF0IGl0IG5vcm1h
bGx5LiBXZSdsbCBiZSByZWNlaXZpbmcgdGhlIG1vY2sgcmVjb2duaXRpb24gcmVzdWx0IGFuZCB2
ZXJpZnkgdGhhdC4KKy8vIE5leHQgd2Ugc2VuZCBhIGdlbmVyYXRlZCBjbGljayBldmVudCB2aWEg
dGhlIGRpc3BhdGNoRXZlbnQgaW50ZXJmYWNlIHdoaWNoIGlzIGF2YWlsYWJsZQorLy8gZm9yIGFu
eSB3ZWIgcGFnZSB0byB1c2UuIFRoZSBzcGVlY2ggYnV0dG9uIHNob3VsZCBpZGVudGlmeSB0aGF0
IHRoaXMgaXMgbm90IGEgcmVhbCB1c2VyCisvLyBpbnB1dCBldmVudCBhbmQgbm90IHByb2Nlc3Mg
aXQuCitmdW5jdGlvbiBydW4oKSB7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
ciAmJiB3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgLy8gUnVubmluZyBpbiBEUlQsIHRl
c3QgdGhlIGV2ZW50U2VuZGVyIGNhc2UuCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNl
dE1vY2tTcGVlY2hJbnB1dFJlc3VsdCgnUGljdHVyZXMgb2YgdGhlIG1vb24nKTsKKyAgICAgICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwZWVjaElucHV0Jykub25jaGFuZ2UgPSBmdW5jdGlv
bigpIHsKKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUnLCAnUGljdHVyZXMgb2YgdGhlIG1vb24nKTsK
KworICAgICAgICAgICAgLy8gVGhlIHNwZWVjaCBidXR0b24gaXMgc3RpbGwgaW4gdGhlIHByb2Nl
c3Npbmcgc3RhdGUgYW5kIGRvZXMgbm90IGFjY2VwdCBjbGlja3MuIFdhaXQgZm9yCisgICAgICAg
ICAgICAvLyBhIHNob3J0IHRpbWUgc28gdGhhdCBpdCBjYW4gY29tcGxldGUgdGhlIHNlcXVlbmNl
IGFuZCBnbyBiYWNrIHRvIGlkbGUgc3RhdGUgYmVmb3JlIHNlbmRpbmcKKyAgICAgICAgICAgIC8v
IGEgcHJvZ3JhbW1hdGljIGNsaWNrLgorICAgICAgICAgICAgc2V0VGltZW91dChzZXR1cERpc3Bh
dGNoRXZlbnRUZXN0LCA1MCk7CisgICAgICAgIH07CisgICAgICAgIHNlbmRDbGljayh0cnVlKTsK
KyAgICB9IGVsc2UgeworICAgICAgICBzZXR1cERpc3BhdGNoRXZlbnRUZXN0KCk7CisgICAgfQor
fQorCit3aW5kb3cub25sb2FkID0gcnVuOword2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOwor
d2luZG93LnN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzxpbnB1dCBpZD0n
c3BlZWNoSW5wdXQnIHNwZWVjaD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTQ1OWI1OTE3YzJlYTcwMGZk
MGIxZDdlOGI3ZDkyYWQ0ODU3NWFlYi4uYTc1MTVmZjI2YjNlMjAzOWEwYWY5ZGZiNDBlYzVmZjI1
YThhMGJjMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wOS0wMyAgU2F0aXNoIFNhbXBhdGggIDxzYXRp
c2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIElnbm9yZSBwcm9ncmFtbWF0aWMgY2xpY2tzIG9uIHNwZWVjaCBpbnB1dCBidXR0
b24gZm9yIHNlY3VyaXR5IHJlYXNvbnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTE4MQorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3BlZWNoL3NwZWVj
aC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMuaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnB1
dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcik6CisKIDIwMTAt
MDktMDcgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBLZW50IFRhbXVyYS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1Rl
eHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJv
bElubmVyRWxlbWVudHMuY3BwCmluZGV4IDE5MzkxMzMxMTNkMGM4NmRmZjI5ODgwZGU3ZTEzYjhi
ODk2OThiMzguLmU1MjI4ZjA3NzFmZGMzZTAwNDk2ODRkYTIwMThjYTY0ODMyYWY0OWQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKKysr
IGIvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcApAQCAtMzk1
LDYgKzM5NSwxMiBAQCBQYXNzUmVmUHRyPElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50PiBJ
bnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6Y3JlYXRlKAogCiB2b2lkIElucHV0RmllbGRT
cGVlY2hCdXR0b25FbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50KiBldmVudCkKIHsK
KyAgICAvLyBGb3IgcHJpdmFjeSByZWFzb25zLCBvbmx5IGFsbG93IGNsaWNrcyBkaXJlY3RseSBj
b21pbmcgZnJvbSB0aGUgdXNlci4KKyAgICBpZiAoIWV2ZW50LT5mcm9tVXNlckdlc3R1cmUoKSkg
eworICAgICAgICBIVE1MRGl2RWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihldmVudCk7Cisg
ICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICAvLyBPbiBtb3VzZSBkb3duLCBzZWxlY3QgdGhl
IHRleHQgYW5kIHNldCBmb2N1cy4KICAgICBIVE1MSW5wdXRFbGVtZW50KiBpbnB1dCA9IHN0YXRp
Y19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihzaGFkb3dBbmNlc3Rvck5vZGUoKSk7CiAgICAgaWYg
KGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLm1vdXNlZG93bkV2ZW50ICYmIGV2ZW50LT5p
c01vdXNlRXZlbnQoKSAmJiBzdGF0aWNfY2FzdDxNb3VzZUV2ZW50Kj4oZXZlbnQpLT5idXR0b24o
KSA9PSBMZWZ0QnV0dG9uKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66706</attachid>
            <date>2010-09-07 04:39:02 -0700</date>
            <delta_ts>2010-09-07 05:47:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45181-20100907123900.patch</filename>
            <type>text/plain</type>
            <size>6474</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1NzE4M2JlNzk5ODA4NDZjYmRlZmZhZjVkMDE0MDYyYjk1NmNjNTBlLi41ZmEwYzA0
ZmZlM2VkNzU0YTVjZjg4ODdjNjFiZjIxZjdiNThiODRkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTAtMDktMDcgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZ25vcmUgcHJvZ3Jh
bW1hdGljIGNsaWNrcyBvbiBzcGVlY2ggaW5wdXQgYnV0dG9uIGZvciBzZWN1cml0eSByZWFzb25z
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUxODEK
KworICAgICAgICAqIGZhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1l
dmVudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3NwZWVjaC9zcGVlY2gt
YnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRzLmh0bWw6IEFkZGVkLgorCiAyMDEwLTA5LTA3
ICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1F0XSBB
ZGQgcGxhdGZvcm0gc3BlY2lmaWMgZXhwZWN0ZWQgcmVzdWx0cyBmb3IgbmV3IHBhc3NpbmcgdGVz
dHMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWln
bm9yZS1nZW5lcmF0ZWQtZXZlbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc3Bl
ZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmUxM2YyNjUyYWYwZDRlZjVjMjVjOTA5MmMxYTM2ZTNlOGFkYzZmZWIKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9y
ZS1nZW5lcmF0ZWQtZXZlbnRzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUZXN0cyB0
aGF0IHRoZSBzcGVlY2ggYnV0dG9uIGlnbm9yZXMgcHJvZ3JhbW1hdGljIGNsaWNrIGV2ZW50cy4N
CisNCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuDQorDQorDQorUEFTUyBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgic3BlZWNoSW5wdXQiKS52YWx1ZSBpcyAiUGljdHVyZXMgb2YgdGhlIG1vb24i
DQorUEFTUyBzcGVlY2ggYnV0dG9uIGlnbm9yZWQgdGhlIHByb2dyYW1tYXRpYyBjbGljayBldmVu
dC4NCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlDQorDQorVEVTVCBDT01QTEVURQ0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3Jl
LWdlbmVyYXRlZC1ldmVudHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1i
dXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNDk4NTA0MTRl
NzJkY2M4YTQ2MGFlZjZmNzgzNDA5M2JiNzEyN2Q5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5o
dG1sCkBAIC0wLDAgKzEsNzMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAg
aWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2NyaXB0aW9uKCdUZXN0cyB0aGF0IHRoZSBzcGVl
Y2ggYnV0dG9uIGlnbm9yZXMgcHJvZ3JhbW1hdGljIGNsaWNrIGV2ZW50cy4nKTsKKworZnVuY3Rp
b24gc2VuZENsaWNrKHVzZUV2ZW50U2VuZGVyKSB7CisgICAgdmFyIGlucHV0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3NwZWVjaElucHV0Jyk7CisgICAgdmFyIGNsaWVudFggPSBpbnB1dC5v
ZmZzZXRXaWR0aCAtIDQ7CisgICAgdmFyIGNsaWVudFkgPSBpbnB1dC5vZmZzZXRIZWlnaHQgLyAy
OworICAgIHZhciBwYWdlWCA9IGlucHV0Lm9mZnNldExlZnQgKyBjbGllbnRYOworICAgIHZhciBw
YWdlWSA9IGlucHV0Lm9mZnNldFRvcCArIGNsaWVudFk7CisgICAgaWYgKHVzZUV2ZW50U2VuZGVy
KSB7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHBhZ2VYLCBwYWdlWSk7CisgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVVw
KCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgdmFyIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZl
bnQoIk1vdXNlRXZlbnRzIik7CisgICAgICAgIGV2ZW50LmluaXRNb3VzZUV2ZW50KCdjbGljaycs
IHRydWUsIHRydWUsIHdpbmRvdywgMSwgcGFnZVgsIHBhZ2VZLCBjbGllbnRYLCBjbGllbnRZLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwg
MCwgZG9jdW1lbnQpOworICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KGV2ZW50KTsKKyAgICB9
Cit9CisKK2Z1bmN0aW9uIHNldHVwRGlzcGF0Y2hFdmVudFRlc3QoKSB7CisgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3NwZWVjaElucHV0Jykub25jaGFuZ2UgPSBmdW5jdGlvbigpIHsKKyAg
ICAgICAgdGVzdEZhaWxlZCgnc3BlZWNoIGJ1dHRvbiBhY2NlcHRlZCBhIHByb2dyYW1tYXRpYyBj
bGljayBhbmQgZmlyZWQgb25DaGFuZ2UgZXZlbnQuJyk7CisgICAgICAgIGZpbmlzaEpTVGVzdCgp
OworICAgIH07CisgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgdGVzdFBhc3Nl
ZCgnc3BlZWNoIGJ1dHRvbiBpZ25vcmVkIHRoZSBwcm9ncmFtbWF0aWMgY2xpY2sgZXZlbnQuJyk7
CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgIH0sIDEwMDApOworICAgIHNlbmRDbGljayhm
YWxzZSk7Cit9CisKKy8vIEluIHRoaXMgdGVzdCwgd2UgZmlyc3Qgc2VuZCBhIGNsaWNrIHZpYSB0
aGUgZXZlbnRTZW5kZXIgaW50ZXJmYWNlIHdoaWNoIGlzIGF2YWlsYWJsZSBvbmx5CisvLyB3aXRo
aW4gb3VyIHRlc3QgZW52aXJvbm1lbnQuIFRoaXMgbWltaWNzIGEgcmVhbCB1c2VyIGlucHV0IGV2
ZW50IGFuZCBoZW5jZSB0aGUgc3BlZWNoIGJ1dHRvbgorLy8gc2hvdWxkIHRyZWF0IGl0IG5vcm1h
bGx5LiBXZSdsbCBiZSByZWNlaXZpbmcgdGhlIG1vY2sgcmVjb2duaXRpb24gcmVzdWx0IGFuZCB2
ZXJpZnkgdGhhdC4KKy8vIE5leHQgd2Ugc2VuZCBhIGdlbmVyYXRlZCBjbGljayBldmVudCB2aWEg
dGhlIGRpc3BhdGNoRXZlbnQgaW50ZXJmYWNlIHdoaWNoIGlzIGF2YWlsYWJsZQorLy8gZm9yIGFu
eSB3ZWIgcGFnZSB0byB1c2UuIFRoZSBzcGVlY2ggYnV0dG9uIHNob3VsZCBpZGVudGlmeSB0aGF0
IHRoaXMgaXMgbm90IGEgcmVhbCB1c2VyCisvLyBpbnB1dCBldmVudCBhbmQgbm90IHByb2Nlc3Mg
aXQuCitmdW5jdGlvbiBydW4oKSB7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
ciAmJiB3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgLy8gUnVubmluZyBpbiBEUlQsIHRl
c3QgdGhlIGV2ZW50U2VuZGVyIGNhc2UuCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNl
dE1vY2tTcGVlY2hJbnB1dFJlc3VsdCgnUGljdHVyZXMgb2YgdGhlIG1vb24nKTsKKyAgICAgICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwZWVjaElucHV0Jykub25jaGFuZ2UgPSBmdW5jdGlv
bigpIHsKKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUnLCAnUGljdHVyZXMgb2YgdGhlIG1vb24nKTsK
KworICAgICAgICAgICAgLy8gVGhlIHNwZWVjaCBidXR0b24gaXMgc3RpbGwgaW4gdGhlIHByb2Nl
c3Npbmcgc3RhdGUgYW5kIGRvZXMgbm90IGFjY2VwdCBjbGlja3MuIFNvIGFzayBmb3IKKyAgICAg
ICAgICAgIC8vIGEgY2FsbGJhY2sgb25jZSBpdCBoYXMgcHJvY2Vzc2VkIHBlbmRpbmcgZXZlbnRz
IGJlZm9yZSBzZW5kaW5nIGEgcHJvZ3JhbW1hdGljIGNsaWNrLgorICAgICAgICAgICAgc2V0VGlt
ZW91dChzZXR1cERpc3BhdGNoRXZlbnRUZXN0LCAwKTsKKyAgICAgICAgfTsKKyAgICAgICAgc2Vu
ZENsaWNrKHRydWUpOworICAgIH0gZWxzZSB7CisgICAgICAgIHNldHVwRGlzcGF0Y2hFdmVudFRl
c3QoKTsKKyAgICB9Cit9CisKK3dpbmRvdy5vbmxvYWQgPSBydW47Cit3aW5kb3cuanNUZXN0SXNB
c3luYyA9IHRydWU7Cit3aW5kb3cuc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKzwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPGlucHV0IGlkPSdzcGVlY2hJbnB1dCcgc3BlZWNoPgorPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1NDU5
YjU5MTdjMmVhNzAwZmQwYjFkN2U4YjdkOTJhZDQ4NTc1YWViLi5hNzUxNWZmMjZiM2UyMDM5YTBh
ZjlkZmI0MGVjNWZmMjVhOGEwYmMxIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEwLTA5LTAzICBTYXRpc2gg
U2FtcGF0aCAgPHNhdGlzaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSWdub3JlIHByb2dyYW1tYXRpYyBjbGlja3Mgb24gc3Bl
ZWNoIGlucHV0IGJ1dHRvbiBmb3Igc2VjdXJpdHkgcmVhc29ucy4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MTgxCisKKyAgICAgICAgVGVzdDogZmFz
dC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sCisKKyAg
ICAgICAgKiByZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5k
bGVyKToKKwogMjAxMC0wOS0wNyAgS3dhbmcgWXVsIFNlbyAgPHNreXVsQGNvbXBhbnkxMDAubmV0
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbnQgVGFtdXJhLgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcCBiL1dlYkNvcmUvcmVuZGVy
aW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKaW5kZXggMTkzOTEzMzExM2QwYzg2ZGZm
Mjk4ODBkZTdlMTNiOGI4OTY5OGIzOC4uZTUyMjhmMDc3MWZkYzNlMDA0OTY4NGRhMjAxOGNhNjQ4
MzJhZjQ5ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVs
ZW1lbnRzLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVu
dHMuY3BwCkBAIC0zOTUsNiArMzk1LDEyIEBAIFBhc3NSZWZQdHI8SW5wdXRGaWVsZFNwZWVjaEJ1
dHRvbkVsZW1lbnQ+IElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpjcmVhdGUoCiAKIHZv
aWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZl
bnQqIGV2ZW50KQogeworICAgIC8vIEZvciBwcml2YWN5IHJlYXNvbnMsIG9ubHkgYWxsb3cgY2xp
Y2tzIGRpcmVjdGx5IGNvbWluZyBmcm9tIHRoZSB1c2VyLgorICAgIGlmICghZXZlbnQtPmZyb21V
c2VyR2VzdHVyZSgpKSB7CisgICAgICAgIEhUTUxEaXZFbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5k
bGVyKGV2ZW50KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIC8vIE9uIG1vdXNlIGRv
d24sIHNlbGVjdCB0aGUgdGV4dCBhbmQgc2V0IGZvY3VzLgogICAgIEhUTUxJbnB1dEVsZW1lbnQq
IGlucHV0ID0gc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+KHNoYWRvd0FuY2VzdG9yTm9k
ZSgpKTsKICAgICBpZiAoZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkubW91c2Vkb3duRXZl
bnQgJiYgZXZlbnQtPmlzTW91c2VFdmVudCgpICYmIHN0YXRpY19jYXN0PE1vdXNlRXZlbnQqPihl
dmVudCktPmJ1dHRvbigpID09IExlZnRCdXR0b24pIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>