<?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>104794</bug_id>
          
          <creation_ts>2012-12-12 04:04:06 -0800</creation_ts>
          <short_desc>Unable to place the caret at the end of the first line, when followed by a block, in the vertical writing mode.</short_desc>
          <delta_ts>2012-12-19 09:11:56 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Arpita Bahuguna">arpitabahuguna</reporter>
          <assigned_to name="Arpita Bahuguna">arpitabahuguna</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>leviw</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>789442</commentid>
    <comment_count>0</comment_count>
      <attachid>179021</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-12-12 04:04:06 -0800</bug_when>
    <thetext>Created attachment 179021
Testcase

Fetch the attached test file and try placing the cursor at the end of the first line (in the vertical mode) by clicking at the bottom of that line.

Notice that we are not able to place the cursor at the end position of that line. However, no such issue occurs while trying to place the caret at the end of the second line.

Also, this issue is not observed in the horizontal writing mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790455</commentid>
    <comment_count>1</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-12-13 03:00:24 -0800</bug_when>
    <thetext>The issue is also reproducible in the case of some text followed by an empty (non-empty) block. Changing the bug title to reflect the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792616</commentid>
    <comment_count>2</comment_count>
      <attachid>179713</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-12-17 04:00:08 -0800</bug_when>
    <thetext>Created attachment 179713
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792883</commentid>
    <comment_count>3</comment_count>
      <attachid>179713</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-17 11:32:36 -0800</bug_when>
    <thetext>Comment on attachment 179713
Patch

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

r=me for the code change but please fix the test before landing it.

&gt; LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:18
&gt; +        var textNode = document.getElementById(&apos;textDiv&apos;);

It’s very misleading to call a div &quot;textNode&quot;. It’s better to call it testDiv instead.

&gt; LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:19
&gt; +        eventSender.mouseMoveTo(textNode.offsetWidth - textNode.offsetLeft, textNode.offsetTop);

Why are you subtracting left from width?? If anything, we should have testDiv.offsetLeft + testDiv.offsetWidth - 5;
The last time is to place the caret on the left of the edge of the containing div.

&gt; LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:24
&gt; +        eventSender.mouseMoveTo(textNode.offsetWidth - textNode.offsetLeft, textNode.offsetHeight - textNode.offsetTop);

Ditto. Here, we should have textNode.offsetTop + textNode.offsetHeight - 5; the last term (-5) could be any number you’d like as long as it’s not longer than 100 - &lt;height of text&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792903</commentid>
    <comment_count>4</comment_count>
      <attachid>179713</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-17 12:02:24 -0800</bug_when>
    <thetext>Comment on attachment 179713
Patch

Oh I guess you haven’t gotten committership yet so r- instead. Please upload a new patch. Also, you should probably set cq? flag so that your patch maybe landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793575</commentid>
    <comment_count>5</comment_count>
      <attachid>179927</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-12-18 05:34:35 -0800</bug_when>
    <thetext>Created attachment 179927
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793599</commentid>
    <comment_count>6</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-12-18 06:48:11 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 179713 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179713&amp;action=review
&gt; 
Hi rniwa, thanks for the review.

&gt; r=me for the code change but please fix the test before landing it.
&gt; 
&gt; &gt; LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:18
&gt; &gt; +        var textNode = document.getElementById(&apos;textDiv&apos;);
&gt; 
&gt; It’s very misleading to call a div &quot;textNode&quot;. It’s better to call it testDiv instead.
&gt; 
I agree, my bad. I was initially trying to make the test case in another way and forgot to change the name of this variable thereafter.

&gt; &gt; LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:19
&gt; &gt; +        eventSender.mouseMoveTo(textNode.offsetWidth - textNode.offsetLeft, textNode.offsetTop);
&gt; 
&gt; Why are you subtracting left from width?? If anything, we should have testDiv.offsetLeft + testDiv.offsetWidth - 5;
&gt; The last time is to place the caret on the left of the edge of the containing div.
&gt; 
&gt; &gt; LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:24
&gt; &gt; +        eventSender.mouseMoveTo(textNode.offsetWidth - textNode.offsetLeft, textNode.offsetHeight - textNode.offsetTop);
&gt; 
&gt; Ditto. Here, we should have textNode.offsetTop + textNode.offsetHeight - 5; the last term (-5) could be any number you’d like as long as it’s not longer than 100 - &lt;height of text&gt;.

Have made the suggested changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794182</commentid>
    <comment_count>7</comment_count>
      <attachid>179927</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-18 16:51:31 -0800</bug_when>
    <thetext>Comment on attachment 179927
Patch

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

&gt; LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:30
&gt; +    debug(&quot;The caret at the start of the text should be the same as anywhere else on that line (beyond the text), and should be drawn on the same line.&quot;)

This debug comment seems redundant.

&gt; LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:38
&gt; +    debug(&quot;To manually verify the issue, try clicking on the empty region of the first vertical line. The caret should be drawn at the end of the text.&quot;);

You can put this in description() separated by &quot;\n&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794333</commentid>
    <comment_count>8</comment_count>
      <attachid>180087</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-12-18 21:37:24 -0800</bug_when>
    <thetext>Created attachment 180087
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794349</commentid>
    <comment_count>9</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-12-18 22:14:05 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 179927 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179927&amp;action=review
&gt; 
Thanks for the review rniwa. Have uploaded another patch with the specified changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794352</commentid>
    <comment_count>10</comment_count>
      <attachid>180087</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-18 22:23:04 -0800</bug_when>
    <thetext>Comment on attachment 180087
Patch

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

&gt; LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:34
&gt; +    isSuccessfullyParsed();

I think we define &quot;var successfullyParsed = true;” at the end of the script element instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794376</commentid>
    <comment_count>11</comment_count>
      <attachid>180087</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-18 23:23:51 -0800</bug_when>
    <thetext>Comment on attachment 180087
Patch

Attachment 180087 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15401528

New failing tests:
inspector-protocol/debugger-terminate-dedicated-worker-while-paused.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794433</commentid>
    <comment_count>12</comment_count>
      <attachid>180116</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-12-19 01:20:06 -0800</bug_when>
    <thetext>Created attachment 180116
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794439</commentid>
    <comment_count>13</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-12-19 01:24:25 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 180087 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180087&amp;action=review
&gt; 
&gt; &gt; LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:34
&gt; &gt; +    isSuccessfullyParsed();
&gt; 
&gt; I think we define &quot;var successfullyParsed = true;” at the end of the script element instead.

Have uploaded another patch by removing the call to isSuccessfullyParsed() altogether and included js-test-post.js instead.

Also, the test shown as failing on the cr-linux port: inspector-protocol/debugger-terminate-dedicated-worker-while-paused.html does not fail on my local builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794728</commentid>
    <comment_count>14</comment_count>
      <attachid>180116</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-19 09:11:51 -0800</bug_when>
    <thetext>Comment on attachment 180116
Patch

Clearing flags on attachment: 180116

Committed r138169: &lt;http://trac.webkit.org/changeset/138169&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794729</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-19 09:11:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>179021</attachid>
            <date>2012-12-12 04:04:06 -0800</date>
            <delta_ts>2012-12-12 04:04:06 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>edit3.html</filename>
            <type>text/html</type>
            <size>404</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">PHN0eWxlPg0KI3Rlc3Qgew0KICAgIGhlaWdodDogMjAwcHg7DQogICAgd2lkdGg6IDIwMHB4Ow0K
ICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2
ZXJ0aWNhbC1ybDsNCn0NCiNiZWZvcmU6YmVmb3JlIHsgY29udGVudDogJ2hlbGxvJyB9Ow0KPC9z
dHlsZT4NCjxzY3JpcHQ+DQpmdW5jdGlvbiB0ZXN0KCkgew0KICAgIHZhciBlbCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJ0ZXN0Iik7DQogICAgLy9lbC5mb2N1cygpOw0KfQ0KPC9zY3JpcHQ+
DQo8Ym9keSBvbmxvYWQ9InRlc3QoKSI+DQo8ZGl2IGlkPSJ0ZXN0IiBjb250ZW50ZWRpdGFibGU9
InRydWUiPlNvbWUgdGV4dCBwYXJ0IDxwPiBTb21lIFRleHQgcGFydCB0d288cD48L2Rpdj4NCjwv
Ym9keT4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179713</attachid>
            <date>2012-12-17 04:00:08 -0800</date>
            <delta_ts>2012-12-18 05:34:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104794-20121217173203.patch</filename>
            <type>text/plain</type>
            <size>6685</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNzg5MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDEyLTEyLTE3ICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgVW5hYmxlIHRv
IHBsYWNlIHRoZSBjYXJldCBhdCB0aGUgZW5kIG9mIHRoZSBmaXJzdCBsaW5lLCB3aGVuIGZvbGxv
d2VkIGJ5IGEgYmxvY2ssIGluIHRoZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGUuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3OTQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbiB0aGUgdmVydGljYWwgd3Jp
dGluZyBtb2RlLCB3aGVuIHRyeWluZyB0byBwbGFjZSB0aGUgY2FyZXQgYXQgdGhlIGVuZAorICAg
ICAgICBvZiBhIHRleHQgbGluZSB3aGljaCBpcyBmb2xsb3dlZCBieSBhIGJsb2NrLCB0aGUgbG9j
YWwgcG9pbnQgc2VudCBhcworICAgICAgICBwYXJ0IG9mIHRoZSBoaXRUZXN0IHJlc3VsdCBpbiB0
aGUgbW91c2UgY2xpY2sgZXZlbnQgaXMgbm90IGNvcnJlY3QuCisKKyAgICAgICAgV2hlbiBjbGlj
a2luZyBvbiB0aGUgZW1wdHkgcmVnaW9uIChiZXlvbmQgdGhlIHRleHQpIGluIHRoZSBmaXJzdCBs
aW5lLAorICAgICAgICB0aGUgbG9jYWwgcG9pbnQgY29tcHV0ZWQgaXMgbm90IGluIGFjY29yZGFu
Y2Ugd2l0aCB0aGUgd3JpdGluZyBtb2RlLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2VsZWN0
aW9uL2NhcmV0LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGlj
YWwtbW9kZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KToKKyAgICAgICAgTW9kaWZp
ZWQgdGhlIGNvZGUgdG8gaGFuZGxlIHRoZSBwb2ludCBhcyBwZXIgdGhlIHdyaXRpbmcgbW9kZSB3
aGVuCisgICAgICAgIGNvbXB1dGluZyB0aGUgaGl0VGVzdCByZXN1bHQuIENhbGxpbmcgZmxpcEZv
cldyaXRpbmdNb2RlKCkgb24gdGhlCisgICAgICAgIHBvaW50IGZvciBhY2hpZXZpbmcgdGhlIHNh
bWUuCisKIDIwMTItMTItMTcgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMzY3OTQuCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDEzNzg5MikKKysrIFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTQ3MTcsNyArNDcxNyw3IEBAIGJvb2wgUmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KGNvbnN0IEhp
dFQKICAgICAgICAgLy8gSGl0IHRlc3QgY29udGVudHMgaWYgd2UgZG9uJ3QgaGF2ZSBjb2x1bW5z
LgogICAgICAgICBpZiAoIWhhc0NvbHVtbnMoKSkgewogICAgICAgICAgICAgaWYgKGhpdFRlc3RD
b250ZW50cyhyZXF1ZXN0LCByZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIsIHRvTGF5b3V0UG9p
bnQoc2Nyb2xsZWRPZmZzZXQpLCBoaXRUZXN0QWN0aW9uKSkgewotICAgICAgICAgICAgICAgIHVw
ZGF0ZUhpdFRlc3RSZXN1bHQocmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLnBvaW50KCkgLSBs
b2NhbE9mZnNldCk7CisgICAgICAgICAgICAgICAgdXBkYXRlSGl0VGVzdFJlc3VsdChyZXN1bHQs
IGZsaXBGb3JXcml0aW5nTW9kZShsb2NhdGlvbkluQ29udGFpbmVyLnBvaW50KCkgLSBsb2NhbE9m
ZnNldCkpOwogICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgfQogICAg
ICAgICAgICAgaWYgKGhpdFRlc3RBY3Rpb24gPT0gSGl0VGVzdEZsb2F0ICYmIGhpdFRlc3RGbG9h
dHMocmVxdWVzdCwgcmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLCB0b0xheW91dFBvaW50KHNj
cm9sbGVkT2Zmc2V0KSkpCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzc4OTIpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0xMi0xNyAg
QXJwaXRhIEJhaHVndW5hICA8YXJwaXRhYmFodWd1bmFAZ21haWwuY29tPgorCisgICAgICAgIFVu
YWJsZSB0byBwbGFjZSB0aGUgY2FyZXQgYXQgdGhlIGVuZCBvZiB0aGUgZmlyc3QgbGluZSwgd2hl
biBmb2xsb3dlZCBieSBhIGJsb2NrLCBpbiB0aGUgdmVydGljYWwgd3JpdGluZyBtb2RlLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0Nzk0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL3Nl
bGVjdGlvbi9jYXJldC1hdC1lbmQtb2YtdGV4dC1saW5lLWZvbGxvd2VkLWJ5LWJsb2NrLWluLXZl
cnRpY2FsLW1vZGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL3NlbGVj
dGlvbi9jYXJldC1hdC1lbmQtb2YtdGV4dC1saW5lLWZvbGxvd2VkLWJ5LWJsb2NrLWluLXZlcnRp
Y2FsLW1vZGUuaHRtbDogQWRkZWQuCisgICAgICAgIFRlc3QgYWRkZWQgZm9yIHZlcmlmeWluZyB0
aGF0IGEgY2FyZXQgaXMgcGFpbnRlZCBhdCB0aGUgZW5kIG9mIHRoZSB0ZXh0CisgICAgICAgIGlu
IHRoZSBmaXJzdCB2ZXJ0aWNhbCBsaW5lLCB3aGVuIGZvbGxvd2VkIGJ5IGEgYmxvY2suCisKIDIw
MTItMTItMTYgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBbUXRdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLiBVcGRhdGUgZXhwZWN0ZWQgZmlsZXMgYWZ0ZXIg
cjEzNzc5OC4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWF0LWVu
ZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwtbW9kZS1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQt
YXQtZW5kLW9mLXRleHQtbGluZS1mb2xsb3dlZC1ieS1ibG9jay1pbi12ZXJ0aWNhbC1tb2RlLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9u
L2NhcmV0LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwt
bW9kZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKK1NvbWUgdGV4
dC4KK1Rlc3RjYXNlIGZvciBidWcgMTA0Nzk0OiBVbmFibGUgdG8gcGxhY2UgdGhlIGNhcmV0IGF0
IHRoZSBlbmQgb2YgdGhlIGZpcnN0IGxpbmUsIHdoZW4gZm9sbG93ZWQgYnkgYSBibG9jaywgaW4g
dGhlIHZlcnRpY2FsIHdyaXRpbmcgbW9kZS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CitUaGUgY2FyZXQgYXQgdGhlIHN0YXJ0IG9mIHRoZSB0ZXh0IHNob3VsZCBiZSB0aGUgc2FtZSBh
cyBhbnl3aGVyZSBlbHNlIG9uIHRoYXQgbGluZSAoYmV5b25kIHRoZSB0ZXh0KSwgYW5kIHNob3Vs
ZCBiZSBkcmF3biBvbiB0aGUgc2FtZSBsaW5lLgorUEFTUyBjYXJldFJlY3RBdFN0YXJ0LmxlZnQg
aXMgY2FyZXRSZWN0QXRFbmQubGVmdAorUEFTUyBjYXJldFJlY3RBdFN0YXJ0LndpZHRoIGlzIGNh
cmV0UmVjdEF0RW5kLndpZHRoCitQQVNTIGNhcmV0UmVjdEF0U3RhcnQuaGVpZ2h0IGlzIGNhcmV0
UmVjdEF0RW5kLmhlaWdodAorVG8gbWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1ZSwgdHJ5IGNsaWNr
aW5nIG9uIHRoZSBlbXB0eSByZWdpb24gb2YgdGhlIGZpcnN0IHZlcnRpY2FsIGxpbmUuIFRoZSBj
YXJldCBzaG91bGQgYmUgZHJhd24gYXQgdGhlIGVuZCBvZiB0aGUgdGV4dC4KK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0
cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hdC1lbmQtb2YtdGV4dC1saW5lLWZvbGxvd2VkLWJ5
LWJsb2NrLWluLXZlcnRpY2FsLW1vZGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hdC1lbmQtb2YtdGV4dC1saW5lLWZvbGxvd2VkLWJ5LWJs
b2NrLWluLXZlcnRpY2FsLW1vZGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uL2NhcmV0LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxv
Y2staW4tdmVydGljYWwtbW9kZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQ5IEBACis8
IURPQ1RZUEUgaHRtbD4gCis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorI3RleHREaXYgeworICAg
IGhlaWdodDogMTAwcHg7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGJvcmRlcjogMXB4IHNvbGlk
IGJsYWNrOworICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsKK30KKzwvc3R5
bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgZGVzY3JpcHRp
b24oJ1Rlc3RjYXNlIGZvciBidWcgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEwNDc5NCI+MTA0Nzk0PC9hPjogIFVuYWJsZSB0byBwbGFjZSB0aGUgY2Fy
ZXQgYXQgdGhlIGVuZCBvZiB0aGUgZmlyc3QgbGluZSwgd2hlbiBmb2xsb3dlZCBieSBhIGJsb2Nr
LCBpbiB0aGUgdmVydGljYWwgd3JpdGluZyBtb2RlLicpOworICAgIAorICAgIGlmICh3aW5kb3cu
aW50ZXJuYWxzKSB7CisgICAgICAgIHZhciB0ZXh0Tm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCd0ZXh0RGl2Jyk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHRleHROb2Rl
Lm9mZnNldFdpZHRoIC0gdGV4dE5vZGUub2Zmc2V0TGVmdCwgdGV4dE5vZGUub2Zmc2V0VG9wKTsK
KyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlVXAoKTsKKyAgICAgICAgY2FyZXRSZWN0QXRTdGFydCA9IGludGVybmFscy5hYnNvbHV0ZUNh
cmV0Qm91bmRzKGRvY3VtZW50KTsKKyAgICAgICAgCisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
TW92ZVRvKHRleHROb2RlLm9mZnNldFdpZHRoIC0gdGV4dE5vZGUub2Zmc2V0TGVmdCwgdGV4dE5v
ZGUub2Zmc2V0SGVpZ2h0IC0gdGV4dE5vZGUub2Zmc2V0VG9wKTsKKyAgICAgICAgZXZlbnRTZW5k
ZXIubW91c2VEb3duKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAg
Y2FyZXRSZWN0QXRFbmQgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7
CisgICAgfSAgICAKKyAgICAgICAgCisgICAgZGVidWcoIlRoZSBjYXJldCBhdCB0aGUgc3RhcnQg
b2YgdGhlIHRleHQgc2hvdWxkIGJlIHRoZSBzYW1lIGFzIGFueXdoZXJlIGVsc2Ugb24gdGhhdCBs
aW5lIChiZXlvbmQgdGhlIHRleHQpLCBhbmQgc2hvdWxkIGJlIGRyYXduIG9uIHRoZSBzYW1lIGxp
bmUuIikKKyAgICAKKyAgICBpZiAod2luZG93LmludGVybmFscykgeworICAgICAgICBzaG91bGRC
ZSgiY2FyZXRSZWN0QXRTdGFydC5sZWZ0IiwgImNhcmV0UmVjdEF0RW5kLmxlZnQiKTsKKyAgICAg
ICAgc2hvdWxkQmUoImNhcmV0UmVjdEF0U3RhcnQud2lkdGgiLCAiY2FyZXRSZWN0QXRFbmQud2lk
dGgiKTsKKyAgICAgICAgc2hvdWxkQmUoImNhcmV0UmVjdEF0U3RhcnQuaGVpZ2h0IiwgImNhcmV0
UmVjdEF0RW5kLmhlaWdodCIpOworICAgIH0KKyAgICAKKyAgICBkZWJ1ZygiVG8gbWFudWFsbHkg
dmVyaWZ5IHRoZSBpc3N1ZSwgdHJ5IGNsaWNraW5nIG9uIHRoZSBlbXB0eSByZWdpb24gb2YgdGhl
IGZpcnN0IHZlcnRpY2FsIGxpbmUuIFRoZSBjYXJldCBzaG91bGQgYmUgZHJhd24gYXQgdGhlIGVu
ZCBvZiB0aGUgdGV4dC4iKTsKKyAgICAKKyAgICBpc1N1Y2Nlc3NmdWxseVBhcnNlZCgpOworfQor
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPGRpdiBpZD0i
dGV4dERpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj5Tb21lIHRleHQuPHA+PC9wPjwvZGl2Pgor
PGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179927</attachid>
            <date>2012-12-18 05:34:35 -0800</date>
            <delta_ts>2012-12-18 21:37:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104794-20121218190630.patch</filename>
            <type>text/plain</type>
            <size>6727</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzODAxMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDEyLTEyLTE3ICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgVW5hYmxlIHRv
IHBsYWNlIHRoZSBjYXJldCBhdCB0aGUgZW5kIG9mIHRoZSBmaXJzdCBsaW5lLCB3aGVuIGZvbGxv
d2VkIGJ5IGEgYmxvY2ssIGluIHRoZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGUuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3OTQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbiB0aGUgdmVydGljYWwgd3Jp
dGluZyBtb2RlLCB3aGVuIHRyeWluZyB0byBwbGFjZSB0aGUgY2FyZXQgYXQgdGhlIGVuZAorICAg
ICAgICBvZiBhIHRleHQgbGluZSB3aGljaCBpcyBmb2xsb3dlZCBieSBhIGJsb2NrLCB0aGUgbG9j
YWwgcG9pbnQgc2VudCBhcworICAgICAgICBwYXJ0IG9mIHRoZSBoaXRUZXN0IHJlc3VsdCBpbiB0
aGUgbW91c2UgY2xpY2sgZXZlbnQgaXMgbm90IGNvcnJlY3QuCisKKyAgICAgICAgV2hlbiBjbGlj
a2luZyBvbiB0aGUgZW1wdHkgcmVnaW9uIChiZXlvbmQgdGhlIHRleHQpIGluIHRoZSBmaXJzdCBs
aW5lLAorICAgICAgICB0aGUgbG9jYWwgcG9pbnQgY29tcHV0ZWQgaXMgbm90IGluIGFjY29yZGFu
Y2Ugd2l0aCB0aGUgd3JpdGluZyBtb2RlLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2VsZWN0
aW9uL2NhcmV0LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGlj
YWwtbW9kZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KToKKyAgICAgICAgTW9kaWZp
ZWQgdGhlIGNvZGUgdG8gaGFuZGxlIHRoZSBwb2ludCBhcyBwZXIgdGhlIHdyaXRpbmcgbW9kZSB3
aGVuCisgICAgICAgIGNvbXB1dGluZyB0aGUgaGl0VGVzdCByZXN1bHQuIENhbGxpbmcgZmxpcEZv
cldyaXRpbmdNb2RlKCkgb24gdGhlCisgICAgICAgIHBvaW50IGZvciBhY2hpZXZpbmcgdGhlIHNh
bWUuCisKIDIwMTItMTItMTggIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBSRUdSRVNTSU9OIChyMTM3NjA3KTogQ2Fubm90IGRvd25sb2FkIGZpbGVzLCBzdHVj
ayBpbiDigJxQcmVwYXJpbmcgdG8gZG93bmxvYWTigJ0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkocmV2aXNpb24gMTM4MDEyKQorKysgU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDc1Niw3ICs0
NzU2LDcgQEAgYm9vbCBSZW5kZXJCbG9jazo6bm9kZUF0UG9pbnQoY29uc3QgSGl0VAogICAgICAg
ICAvLyBIaXQgdGVzdCBjb250ZW50cyBpZiB3ZSBkb24ndCBoYXZlIGNvbHVtbnMuCiAgICAgICAg
IGlmICghaGFzQ29sdW1ucygpKSB7CiAgICAgICAgICAgICBpZiAoaGl0VGVzdENvbnRlbnRzKHJl
cXVlc3QsIHJlc3VsdCwgbG9jYXRpb25JbkNvbnRhaW5lciwgdG9MYXlvdXRQb2ludChzY3JvbGxl
ZE9mZnNldCksIGhpdFRlc3RBY3Rpb24pKSB7Ci0gICAgICAgICAgICAgICAgdXBkYXRlSGl0VGVz
dFJlc3VsdChyZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIucG9pbnQoKSAtIGxvY2FsT2Zmc2V0
KTsKKyAgICAgICAgICAgICAgICB1cGRhdGVIaXRUZXN0UmVzdWx0KHJlc3VsdCwgZmxpcEZvcldy
aXRpbmdNb2RlKGxvY2F0aW9uSW5Db250YWluZXIucG9pbnQoKSAtIGxvY2FsT2Zmc2V0KSk7CiAg
ICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBp
ZiAoaGl0VGVzdEFjdGlvbiA9PSBIaXRUZXN0RmxvYXQgJiYgaGl0VGVzdEZsb2F0cyhyZXF1ZXN0
LCByZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIsIHRvTGF5b3V0UG9pbnQoc2Nyb2xsZWRPZmZz
ZXQpKSkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzODAxMikKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEyLTE3ICBBcnBpdGEgQmFo
dWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgVW5hYmxlIHRvIHBs
YWNlIHRoZSBjYXJldCBhdCB0aGUgZW5kIG9mIHRoZSBmaXJzdCBsaW5lLCB3aGVuIGZvbGxvd2Vk
IGJ5IGEgYmxvY2ssIGluIHRoZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGUuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3OTQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2Nh
cmV0LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwtbW9k
ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0
LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwtbW9kZS5o
dG1sOiBBZGRlZC4KKyAgICAgICAgVGVzdCBhZGRlZCBmb3IgdmVyaWZ5aW5nIHRoYXQgYSBjYXJl
dCBpcyBwYWludGVkIGF0IHRoZSBlbmQgb2YgdGhlIHRleHQKKyAgICAgICAgaW4gdGhlIGZpcnN0
IHZlcnRpY2FsIGxpbmUsIHdoZW4gZm9sbG93ZWQgYnkgYSBibG9jay4KKwogMjAxMi0xMi0xOCAg
SWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCByZWJhc2VsaW5lIG5ldyB0ZXN0IGludHJvZGljZWQgYXQgcjEzODAwMwpJbmRleDogTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtYXQtZW5kLW9mLXRleHQtbGluZS1mb2xs
b3dlZC1ieS1ibG9jay1pbi12ZXJ0aWNhbC1tb2RlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hdC1lbmQtb2YtdGV4dC1saW5l
LWZvbGxvd2VkLWJ5LWJsb2NrLWluLXZlcnRpY2FsLW1vZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtYXQtZW5kLW9mLXRl
eHQtbGluZS1mb2xsb3dlZC1ieS1ibG9jay1pbi12ZXJ0aWNhbC1tb2RlLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNCBAQAorU29tZSB0ZXh0LgorVGVzdGNhc2UgZm9yIGJ1
ZyAxMDQ3OTQ6IFVuYWJsZSB0byBwbGFjZSB0aGUgY2FyZXQgYXQgdGhlIGVuZCBvZiB0aGUgZmly
c3QgbGluZSwgd2hlbiBmb2xsb3dlZCBieSBhIGJsb2NrLCBpbiB0aGUgdmVydGljYWwgd3JpdGlu
ZyBtb2RlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKK1RoZSBjYXJldCBhdCB0aGUg
c3RhcnQgb2YgdGhlIHRleHQgc2hvdWxkIGJlIHRoZSBzYW1lIGFzIGFueXdoZXJlIGVsc2Ugb24g
dGhhdCBsaW5lIChiZXlvbmQgdGhlIHRleHQpLCBhbmQgc2hvdWxkIGJlIGRyYXduIG9uIHRoZSBz
YW1lIGxpbmUuCitQQVNTIGNhcmV0UmVjdEF0RW5kLmxlZnQgaXMgY2FyZXRSZWN0QXRTdGFydC5s
ZWZ0CitQQVNTIGNhcmV0UmVjdEF0RW5kLndpZHRoIGlzIGNhcmV0UmVjdEF0U3RhcnQud2lkdGgK
K1BBU1MgY2FyZXRSZWN0QXRFbmQuaGVpZ2h0IGlzIGNhcmV0UmVjdEF0U3RhcnQuaGVpZ2h0CitU
byBtYW51YWxseSB2ZXJpZnkgdGhlIGlzc3VlLCB0cnkgY2xpY2tpbmcgb24gdGhlIGVtcHR5IHJl
Z2lvbiBvZiB0aGUgZmlyc3QgdmVydGljYWwgbGluZS4gVGhlIGNhcmV0IHNob3VsZCBiZSBkcmF3
biBhdCB0aGUgZW5kIG9mIHRoZSB0ZXh0LgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9u
L2NhcmV0LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwt
bW9kZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2Nh
cmV0LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwtbW9k
ZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtYXQtZW5kLW9mLXRleHQtbGluZS1mb2xsb3dlZC1ieS1ibG9jay1pbi12ZXJ0aWNhbC1tb2Rl
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDkgQEAKKzwhRE9DVFlQRSBodG1sPiAKKzxo
dG1sPgorPGhlYWQ+Cis8c3R5bGU+CisjdGV4dERpdiB7CisgICAgaGVpZ2h0OiAxMDBweDsKKyAg
ICB3aWR0aDogMTAwcHg7CisgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgLXdlYmtp
dC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgorZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBkZXNjcmlwdGlvbignVGVzdGNhc2UgZm9yIGJ1
ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0Nzk0
Ij4xMDQ3OTQ8L2E+OiAgVW5hYmxlIHRvIHBsYWNlIHRoZSBjYXJldCBhdCB0aGUgZW5kIG9mIHRo
ZSBmaXJzdCBsaW5lLCB3aGVuIGZvbGxvd2VkIGJ5IGEgYmxvY2ssIGluIHRoZSB2ZXJ0aWNhbCB3
cml0aW5nIG1vZGUuJyk7CisgICAgCisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAg
ICAgdmFyIHRlc3REaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dERpdicpOworICAg
ICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh0ZXN0RGl2Lm9mZnNldExlZnQgKyB0ZXN0RGl2
Lm9mZnNldFdpZHRoIC0gNSwgdGVzdERpdi5vZmZzZXRUb3ApOworICAgICAgICBldmVudFNlbmRl
ci5tb3VzZURvd24oKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICBj
YXJldFJlY3RBdFN0YXJ0ID0gaW50ZXJuYWxzLmFic29sdXRlQ2FyZXRCb3VuZHMoZG9jdW1lbnQp
OworICAgICAgICAKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8odGVzdERpdi5vZmZz
ZXRMZWZ0ICsgdGVzdERpdi5vZmZzZXRXaWR0aCAtIDUsIHRlc3REaXYub2Zmc2V0VG9wICsgdGVz
dERpdi5vZmZzZXRIZWlnaHQgLSA1KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7
CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgY2FyZXRSZWN0QXRFbmQg
PSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7CisgICAgfSAgICAKKyAg
ICAgICAgCisgICAgZGVidWcoIlRoZSBjYXJldCBhdCB0aGUgc3RhcnQgb2YgdGhlIHRleHQgc2hv
dWxkIGJlIHRoZSBzYW1lIGFzIGFueXdoZXJlIGVsc2Ugb24gdGhhdCBsaW5lIChiZXlvbmQgdGhl
IHRleHQpLCBhbmQgc2hvdWxkIGJlIGRyYXduIG9uIHRoZSBzYW1lIGxpbmUuIikKKyAgICAKKyAg
ICBpZiAod2luZG93LmludGVybmFscykgeworICAgICAgICBzaG91bGRCZSgiY2FyZXRSZWN0QXRF
bmQubGVmdCIsICJjYXJldFJlY3RBdFN0YXJ0LmxlZnQiKTsKKyAgICAgICAgc2hvdWxkQmUoImNh
cmV0UmVjdEF0RW5kLndpZHRoIiwgImNhcmV0UmVjdEF0U3RhcnQud2lkdGgiKTsKKyAgICAgICAg
c2hvdWxkQmUoImNhcmV0UmVjdEF0RW5kLmhlaWdodCIsICJjYXJldFJlY3RBdFN0YXJ0LmhlaWdo
dCIpOworICAgIH0KKyAgICAKKyAgICBkZWJ1ZygiVG8gbWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1
ZSwgdHJ5IGNsaWNraW5nIG9uIHRoZSBlbXB0eSByZWdpb24gb2YgdGhlIGZpcnN0IHZlcnRpY2Fs
IGxpbmUuIFRoZSBjYXJldCBzaG91bGQgYmUgZHJhd24gYXQgdGhlIGVuZCBvZiB0aGUgdGV4dC4i
KTsKKyAgICAKKyAgICBpc1N1Y2Nlc3NmdWxseVBhcnNlZCgpOworfQorPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPGRpdiBpZD0idGV4dERpdiIgY29udGVu
dGVkaXRhYmxlPSJ0cnVlIj5Tb21lIHRleHQuPHA+PC9wPjwvZGl2PgorPGRpdiBpZD0iZGVzY3Jp
cHRpb24iPjwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180087</attachid>
            <date>2012-12-18 21:37:24 -0800</date>
            <delta_ts>2012-12-19 01:19:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104794-20121219110919.patch</filename>
            <type>text/plain</type>
            <size>6314</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzODExMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDEyLTEyLTE3ICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgVW5hYmxlIHRv
IHBsYWNlIHRoZSBjYXJldCBhdCB0aGUgZW5kIG9mIHRoZSBmaXJzdCBsaW5lLCB3aGVuIGZvbGxv
d2VkIGJ5IGEgYmxvY2ssIGluIHRoZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGUuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3OTQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbiB0aGUgdmVydGljYWwgd3Jp
dGluZyBtb2RlLCB3aGVuIHRyeWluZyB0byBwbGFjZSB0aGUgY2FyZXQgYXQgdGhlIGVuZAorICAg
ICAgICBvZiBhIHRleHQgbGluZSB3aGljaCBpcyBmb2xsb3dlZCBieSBhIGJsb2NrLCB0aGUgbG9j
YWwgcG9pbnQgc2VudCBhcworICAgICAgICBwYXJ0IG9mIHRoZSBoaXRUZXN0IHJlc3VsdCBpbiB0
aGUgbW91c2UgY2xpY2sgZXZlbnQgaXMgbm90IGNvcnJlY3QuCisKKyAgICAgICAgV2hlbiBjbGlj
a2luZyBvbiB0aGUgZW1wdHkgcmVnaW9uIChiZXlvbmQgdGhlIHRleHQpIGluIHRoZSBmaXJzdCBs
aW5lLAorICAgICAgICB0aGUgbG9jYWwgcG9pbnQgY29tcHV0ZWQgaXMgbm90IGluIGFjY29yZGFu
Y2Ugd2l0aCB0aGUgd3JpdGluZyBtb2RlLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2VsZWN0
aW9uL2NhcmV0LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGlj
YWwtbW9kZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KToKKyAgICAgICAgTW9kaWZp
ZWQgdGhlIGNvZGUgdG8gaGFuZGxlIHRoZSBwb2ludCBhcyBwZXIgdGhlIHdyaXRpbmcgbW9kZSB3
aGVuCisgICAgICAgIGNvbXB1dGluZyB0aGUgaGl0VGVzdCByZXN1bHQuIENhbGxpbmcgZmxpcEZv
cldyaXRpbmdNb2RlKCkgb24gdGhlCisgICAgICAgIHBvaW50IGZvciBhY2hpZXZpbmcgdGhlIHNh
bWUuCisKIDIwMTItMTItMTggIEp1bGllbiBDaGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5v
cmc+CiAKICAgICAgICAgRnJlZSBvbmUgYml0IGluIFJlbmRlck9iamVjdApJbmRleDogU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCShyZXZpc2lvbiAxMzgxMTMpCisrKyBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00NzYwLDcgKzQ3NjAsNyBAQCBib29sIFJlbmRlckJsb2NrOjpub2RlQXRQb2ludChjb25zdCBI
aXRUCiAgICAgICAgIC8vIEhpdCB0ZXN0IGNvbnRlbnRzIGlmIHdlIGRvbid0IGhhdmUgY29sdW1u
cy4KICAgICAgICAgaWYgKCFoYXNDb2x1bW5zKCkpIHsKICAgICAgICAgICAgIGlmIChoaXRUZXN0
Q29udGVudHMocmVxdWVzdCwgcmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLCB0b0xheW91dFBv
aW50KHNjcm9sbGVkT2Zmc2V0KSwgaGl0VGVzdEFjdGlvbikpIHsKLSAgICAgICAgICAgICAgICB1
cGRhdGVIaXRUZXN0UmVzdWx0KHJlc3VsdCwgbG9jYXRpb25JbkNvbnRhaW5lci5wb2ludCgpIC0g
bG9jYWxPZmZzZXQpOworICAgICAgICAgICAgICAgIHVwZGF0ZUhpdFRlc3RSZXN1bHQocmVzdWx0
LCBmbGlwRm9yV3JpdGluZ01vZGUobG9jYXRpb25JbkNvbnRhaW5lci5wb2ludCgpIC0gbG9jYWxP
ZmZzZXQpKTsKICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgIGlmIChoaXRUZXN0QWN0aW9uID09IEhpdFRlc3RGbG9hdCAmJiBoaXRUZXN0Rmxv
YXRzKHJlcXVlc3QsIHJlc3VsdCwgbG9jYXRpb25JbkNvbnRhaW5lciwgdG9MYXlvdXRQb2ludChz
Y3JvbGxlZE9mZnNldCkpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTM4MTEzKQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTItMTcg
IEFycGl0YSBCYWh1Z3VuYSAgPGFycGl0YWJhaHVndW5hQGdtYWlsLmNvbT4KKworICAgICAgICBV
bmFibGUgdG8gcGxhY2UgdGhlIGNhcmV0IGF0IHRoZSBlbmQgb2YgdGhlIGZpcnN0IGxpbmUsIHdo
ZW4gZm9sbG93ZWQgYnkgYSBibG9jaywgaW4gdGhlIHZlcnRpY2FsIHdyaXRpbmcgbW9kZS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDc5NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9z
ZWxlY3Rpb24vY2FyZXQtYXQtZW5kLW9mLXRleHQtbGluZS1mb2xsb3dlZC1ieS1ibG9jay1pbi12
ZXJ0aWNhbC1tb2RlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9zZWxl
Y3Rpb24vY2FyZXQtYXQtZW5kLW9mLXRleHQtbGluZS1mb2xsb3dlZC1ieS1ibG9jay1pbi12ZXJ0
aWNhbC1tb2RlLmh0bWw6IEFkZGVkLgorICAgICAgICBUZXN0IGFkZGVkIGZvciB2ZXJpZnlpbmcg
dGhhdCBhIGNhcmV0IGlzIHBhaW50ZWQgYXQgdGhlIGVuZCBvZiB0aGUgdGV4dAorICAgICAgICBp
biB0aGUgZmlyc3QgdmVydGljYWwgbGluZSwgd2hlbiBmb2xsb3dlZCBieSBhIGJsb2NrLgorCiAy
MDEyLTEyLTE4ICBEb21pbmljIE1henpvbmkgIDxkbWF6em9uaUBnb29nbGUuY29tPgogCiAgICAg
ICAgIEFYOiBhcmlhLWNvbnRyb2xzLXdpdGgtdGFicyBzaG91bGQgcnVuIG9uIENocm9taXVtCklu
ZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hdC1lbmQtb2YtdGV4dC1s
aW5lLWZvbGxvd2VkLWJ5LWJsb2NrLWluLXZlcnRpY2FsLW1vZGUtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWF0LWVuZC1vZi10
ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwtbW9kZS1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hdC1l
bmQtb2YtdGV4dC1saW5lLWZvbGxvd2VkLWJ5LWJsb2NrLWluLXZlcnRpY2FsLW1vZGUtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACitTb21lIHRleHQuCitUZXN0Y2Fz
ZSBmb3IgYnVnIDEwNDc5NDogVW5hYmxlIHRvIHBsYWNlIHRoZSBjYXJldCBhdCB0aGUgZW5kIG9m
IHRoZSBmaXJzdCBsaW5lLCB3aGVuIGZvbGxvd2VkIGJ5IGEgYmxvY2ssIGluIHRoZSB2ZXJ0aWNh
bCB3cml0aW5nIG1vZGUuIFRvIG1hbnVhbGx5IHZlcmlmeSB0aGUgaXNzdWUsIHRyeSBjbGlja2lu
ZyBvbiB0aGUgZW1wdHkgcmVnaW9uIG9mIHRoZSBmaXJzdCB2ZXJ0aWNhbCBsaW5lLiBUaGUgY2Fy
ZXQgc2hvdWxkIGJlIGRyYXduIGF0IHRoZSBlbmQgb2YgdGhlIHRleHQuCisKK09uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFIi4KKworUEFTUyBjYXJldFJlY3RBdEVuZC5sZWZ0IGlzIGNhcmV0UmVjdEF0
U3RhcnQubGVmdAorUEFTUyBjYXJldFJlY3RBdEVuZC53aWR0aCBpcyBjYXJldFJlY3RBdFN0YXJ0
LndpZHRoCitQQVNTIGNhcmV0UmVjdEF0RW5kLmhlaWdodCBpcyBjYXJldFJlY3RBdFN0YXJ0Lmhl
aWdodAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
SW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWF0LWVuZC1vZi10ZXh0
LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwtbW9kZS5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWF0LWVuZC1vZi10ZXh0LWxp
bmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwtbW9kZS5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtYXQtZW5kLW9mLXRleHQtbGlu
ZS1mb2xsb3dlZC1ieS1ibG9jay1pbi12ZXJ0aWNhbC1tb2RlLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsNDMgQEAKKzwhRE9DVFlQRSBodG1sPiAKKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+
CisjdGV4dERpdiB7CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICB3aWR0aDogMTAwcHg7CisgICAg
Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRp
Y2FsLXJsOworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNl
cy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gcnVuVGVzdCgp
IHsKKyAgICBkZXNjcmlwdGlvbignVGVzdGNhc2UgZm9yIGJ1ZyA8YSBocmVmPSJodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0Nzk0Ij4xMDQ3OTQ8L2E+OiAgVW5hYmxl
IHRvIHBsYWNlIHRoZSBjYXJldCBhdCB0aGUgZW5kIG9mIHRoZSBmaXJzdCBsaW5lLCB3aGVuIGZv
bGxvd2VkIGJ5IGEgYmxvY2ssIGluIHRoZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGUuXG5UbyBtYW51
YWxseSB2ZXJpZnkgdGhlIGlzc3VlLCB0cnkgY2xpY2tpbmcgb24gdGhlIGVtcHR5IHJlZ2lvbiBv
ZiB0aGUgZmlyc3QgdmVydGljYWwgbGluZS4gVGhlIGNhcmV0IHNob3VsZCBiZSBkcmF3biBhdCB0
aGUgZW5kIG9mIHRoZSB0ZXh0LicpOworICAgIAorICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7
CisgICAgICAgIHZhciB0ZXN0RGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHREaXYn
KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8odGVzdERpdi5vZmZzZXRMZWZ0ICsg
dGVzdERpdi5vZmZzZXRXaWR0aCAtIDUsIHRlc3REaXYub2Zmc2V0VG9wKTsKKyAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAg
ICAgICAgY2FyZXRSZWN0QXRTdGFydCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRv
Y3VtZW50KTsKKyAgICAgICAgCisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHRlc3RE
aXYub2Zmc2V0TGVmdCArIHRlc3REaXYub2Zmc2V0V2lkdGggLSA1LCB0ZXN0RGl2Lm9mZnNldFRv
cCArIHRlc3REaXYub2Zmc2V0SGVpZ2h0IC0gNSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
RG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgIGNhcmV0UmVj
dEF0RW5kID0gaW50ZXJuYWxzLmFic29sdXRlQ2FyZXRCb3VuZHMoZG9jdW1lbnQpOworICAgICAg
ICAKKyAgICAgICAgc2hvdWxkQmUoImNhcmV0UmVjdEF0RW5kLmxlZnQiLCAiY2FyZXRSZWN0QXRT
dGFydC5sZWZ0Iik7CisgICAgICAgIHNob3VsZEJlKCJjYXJldFJlY3RBdEVuZC53aWR0aCIsICJj
YXJldFJlY3RBdFN0YXJ0LndpZHRoIik7CisgICAgICAgIHNob3VsZEJlKCJjYXJldFJlY3RBdEVu
ZC5oZWlnaHQiLCAiY2FyZXRSZWN0QXRTdGFydC5oZWlnaHQiKTsKKyAgICB9CisgICAgCisgICAg
aXNTdWNjZXNzZnVsbHlQYXJzZWQoKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25s
b2FkPSJydW5UZXN0KCk7Ij4KKzxkaXYgaWQ9InRleHREaXYiIGNvbnRlbnRlZGl0YWJsZT0idHJ1
ZSI+U29tZSB0ZXh0LjxwPjwvcD48L2Rpdj4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180116</attachid>
            <date>2012-12-19 01:20:06 -0800</date>
            <delta_ts>2012-12-19 09:11:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104794-20121219145159.patch</filename>
            <type>text/plain</type>
            <size>6298</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzODEzMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDEyLTEyLTE5ICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgVW5hYmxlIHRv
IHBsYWNlIHRoZSBjYXJldCBhdCB0aGUgZW5kIG9mIHRoZSBmaXJzdCBsaW5lLCB3aGVuIGZvbGxv
d2VkIGJ5IGEgYmxvY2ssIGluIHRoZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGUuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3OTQKKworICAgICAgICBS
ZXZpZXdlZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAgSW4gdGhlIHZlcnRpY2FsIHdyaXRp
bmcgbW9kZSwgd2hlbiB0cnlpbmcgdG8gcGxhY2UgdGhlIGNhcmV0IGF0IHRoZSBlbmQKKyAgICAg
ICAgb2YgYSB0ZXh0IGxpbmUgd2hpY2ggaXMgZm9sbG93ZWQgYnkgYSBibG9jaywgdGhlIGxvY2Fs
IHBvaW50IHNlbnQgYXMKKyAgICAgICAgcGFydCBvZiB0aGUgaGl0VGVzdCByZXN1bHQgaW4gdGhl
IG1vdXNlIGNsaWNrIGV2ZW50IGlzIG5vdCBjb3JyZWN0LgorCisgICAgICAgIFdoZW4gY2xpY2tp
bmcgb24gdGhlIGVtcHR5IHJlZ2lvbiAoYmV5b25kIHRoZSB0ZXh0KSBpbiB0aGUgZmlyc3QgbGlu
ZSwKKyAgICAgICAgdGhlIGxvY2FsIHBvaW50IGNvbXB1dGVkIGlzIG5vdCBpbiBhY2NvcmRhbmNl
IHdpdGggdGhlIHdyaXRpbmcgbW9kZS4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL3NlbGVjdGlv
bi9jYXJldC1hdC1lbmQtb2YtdGV4dC1saW5lLWZvbGxvd2VkLWJ5LWJsb2NrLWluLXZlcnRpY2Fs
LW1vZGUuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpub2RlQXRQb2ludCk6CisgICAgICAgIE1vZGlmaWVk
IHRoZSBjb2RlIHRvIGhhbmRsZSB0aGUgcG9pbnQgYXMgcGVyIHRoZSB3cml0aW5nIG1vZGUgd2hl
bgorICAgICAgICBjb21wdXRpbmcgdGhlIGhpdFRlc3QgcmVzdWx0LiBDYWxsaW5nIGZsaXBGb3JX
cml0aW5nTW9kZSgpIG9uIHRoZQorICAgICAgICBwb2ludCBmb3IgYWNoaWV2aW5nIHRoZSBzYW1l
LgorCiAyMDEyLTEyLTE5ICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KIAog
ICAgICAgICBbU2hhZG93XSBUSVRMRSBlbGVtZW50cyBpbiBTaGFkb3cgRE9NIHNob3VsZCBub3Qg
YWZmZWN0IGRvY3VtZW50LnRpdGxlIGF0dHJpYnV0ZQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQmxvY2suY3BwCShyZXZpc2lvbiAxMzgxMzApCisrKyBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NzYwLDcgKzQ3
NjAsNyBAQCBib29sIFJlbmRlckJsb2NrOjpub2RlQXRQb2ludChjb25zdCBIaXRUCiAgICAgICAg
IC8vIEhpdCB0ZXN0IGNvbnRlbnRzIGlmIHdlIGRvbid0IGhhdmUgY29sdW1ucy4KICAgICAgICAg
aWYgKCFoYXNDb2x1bW5zKCkpIHsKICAgICAgICAgICAgIGlmIChoaXRUZXN0Q29udGVudHMocmVx
dWVzdCwgcmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLCB0b0xheW91dFBvaW50KHNjcm9sbGVk
T2Zmc2V0KSwgaGl0VGVzdEFjdGlvbikpIHsKLSAgICAgICAgICAgICAgICB1cGRhdGVIaXRUZXN0
UmVzdWx0KHJlc3VsdCwgbG9jYXRpb25JbkNvbnRhaW5lci5wb2ludCgpIC0gbG9jYWxPZmZzZXQp
OworICAgICAgICAgICAgICAgIHVwZGF0ZUhpdFRlc3RSZXN1bHQocmVzdWx0LCBmbGlwRm9yV3Jp
dGluZ01vZGUobG9jYXRpb25JbkNvbnRhaW5lci5wb2ludCgpIC0gbG9jYWxPZmZzZXQpKTsKICAg
ICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlm
IChoaXRUZXN0QWN0aW9uID09IEhpdFRlc3RGbG9hdCAmJiBoaXRUZXN0RmxvYXRzKHJlcXVlc3Qs
IHJlc3VsdCwgbG9jYXRpb25JbkNvbnRhaW5lciwgdG9MYXlvdXRQb2ludChzY3JvbGxlZE9mZnNl
dCkpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTM4MTMwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTItMTkgIEFycGl0YSBCYWh1
Z3VuYSAgPGFycGl0YWJhaHVndW5hQGdtYWlsLmNvbT4KKworICAgICAgICBVbmFibGUgdG8gcGxh
Y2UgdGhlIGNhcmV0IGF0IHRoZSBlbmQgb2YgdGhlIGZpcnN0IGxpbmUsIHdoZW4gZm9sbG93ZWQg
YnkgYSBibG9jaywgaW4gdGhlIHZlcnRpY2FsIHdyaXRpbmcgbW9kZS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDc5NAorCisgICAgICAgIFJldmll
d2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0
LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwtbW9kZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWF0
LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwtbW9kZS5odG1s
OiBBZGRlZC4KKyAgICAgICAgVGVzdCBhZGRlZCBmb3IgdmVyaWZ5aW5nIHRoYXQgYSBjYXJldCBp
cyBwYWludGVkIGF0IHRoZSBlbmQgb2YgdGhlIHRleHQKKyAgICAgICAgaW4gdGhlIGZpcnN0IHZl
cnRpY2FsIGxpbmUsIHdoZW4gZm9sbG93ZWQgYnkgYSBibG9jay4KKwogMjAxMi0xMi0xOSAgVGFr
YXNoaSBTYWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CiAKICAgICAgICAgW1NoYWRvd10gVElU
TEUgZWxlbWVudHMgaW4gU2hhZG93IERPTSBzaG91bGQgbm90IGFmZmVjdCBkb2N1bWVudC50aXRs
ZSBhdHRyaWJ1dGUKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWF0
LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGljYWwtbW9kZS1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtYXQtZW5kLW9mLXRleHQtbGluZS1mb2xsb3dlZC1ieS1ibG9jay1pbi12ZXJ0aWNhbC1tb2Rl
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0
aW9uL2NhcmV0LWF0LWVuZC1vZi10ZXh0LWxpbmUtZm9sbG93ZWQtYnktYmxvY2staW4tdmVydGlj
YWwtbW9kZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKK1NvbWUg
dGV4dC4KK1Rlc3RjYXNlIGZvciBidWcgMTA0Nzk0OiBVbmFibGUgdG8gcGxhY2UgdGhlIGNhcmV0
IGF0IHRoZSBlbmQgb2YgdGhlIGZpcnN0IGxpbmUsIHdoZW4gZm9sbG93ZWQgYnkgYSBibG9jaywg
aW4gdGhlIHZlcnRpY2FsIHdyaXRpbmcgbW9kZS4gVG8gbWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1
ZSwgdHJ5IGNsaWNraW5nIG9uIHRoZSBlbXB0eSByZWdpb24gb2YgdGhlIGZpcnN0IHZlcnRpY2Fs
IGxpbmUuIFRoZSBjYXJldCBzaG91bGQgYmUgZHJhd24gYXQgdGhlIGVuZCBvZiB0aGUgdGV4dC4K
KworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywg
Zm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitQQVNTIGNhcmV0UmVjdEF0RW5kLmxlZnQg
aXMgY2FyZXRSZWN0QXRTdGFydC5sZWZ0CitQQVNTIGNhcmV0UmVjdEF0RW5kLndpZHRoIGlzIGNh
cmV0UmVjdEF0U3RhcnQud2lkdGgKK1BBU1MgY2FyZXRSZWN0QXRFbmQuaGVpZ2h0IGlzIGNhcmV0
UmVjdEF0U3RhcnQuaGVpZ2h0CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQt
YXQtZW5kLW9mLXRleHQtbGluZS1mb2xsb3dlZC1ieS1ibG9jay1pbi12ZXJ0aWNhbC1tb2RlLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtYXQt
ZW5kLW9mLXRleHQtbGluZS1mb2xsb3dlZC1ieS1ibG9jay1pbi12ZXJ0aWNhbC1tb2RlLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hdC1l
bmQtb2YtdGV4dC1saW5lLWZvbGxvd2VkLWJ5LWJsb2NrLWluLXZlcnRpY2FsLW1vZGUuaHRtbAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MCBAQAorPCFET0NUWVBFIGh0bWw+IAorPGh0bWw+Cis8
aGVhZD4KKzxzdHlsZT4KKyN0ZXh0RGl2IHsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIHdpZHRo
OiAxMDBweDsKKyAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAtd2Via2l0LXdyaXRp
bmctbW9kZTogdmVydGljYWwtcmw7Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zh
c3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
PgorPGRpdiBpZD0idGV4dERpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj5Tb21lIHRleHQuPHA+
PC9wPjwvZGl2PgorPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgorPGRpdiBpZD0iY29uc29s
ZSI+PC9kaXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1Rlc3RjYXNlIGZvciBidWcgPGEgaHJl
Zj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDc5NCI+MTA0Nzk0
PC9hPjogIFVuYWJsZSB0byBwbGFjZSB0aGUgY2FyZXQgYXQgdGhlIGVuZCBvZiB0aGUgZmlyc3Qg
bGluZSwgd2hlbiBmb2xsb3dlZCBieSBhIGJsb2NrLCBpbiB0aGUgdmVydGljYWwgd3JpdGluZyBt
b2RlLlxuVG8gbWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1ZSwgdHJ5IGNsaWNraW5nIG9uIHRoZSBl
bXB0eSByZWdpb24gb2YgdGhlIGZpcnN0IHZlcnRpY2FsIGxpbmUuIFRoZSBjYXJldCBzaG91bGQg
YmUgZHJhd24gYXQgdGhlIGVuZCBvZiB0aGUgdGV4dC4nKTsKKworaWYgKHdpbmRvdy5pbnRlcm5h
bHMpIHsKKyAgICB2YXIgdGVzdERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0RGl2
Jyk7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8odGVzdERpdi5vZmZzZXRMZWZ0ICsgdGVz
dERpdi5vZmZzZXRXaWR0aCAtIDUsIHRlc3REaXYub2Zmc2V0VG9wKTsKKyAgICBldmVudFNlbmRl
ci5tb3VzZURvd24oKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgY2FyZXRSZWN0
QXRTdGFydCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsKKyAgICAK
KyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh0ZXN0RGl2Lm9mZnNldExlZnQgKyB0ZXN0RGl2
Lm9mZnNldFdpZHRoIC0gNSwgdGVzdERpdi5vZmZzZXRUb3AgKyB0ZXN0RGl2Lm9mZnNldEhlaWdo
dCAtIDUpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1v
dXNlVXAoKTsKKyAgICBjYXJldFJlY3RBdEVuZCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91
bmRzKGRvY3VtZW50KTsKKyAgICAKKyAgICBzaG91bGRCZSgiY2FyZXRSZWN0QXRFbmQubGVmdCIs
ICJjYXJldFJlY3RBdFN0YXJ0LmxlZnQiKTsKKyAgICBzaG91bGRCZSgiY2FyZXRSZWN0QXRFbmQu
d2lkdGgiLCAiY2FyZXRSZWN0QXRTdGFydC53aWR0aCIpOworICAgIHNob3VsZEJlKCJjYXJldFJl
Y3RBdEVuZC5oZWlnaHQiLCAiY2FyZXRSZWN0QXRTdGFydC5oZWlnaHQiKTsKK30KKzwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>