<?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>99698</bug_id>
          
          <creation_ts>2012-10-18 01:39:40 -0700</creation_ts>
          <short_desc>Unable to copy text on disabled input fields on long press gesture</short_desc>
          <delta_ts>2025-08-16 19:26:40 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Android</rep_platform>
          <op_sys>Android</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>http://code.google.com/p/chromium/issues/detail?id=152552</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>101169</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kaustubh Atrawalkar">kaustubh.ra</reporter>
          <assigned_to name="Kaustubh Atrawalkar">kaustubh.ra</assigned_to>
          <cc>bassza00133</cc>
    
    <cc>dcheng</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enrica</cc>
    
    <cc>Jackjimlobster147</cc>
    
    <cc>karlcow</cc>
    
    <cc>kaustubh.ra</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>senorblanco</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>745080</commentid>
    <comment_count>0</comment_count>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2012-10-18 01:39:40 -0700</bug_when>
    <thetext>Device name: Samsung Galaxy S3
OS: ICS 4.0.4
Chrome: 18.0.1025308


When a webpage has a text field (input field) that is disabled, tap and hold on such field does not open clipboard functions menu to select/copy text from that field. Neither text selection nor copy to clipboard entire text is possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745091</commentid>
    <comment_count>1</comment_count>
      <attachid>169369</attachid>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2012-10-18 02:03:29 -0700</bug_when>
    <thetext>Created attachment 169369
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745143</commentid>
    <comment_count>2</comment_count>
      <attachid>169369</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-18 03:53:23 -0700</bug_when>
    <thetext>Comment on attachment 169369
Patch

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

New failing tests:
fast/events/touch/gesture/disabled-input-text-selection.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745308</commentid>
    <comment_count>3</comment_count>
      <attachid>169369</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-10-18 09:09:30 -0700</bug_when>
    <thetext>Comment on attachment 169369
Patch

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

&gt; Source/WebCore/page/EventHandler.cpp:2579
&gt; -    if (!result.isLiveLink() &amp;&amp; innerNode &amp;&amp; (innerNode-&gt;isContentEditable() || innerNode-&gt;isTextNode())) {
&gt; +    if (!result.isLiveLink() &amp;&amp; innerNode &amp;&amp; innerNode-&gt;canStartSelection()) {

It appears that sendContextMenuEvent has the same issue.

&gt; LayoutTests/fast/events/touch/gesture/disabled-input-text-selection.html:1
&gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;

Please use HTML5 style DOCTYPE: &lt;!DOCTYPE html&gt;

&gt; LayoutTests/fast/events/touch/gesture/disabled-input-text-selection.html:9
&gt; +&lt;div id=&quot;result&quot;&gt;FAIL&lt;/div&gt;

If you used shouldBe, then you wouldn&apos;t need this.

&gt; LayoutTests/fast/events/touch/gesture/disabled-input-text-selection.html:26
&gt; +    if (eventSender.gestureLongPress) {
&gt; +        eventSender.gestureLongPress(x, y);
&gt; +    } else {

No curly brackets around a single line statement.

&gt; LayoutTests/fast/events/touch/gesture/disabled-input-text-selection.html:32
&gt; +    if (window.getSelection() == &quot;Disabled&quot;)
&gt; +        document.getElementById(&quot;result&quot;).innerHTML = &quot;PASS&quot;;

Why don&apos;t you use shouldBe() instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745311</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-10-18 09:09:58 -0700</bug_when>
    <thetext>This is not specific to Chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745314</commentid>
    <comment_count>5</comment_count>
      <attachid>169369</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-10-18 09:11:09 -0700</bug_when>
    <thetext>Comment on attachment 169369
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Disabled input/textarea doesn&apos;t trigger selection change

I just renamed the bug title. Please update change logs to reflect that when you upload a new patch.

&gt; LayoutTests/ChangeLog:3
&gt; +        Disabled input/textarea doesn&apos;t trigger selection change

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746937</commentid>
    <comment_count>6</comment_count>
      <attachid>169763</attachid>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2012-10-20 00:42:27 -0700</bug_when>
    <thetext>Created attachment 169763
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746953</commentid>
    <comment_count>7</comment_count>
      <attachid>169763</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-20 01:33:41 -0700</bug_when>
    <thetext>Comment on attachment 169763
Patch

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

New failing tests:
fast/events/touch/gesture/disabled-input-text-selection.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747274</commentid>
    <comment_count>8</comment_count>
      <attachid>169839</attachid>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2012-10-22 00:36:59 -0700</bug_when>
    <thetext>Created attachment 169839
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747284</commentid>
    <comment_count>9</comment_count>
      <attachid>169839</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-10-22 00:59:32 -0700</bug_when>
    <thetext>Comment on attachment 169839
Patch

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

&gt; LayoutTests/platform/chromium/TestExpectations:3143
&gt; +webkit.org/b/99698 fast/events/touch/gesture/disabled-input-text-selection.html [ Failure Pass ]

Why is this marked as flaky?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747304</commentid>
    <comment_count>10</comment_count>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2012-10-22 01:41:15 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 169839 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=169839&amp;action=review
&gt; 
&gt; &gt; LayoutTests/platform/chromium/TestExpectations:3143
&gt; &gt; +webkit.org/b/99698 fast/events/touch/gesture/disabled-input-text-selection.html [ Failure Pass ]
&gt; 
&gt; Why is this marked as flaky?

Because Long touch gesture selecting word is not a valid test case for chromium port. I am thinking, that long press should be passed as double click in case of chromium port. Correct me if wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748385</commentid>
    <comment_count>11</comment_count>
      <attachid>170084</attachid>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2012-10-23 01:58:41 -0700</bug_when>
    <thetext>Created attachment 170084
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750463</commentid>
    <comment_count>12</comment_count>
      <attachid>170084</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-10-25 00:09:55 -0700</bug_when>
    <thetext>Comment on attachment 170084
Patch

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

&gt; Source/WebCore/page/EventHandler.cpp:2579
&gt; -    if (!result.isLiveLink() &amp;&amp; innerNode &amp;&amp; (innerNode-&gt;isContentEditable() || innerNode-&gt;isTextNode())) {
&gt; +    if (!result.isLiveLink() &amp;&amp; innerNode &amp;&amp; innerNode-&gt;canStartSelection()) {

Why don&apos;t you use canMouseDownStartSelect here? Also, I said, EventHandler::sendContextMenuEvent has a similar code. Why is it okay not to change that?

&gt; LayoutTests/fast/events/touch/gesture/disabled-input-text-selection.html:21
&gt; +if (!window.eventSender)
&gt; +    return;

return?? It doesn&apos;t do anything useful here.

&gt; LayoutTests/fast/events/touch/gesture/disabled-input-text-selection.html:27
&gt; +    return;

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754172</commentid>
    <comment_count>13</comment_count>
      <attachid>171410</attachid>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2012-10-30 03:48:25 -0700</bug_when>
    <thetext>Created attachment 171410
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754201</commentid>
    <comment_count>14</comment_count>
      <attachid>171410</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-10-30 04:21:10 -0700</bug_when>
    <thetext>Comment on attachment 171410
Patch

Attachment 171410 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/14640468

New failing tests:
editing/selection/5354455-2.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758078</commentid>
    <comment_count>15</comment_count>
      <attachid>171410</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-04 01:20:37 -0800</bug_when>
    <thetext>Comment on attachment 171410
Patch

Clearing flags on attachment: 171410

Committed r133416: &lt;http://trac.webkit.org/changeset/133416&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758079</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-04 01:20:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758071</commentid>
    <comment_count>17</comment_count>
      <attachid>171410</attachid>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2012-11-04 01:49:32 -0800</bug_when>
    <thetext>Comment on attachment 171410
Patch

Trying again. Seems to be tree was red.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758124</commentid>
    <comment_count>18</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-11-04 06:55:18 -0800</bug_when>
    <thetext>This seems to have regressed editing/selection/5354455-2.html on Mac:

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;showLargeExpectations=true&amp;tests=editing%2Fselection%2F5354455-2.html

If I&apos;m reading the test correctly, my suspicion is that a right-click outside of a text element no longer cancels the selection.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758126</commentid>
    <comment_count>19</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-11-04 07:49:46 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; This seems to have regressed editing/selection/5354455-2.html on Mac:
&gt; 
&gt; http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;showLargeExpectations=true&amp;tests=editing%2Fselection%2F5354455-2.html
&gt; 
&gt; If I&apos;m reading the test correctly, my suspicion is that a right-click outside of a text element no longer cancels the selection.

OK, I tested this manually (http://trac.webkit.org/export/133422/trunk/LayoutTests/editing/selection/5354455-2.html) with a ToT build, and it seems that a right-click outside the box (text area) now causes the first word in the paragraph to be selected.  So I think this is a real bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758140</commentid>
    <comment_count>20</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-11-04 12:04:57 -0800</bug_when>
    <thetext>Also causing a failure in browser_tests RenderViewImplTest.ContextMenu: 

http://build.chromium.org/p/chromium.webkit/builders/Mac10.6%20Tests/builds/14387</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758141</commentid>
    <comment_count>21</comment_count>
      <attachid>171410</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-04 13:17:51 -0800</bug_when>
    <thetext>Comment on attachment 171410
Patch

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

&gt; Source/WebCore/page/EventHandler.cpp:2586
&gt; -    if (!result.isLiveLink() &amp;&amp; innerNode &amp;&amp; (innerNode-&gt;isContentEditable() || innerNode-&gt;isTextNode())) {
&gt; +    if (!result.isLiveLink() &amp;&amp; innerNode &amp;&amp; canMouseDownStartSelect(innerNode)) {

Ah, we&apos;re now missing innerNode-&gt;isTextNode() check.

&gt; Source/WebCore/page/EventHandler.cpp:2703
&gt; -        &amp;&amp; (m_frame-&gt;selection()-&gt;isContentEditable() || (mev.targetNode() &amp;&amp; mev.targetNode()-&gt;isTextNode()))) {
&gt; +        &amp;&amp; canMouseDownStartSelect(mev.targetNode())) {

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758142</commentid>
    <comment_count>22</comment_count>
      <attachid>171410</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-04 13:49:57 -0800</bug_when>
    <thetext>Comment on attachment 171410
Patch

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

&gt;&gt; Source/WebCore/page/EventHandler.cpp:2703
&gt;&gt; +        &amp;&amp; canMouseDownStartSelect(mev.targetNode())) {
&gt; 
&gt; Ditto.

Or rather, this line shouldn&apos;t have been changed :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758144</commentid>
    <comment_count>23</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-04 14:21:40 -0800</bug_when>
    <thetext>The correct fix isn&apos;t obvious. We need to roll out this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758146</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-04 14:24:42 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 101169</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758149</commentid>
    <comment_count>25</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-04 14:27:15 -0800</bug_when>
    <thetext>Here&apos;s a problem. The bug says we need to select the closest word even when hit test target isn&apos;t an editable or text node. However, this behavior isn&apos;t desirable outside of an input field. Perhaps what we want to do is to special case textarea and input elements. But that won&apos;t work for any &quot;component&quot; implemented by shadow DOM API.

Perhaps we want to do this only if we&apos;re on the right of some text (in English. which means on the right of RTL text, and on the bottom of vertically written top-down text or on the top of vertically written bottom-up text).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758150</commentid>
    <comment_count>26</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-04 14:27:53 -0800</bug_when>
    <thetext>a</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758317</commentid>
    <comment_count>27</comment_count>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2012-11-05 01:09:46 -0800</bug_when>
    <thetext>As far i see, the issue is only related to Chromium on android. So keeping Context menu conditions in tact will be better. I will just need to change the condition for Android case leaving other context menu condition as it is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758633</commentid>
    <comment_count>28</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-05 10:02:11 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; As far i see, the issue is only related to Chromium on android. So keeping Context menu conditions in tact will be better. I will just need to change the condition for Android case leaving other context menu condition as it is.

No, that won’t work. Your patch will enable long press anywhere on the page and will select the wrong word. Open editing/selection/5354455-2.html and try it yourself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2004765</commentid>
    <comment_count>29</comment_count>
    <who name="bass thiwat">bassza00133</who>
    <bug_when>2024-01-12 13:02:20 -0800</bug_when>
    <thetext>bassza00133@hotmail.com</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2004766</commentid>
    <comment_count>30</comment_count>
      <attachid>469383</attachid>
    <who name="bass thiwat">bassza00133</who>
    <bug_when>2024-01-12 13:04:33 -0800</bug_when>
    <thetext>Created attachment 469383
bassza00133@gmail.com

https://developers.google.com/privacy-sandbox/3pcd/chips?hl=th#cookie_partitioning_technical_design
bassza00133@gmail.com</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2004767</commentid>
    <comment_count>31</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-01-12 13:04:50 -0800</bug_when>
    <thetext>bassza00133@gmail.com does not have committer permissions according to https://raw.githubusercontent.com/WebKit/WebKit/main/metadata/contributors.json.

Rejecting attachment 469383 from commit queue.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169369</attachid>
            <date>2012-10-18 02:03:29 -0700</date>
            <delta_ts>2012-10-20 00:42:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99698-20121018143206.patch</filename>
            <type>text/plain</type>
            <size>4478</size>
            <attacher name="Kaustubh Atrawalkar">kaustubh.ra</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMTcxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEwLTE4ICBLYXVzdHVi
aCBBdHJhd2Fsa2FyICA8a2F1c3R1YmhAbW90b3JvbGEuY29tPgorCisgICAgICAgIERpc2FibGVk
IGlucHV0L3RleHRhcmVhIGRvZXNuJ3QgdHJpZ2dlciBzZWxlY3Rpb24gY2hhbmdlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTI0NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRleHQgZnJvbSBkaXNhYmxl
ZCBpbnB1dC90ZXh0IHNob3VsZCBiZSBhbGxvd2VkIHRvIHNlbGVjdC4gUmVwbGFjZWQgaXNDb250
ZW50RWRpdGFibGUoKQorICAgICAgICB3aXRoIGNhblN0YXJ0U2VsZWN0aW9uKCkKKworICAgICAg
ICBUZXN0OiBmYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2Vs
ZWN0aW9uLmh0bWwKKworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6aGFuZGxlR2VzdHVyZUxvbmdQcmVzcyk6CisKIDIwMTIt
MTAtMTggIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFNldCBt
aW4td2lkdGggcHJvcGVydHkgaW5zdGVhZCBvZiB3aWR0aCBwcm9wZXJ0eSBmb3IgZGF0ZS90aW1l
IGZpZWxkcwpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAkocmV2aXNpb24g
MTMxNzE2KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yNTc2LDcgKzI1NzYsNyBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlR2Vz
dHVyZUxvbmdQcmVzCiAgICAgSW50UG9pbnQgaGl0VGVzdFBvaW50ID0gbV9mcmFtZS0+dmlldygp
LT53aW5kb3dUb0NvbnRlbnRzKGdlc3R1cmVFdmVudC5wb3NpdGlvbigpKTsKICAgICBIaXRUZXN0
UmVzdWx0IHJlc3VsdCA9IGhpdFRlc3RSZXN1bHRBdFBvaW50KGhpdFRlc3RQb2ludCwgdHJ1ZSk7
CiAgICAgTm9kZSogaW5uZXJOb2RlID0gcmVzdWx0LnRhcmdldE5vZGUoKTsKLSAgICBpZiAoIXJl
c3VsdC5pc0xpdmVMaW5rKCkgJiYgaW5uZXJOb2RlICYmIChpbm5lck5vZGUtPmlzQ29udGVudEVk
aXRhYmxlKCkgfHwgaW5uZXJOb2RlLT5pc1RleHROb2RlKCkpKSB7CisgICAgaWYgKCFyZXN1bHQu
aXNMaXZlTGluaygpICYmIGlubmVyTm9kZSAmJiBpbm5lck5vZGUtPmNhblN0YXJ0U2VsZWN0aW9u
KCkpIHsKICAgICAgICAgc2VsZWN0Q2xvc2VzdFdvcmRGcm9tSGl0VGVzdFJlc3VsdChyZXN1bHQs
IERvbnRBcHBlbmRUcmFpbGluZ1doaXRlc3BhY2UpOwogICAgICAgICBpZiAobV9mcmFtZS0+c2Vs
ZWN0aW9uKCktPmlzUmFuZ2UoKSkKICAgICAgICAgICAgIHJldHVybiB0cnVlOwpJbmRleDogTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwko
cmV2aXNpb24gMTMxNzE2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMTAtMTggIEthdXN0dWJoIEF0cmF3YWxrYXIgIDxrYXVz
dHViaEBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgRGlzYWJsZWQgaW5wdXQvdGV4dGFyZWEgZG9l
c24ndCB0cmlnZ2VyIHNlbGVjdGlvbiBjaGFuZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MjQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGV4dCBmcm9tIGRpc2FibGVkIGlucHV0L3RleHQgc2hvdWxk
IGJlIGFsbG93ZWQgdG8gc2VsZWN0LiBSZXBsYWNlZCBpc0NvbnRlbnRFZGl0YWJsZSgpCisgICAg
ICAgIHdpdGggY2FuU3RhcnRTZWxlY3Rpb24oKQorCisgICAgICAgICogcGxhdGZvcm0vY2hyb21p
dW0vZmFzdC9ldmVudHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1pbnB1dC10ZXh0LXNlbGVjdGlv
bi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL2dlc3R1
cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24uaHRtbDogQWRkZWQuCisKIDIwMTItMTAt
MTggIE1pa2hhaWwgUG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CiAK
ICAgICAgICAgW0VGTF0gR2FyZGVuaW5nIGFmdGVyIHIxMzE2NDAKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24u
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJl
L2Rpc2FibGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2Vs
ZWN0aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzYgQEAKKzwhRE9DVFlQRSBIVE1M
IFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0
IHNyYz0iLi4vLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlRoaXMgdGVzdCBjaGVja3MgdGhhdCBp
ZiB0aGUgdGV4dCBmcm9tIGRpc2FibGVkIGlucHV0L3RleHQgYXJlYSBpcyBzZWxlY3RlZCBvbiBs
b25nIHByZXNzIGdlc3R1cmUuPC9wPgorPGlucHV0IGlkPSJpbnB1dCIgdHlwZT0idGV4dCIgZGlz
YWJsZWQgdmFsdWU9IkRpc2FibGVkIiBzaXplPSI2MCI+PGJyPgorPGRpdiBpZD0icmVzdWx0Ij5G
QUlMPC9kaXY+Cis8c2NyaXB0PgorZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAgIHZhciBp
bnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpbnB1dCIpOworCisgICAgdmFyIHggPSBp
bnB1dC5vZmZzZXRQYXJlbnQub2Zmc2V0TGVmdCArIGlucHV0Lm9mZnNldExlZnQgKyA0OworICAg
IHZhciB5ID0gaW5wdXQub2Zmc2V0UGFyZW50Lm9mZnNldFRvcCArIGlucHV0Lm9mZnNldFRvcCAr
IGlucHV0Lm9mZnNldEhlaWdodCAvIDI7CisKKyAgICBpZiAoIXdpbmRvdy5ldmVudFNlbmRlcikK
KyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKGV2ZW50U2VuZGVyLmdlc3R1cmVMb25nUHJlc3Mp
IHsKKyAgICAgICAgZXZlbnRTZW5kZXIuZ2VzdHVyZUxvbmdQcmVzcyh4LCB5KTsKKyAgICB9IGVs
c2UgeworICAgICAgICBkZWJ1ZygiZ2VzdHVyZUxvbmdQcmVzcyBub3QgaW1wbGVtZW50ZWQgYnkg
dGhpcyBwbGF0Zm9ybSIpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgaWYgKHdpbmRv
dy5nZXRTZWxlY3Rpb24oKSA9PSAiRGlzYWJsZWQiKQorICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MID0gIlBBU1MiOworfQorPC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2
ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2
ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3Qv
ZXZlbnRzL3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24tZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdCBjaGVja3MgdGhh
dCBpZiB0aGUgdGV4dCBmcm9tIGRpc2FibGVkIGlucHV0L3RleHQgYXJlYSBpcyBzZWxlY3RlZCBv
biBsb25nIHByZXNzIGdlc3R1cmUuCisKKworUEFTUwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169763</attachid>
            <date>2012-10-20 00:42:27 -0700</date>
            <delta_ts>2012-10-22 00:36:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99698-20121020131107.patch</filename>
            <type>text/plain</type>
            <size>5523</size>
            <attacher name="Kaustubh Atrawalkar">kaustubh.ra</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxOTgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTllOTk0NzVjN2NkYTI0
MTBkYWI2NzE2MmUwZTk3Y2IzZTFmMjMwNC4uMDQ2YTQ1YjI1ZTI2Yzg1ZDE3NWUzYTYxYmY3OTg3
NGNmOTg3ZjI0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEwLTE5ICBLYXVz
dHViaCBBdHJhd2Fsa2FyICA8a2F1c3R1YmhAbW90b3JvbGEuY29tPgorCisgICAgICAgIFVuYWJs
ZSB0byBjb3B5IHRleHQgb24gZGlzYWJsZWQgaW5wdXQgZmllbGRzIG9uIGxvbmcgcHJlc3MgZ2Vz
dHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk2
OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0
IGZyb20gZGlzYWJsZWQgaW5wdXQvdGV4dCBzaG91bGQgYmUgYWxsb3dlZCB0byBzZWxlY3QuIFJl
cGxhY2VkIGlzQ29udGVudEVkaXRhYmxlKCkKKyAgICAgICAgd2l0aCBjYW5TdGFydFNlbGVjdGlv
bigpCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1p
bnB1dC10ZXh0LXNlbGVjdGlvbi5odG1sCisKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmhhbmRsZUdlc3R1cmVMb25nUHJl
c3MpOgorCiAyMDEyLTEwLTE5ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgW1Y4XSBWOERPTVdyYXBwZXIgc2hvdWxkIGF2b2lkIHVzaW5nIGl0cyBkb2N1bWVudCBw
YXJhbWV0ZXIgKHNvIHdlIGNhbiByZW1vdmUgaXQgc29vbikKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRI
YW5kbGVyLmNwcAppbmRleCA1ZWYwYzYxZGE5M2QwYzE2NGFiZWY3NGVkZmM2ZjBkZTBmNzc2MjEx
Li43M2YxMDI4Y2YxNTJmZTAxYTUxNmJmMjdiODk3YjdjMzNmM2Q2NmY1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC0yNTc2LDcgKzI1NzYsNyBAQCBib29sIEV2ZW50SGFu
ZGxlcjo6aGFuZGxlR2VzdHVyZUxvbmdQcmVzcyhjb25zdCBQbGF0Zm9ybUdlc3R1cmVFdmVudCYg
Z2VzdHVyZUV2ZQogICAgIEludFBvaW50IGhpdFRlc3RQb2ludCA9IG1fZnJhbWUtPnZpZXcoKS0+
d2luZG93VG9Db250ZW50cyhnZXN0dXJlRXZlbnQucG9zaXRpb24oKSk7CiAgICAgSGl0VGVzdFJl
c3VsdCByZXN1bHQgPSBoaXRUZXN0UmVzdWx0QXRQb2ludChoaXRUZXN0UG9pbnQsIHRydWUpOwog
ICAgIE5vZGUqIGlubmVyTm9kZSA9IHJlc3VsdC50YXJnZXROb2RlKCk7Ci0gICAgaWYgKCFyZXN1
bHQuaXNMaXZlTGluaygpICYmIGlubmVyTm9kZSAmJiAoaW5uZXJOb2RlLT5pc0NvbnRlbnRFZGl0
YWJsZSgpIHx8IGlubmVyTm9kZS0+aXNUZXh0Tm9kZSgpKSkgeworICAgIGlmICghcmVzdWx0Lmlz
TGl2ZUxpbmsoKSAmJiBpbm5lck5vZGUgJiYgaW5uZXJOb2RlLT5jYW5TdGFydFNlbGVjdGlvbigp
KSB7CiAgICAgICAgIHNlbGVjdENsb3Nlc3RXb3JkRnJvbUhpdFRlc3RSZXN1bHQocmVzdWx0LCBE
b250QXBwZW5kVHJhaWxpbmdXaGl0ZXNwYWNlKTsKICAgICAgICAgaWYgKG1fZnJhbWUtPnNlbGVj
dGlvbigpLT5pc1JhbmdlKCkpCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyMWU2
NGRkY2Q4M2UwOTZhMzAxMDg0MDc1YzY3OThhNTQ1Nzc1MDgzLi45YTExMmM4NGFkZGJjNjZjOGNh
MTVjZDY1ZWVmZGU1YTdlNDdjNWExIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTAtMTkg
IEthdXN0dWJoIEF0cmF3YWxrYXIgIDxrYXVzdHViaEBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAg
VW5hYmxlIHRvIGNvcHkgdGV4dCBvbiBkaXNhYmxlZCBpbnB1dCBmaWVsZHMgb24gbG9uZyBwcmVz
cyBnZXN0dXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05OTY5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRleHQgZnJvbSBkaXNhYmxlZCBpbnB1dC90ZXh0IHNob3VsZCBiZSBhbGxvd2VkIHRvIHNlbGVj
dC4gUmVwbGFjZWQgaXNDb250ZW50RWRpdGFibGUoKQorICAgICAgICB3aXRoIGNhblN0YXJ0U2Vs
ZWN0aW9uKCkKKworICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQt
aW5wdXQtdGV4dC1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnM6IE5v
dCBWYWxpZCBmb3IgY2hyb21pdW0gZGVza3RvcC4KKwogMjAxMi0xMC0xOSAgRmxvcmluIE1hbGl0
YSAgPGZtYWxpdGFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEluY29ycmVjdCBwYXR0ZXJuIHNj
YWxpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2dlc3R1cmUv
ZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1pbnB1dC10ZXh0LXNlbGVjdGlvbi1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWZlNWQyMDMzYTg4N2Q0MTk4OTgwYzQzNGY5MTk2OTFl
NThmYTAzNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNo
L2dlc3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsOCBAQAorCitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgaWYgdGhlIHRleHQgZnJvbSBkaXNh
YmxlZCBpbnB1dC90ZXh0IGFyZWEgaXMgc2VsZWN0ZWQgb24gbG9uZyBwcmVzcyBnZXN0dXJlLgor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUworCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2Vs
ZWN0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2Fi
bGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDQ3ZGViODU2YjVjZDJj
ODU5YzkwYTA1MDc3ZGI4Mjc0YmZmMGEzZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24u
aHRtbApAQCAtMCwwICsxLDM0IEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPGlucHV0IGlkPSJpbnB1dCIgdHlwZT0idGV4dCIgZGlzYWJs
ZWQgdmFsdWU9IkRpc2FibGVkIiBzaXplPSI2MCI+PGJyPgorPGRpdiBpZD0iY29uc29sZSI+PC9k
aXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBjaGVja3MgdGhhdCBpZiB0aGUg
dGV4dCBmcm9tIGRpc2FibGVkIGlucHV0L3RleHQgYXJlYSBpcyBzZWxlY3RlZCBvbiBsb25nIHBy
ZXNzIGdlc3R1cmUuIik7CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVy
LmR1bXBBc1RleHQoKTsKKwordmFyIGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlu
cHV0Iik7CisKK3ZhciB4ID0gaW5wdXQub2Zmc2V0UGFyZW50Lm9mZnNldExlZnQgKyBpbnB1dC5v
ZmZzZXRMZWZ0ICsgNDsKK3ZhciB5ID0gaW5wdXQub2Zmc2V0UGFyZW50Lm9mZnNldFRvcCArIGlu
cHV0Lm9mZnNldFRvcCArIGlucHV0Lm9mZnNldEhlaWdodCAvIDI7CisKK2lmICghd2luZG93LmV2
ZW50U2VuZGVyKQorICAgIHJldHVybjsKKworaWYgKGV2ZW50U2VuZGVyLmdlc3R1cmVMb25nUHJl
c3MpCisgICAgZXZlbnRTZW5kZXIuZ2VzdHVyZUxvbmdQcmVzcyh4LCB5KTsKK2Vsc2UgeworICAg
IGRlYnVnKCJnZXN0dXJlTG9uZ1ByZXNzIG5vdCBpbXBsZW1lbnRlZCBieSB0aGlzIHBsYXRmb3Jt
Iik7CisgICAgcmV0dXJuOworfQorCitzaG91bGRCZSgnd2luZG93LmdldFNlbGVjdGlvbigpLnRv
U3RyaW5nKCknLCAiJ0Rpc2FibGVkJyIpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRp
b25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwppbmRl
eCA5YTkyZjVjMDMyZWY4ZTk4M2M3NjI1ZWJhYzRlMGYyNmE0NGQxM2FhLi5jMjIwZWRkNzI0MTFk
NDkxZTMwOWMzN2Q2ODczZjlmOGY1N2FjZWNlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTMxNTYsNiArMzE1Niw3IEBAIHdlYmtpdC5v
cmcvYi84MTE0NSBbIExpb24gXSBmYXN0L3dyaXRpbmctbW9kZS9icm9rZW4taWRlb2dyYXBoaWMt
Zm9udC5odG1sIFsgQ3JhCiB3ZWJraXQub3JnL2IvODExNDUgWyBMaW9uIF0gZmFzdC93cml0aW5n
LW1vZGUvamFwYW5lc2UtcmwtdGV4dC13aXRoLWJyb2tlbi1mb250Lmh0bWwgWyBDcmFzaCBdCiAK
IHdlYmtpdC5vcmcvYi84MTUzNyBmYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL3BhZC1nZXN0dXJl
LWZsaW5nLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQorI3dlYmtpdC5vcmcvYi85OTY5OCBmYXN0L2V2
ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLmh0bWwgWyBG
YWlsdXJlIFBhc3MgXQogCiB3ZWJraXQub3JnL2IvODE2MzggWyBNYWMgRGVidWcgXSBlZGl0aW5n
L3NlbGVjdGlvbi9pZnJhbWUuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgUGFzcyBdCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169839</attachid>
            <date>2012-10-22 00:36:59 -0700</date>
            <delta_ts>2012-10-23 01:58:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99698-20121022130526.patch</filename>
            <type>text/plain</type>
            <size>5567</size>
            <attacher name="Kaustubh Atrawalkar">kaustubh.ra</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMDMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWU0OTg0NWRhMzM3OWY1
MTgwZGI0OWJlZmE2NjhjYzBiNDdhOGRiYi4uZDAxZWNkMTQyY2M2YzZlNjZkZWYzYmI0ZjdiNjEw
YzAxMDU5YjBhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEwLTIyICBLYXVz
dHViaCBBdHJhd2Fsa2FyICA8a2F1c3R1YmhAbW90b3JvbGEuY29tPgorCisgICAgICAgIFVuYWJs
ZSB0byBjb3B5IHRleHQgb24gZGlzYWJsZWQgaW5wdXQgZmllbGRzIG9uIGxvbmcgcHJlc3MgZ2Vz
dHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk2
OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0
IGZyb20gZGlzYWJsZWQgaW5wdXQvdGV4dCBzaG91bGQgYmUgYWxsb3dlZCB0byBzZWxlY3QuIFJl
cGxhY2VkIGlzQ29udGVudEVkaXRhYmxlKCkKKyAgICAgICAgd2l0aCBjYW5TdGFydFNlbGVjdGlv
bigpCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1p
bnB1dC10ZXh0LXNlbGVjdGlvbi5odG1sCisKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmhhbmRsZUdlc3R1cmVMb25nUHJl
c3MpOgorCiAyMDEyLTEwLTIxICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgog
CiAgICAgICAgIFtWOF0gVjhFbmFibGVQZXJDb250ZXh0IHNob3VsZG4ndCByZXF1aXJlIGRvY3Vt
ZW50KCkgYWNjZXNzb3IgdG8gdGhlIG5hdGl2ZSBvYmplY3QuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50
SGFuZGxlci5jcHAKaW5kZXggNWVmMGM2MWRhOTNkMGMxNjRhYmVmNzRlZGZjNmYwZGUwZjc3NjIx
MS4uNzNmMTAyOGNmMTUyZmUwMWE1MTZiZjI3Yjg5N2I3YzMzZjNkNjZmNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAtMjU3Niw3ICsyNTc2LDcgQEAgYm9vbCBFdmVudEhh
bmRsZXI6OmhhbmRsZUdlc3R1cmVMb25nUHJlc3MoY29uc3QgUGxhdGZvcm1HZXN0dXJlRXZlbnQm
IGdlc3R1cmVFdmUKICAgICBJbnRQb2ludCBoaXRUZXN0UG9pbnQgPSBtX2ZyYW1lLT52aWV3KCkt
PndpbmRvd1RvQ29udGVudHMoZ2VzdHVyZUV2ZW50LnBvc2l0aW9uKCkpOwogICAgIEhpdFRlc3RS
ZXN1bHQgcmVzdWx0ID0gaGl0VGVzdFJlc3VsdEF0UG9pbnQoaGl0VGVzdFBvaW50LCB0cnVlKTsK
ICAgICBOb2RlKiBpbm5lck5vZGUgPSByZXN1bHQudGFyZ2V0Tm9kZSgpOwotICAgIGlmICghcmVz
dWx0LmlzTGl2ZUxpbmsoKSAmJiBpbm5lck5vZGUgJiYgKGlubmVyTm9kZS0+aXNDb250ZW50RWRp
dGFibGUoKSB8fCBpbm5lck5vZGUtPmlzVGV4dE5vZGUoKSkpIHsKKyAgICBpZiAoIXJlc3VsdC5p
c0xpdmVMaW5rKCkgJiYgaW5uZXJOb2RlICYmIGlubmVyTm9kZS0+Y2FuU3RhcnRTZWxlY3Rpb24o
KSkgewogICAgICAgICBzZWxlY3RDbG9zZXN0V29yZEZyb21IaXRUZXN0UmVzdWx0KHJlc3VsdCwg
RG9udEFwcGVuZFRyYWlsaW5nV2hpdGVzcGFjZSk7CiAgICAgICAgIGlmIChtX2ZyYW1lLT5zZWxl
Y3Rpb24oKS0+aXNSYW5nZSgpKQogICAgICAgICAgICAgcmV0dXJuIHRydWU7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWE0
OGM4NzMzODJiMmY1ZTRmYTNkN2Q0ZmE0M2VmMzdkZDIyMWViZi4uNjAwNDZkODg5MmM3MjQwZTgw
MzdjNmNlMWIzMDYzNWFhZjM5NzIzNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTEwLTIy
ICBLYXVzdHViaCBBdHJhd2Fsa2FyICA8a2F1c3R1YmhAbW90b3JvbGEuY29tPgorCisgICAgICAg
IFVuYWJsZSB0byBjb3B5IHRleHQgb24gZGlzYWJsZWQgaW5wdXQgZmllbGRzIG9uIGxvbmcgcHJl
c3MgZ2VzdHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTk2OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUZXh0IGZyb20gZGlzYWJsZWQgaW5wdXQvdGV4dCBzaG91bGQgYmUgYWxsb3dlZCB0byBzZWxl
Y3QuIFJlcGxhY2VkIGlzQ29udGVudEVkaXRhYmxlKCkKKyAgICAgICAgd2l0aCBjYW5TdGFydFNl
bGVjdGlvbigpCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVk
LWlucHV0LXRleHQtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9ldmVudHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1pbnB1dC10ZXh0LXNlbGVjdGlvbi5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zOiBO
b3QgVmFsaWQgZm9yIGNocm9taXVtIGRlc2t0b3AuCisKIDIwMTItMTAtMjEgIERpcmsgUHJhbmtl
ICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgc3VwcHJlc3Np
bmcgZmFpbHVyZSB1bnRpbCBJIGNhbiBmaWd1cmUgb3V0IHdoYXQncyBnb2luZyBvbi4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5w
dXQtdGV4dC1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
dG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1pbnB1dC10ZXh0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNWZlNWQyMDMzYTg4N2Q0MTk4OTgwYzQzNGY5MTk2OTFlNThmYTAzNgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2dlc3R1cmUvZGlz
YWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAor
CitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgaWYgdGhlIHRleHQgZnJvbSBkaXNhYmxlZCBpbnB1dC90
ZXh0IGFyZWEgaXMgc2VsZWN0ZWQgb24gbG9uZyBwcmVzcyBnZXN0dXJlLgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRl
eHQtc2VsZWN0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDQ3ZGViODU2YjVjZDJjODU5YzkwYTA1MDc3
ZGI4Mjc0YmZmMGEzZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24uaHRtbApAQCAtMCww
ICsxLDM0IEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorPGlucHV0IGlkPSJpbnB1dCIgdHlwZT0idGV4dCIgZGlzYWJsZWQgdmFsdWU9IkRp
c2FibGVkIiBzaXplPSI2MCI+PGJyPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0
PgorZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBjaGVja3MgdGhhdCBpZiB0aGUgdGV4dCBmcm9tIGRp
c2FibGVkIGlucHV0L3RleHQgYXJlYSBpcyBzZWxlY3RlZCBvbiBsb25nIHByZXNzIGdlc3R1cmUu
Iik7CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKKwordmFyIGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlucHV0Iik7CisKK3Zh
ciB4ID0gaW5wdXQub2Zmc2V0UGFyZW50Lm9mZnNldExlZnQgKyBpbnB1dC5vZmZzZXRMZWZ0ICsg
NDsKK3ZhciB5ID0gaW5wdXQub2Zmc2V0UGFyZW50Lm9mZnNldFRvcCArIGlucHV0Lm9mZnNldFRv
cCArIGlucHV0Lm9mZnNldEhlaWdodCAvIDI7CisKK2lmICghd2luZG93LmV2ZW50U2VuZGVyKQor
ICAgIHJldHVybjsKKworaWYgKGV2ZW50U2VuZGVyLmdlc3R1cmVMb25nUHJlc3MpCisgICAgZXZl
bnRTZW5kZXIuZ2VzdHVyZUxvbmdQcmVzcyh4LCB5KTsKK2Vsc2UgeworICAgIGRlYnVnKCJnZXN0
dXJlTG9uZ1ByZXNzIG5vdCBpbXBsZW1lbnRlZCBieSB0aGlzIHBsYXRmb3JtIik7CisgICAgcmV0
dXJuOworfQorCitzaG91bGRCZSgnd2luZG93LmdldFNlbGVjdGlvbigpLnRvU3RyaW5nKCknLCAi
J0Rpc2FibGVkJyIpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwppbmRleCBiZDQ3ZTJiM2U2
MDE3YWU3ODg2ZThjZTEwYWQ4MTYwZWVkYTRmZmI1Li5hZmRlM2NkOGExMjU2YWI1Y2Q1YTI5ODg2
NDg5ZmY0NWQxZTA5ODI2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rl
c3RFeHBlY3RhdGlvbnMKQEAgLTMxNDAsNiArMzE0MCw3IEBAIHdlYmtpdC5vcmcvYi84MTE0NSBb
IExpb24gXSBmYXN0L3dyaXRpbmctbW9kZS9icm9rZW4taWRlb2dyYXBoaWMtZm9udC5odG1sIFsg
Q3JhCiB3ZWJraXQub3JnL2IvODExNDUgWyBMaW9uIF0gZmFzdC93cml0aW5nLW1vZGUvamFwYW5l
c2UtcmwtdGV4dC13aXRoLWJyb2tlbi1mb250Lmh0bWwgWyBDcmFzaCBdCiAKIHdlYmtpdC5vcmcv
Yi84MTUzNyBmYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL3BhZC1nZXN0dXJlLWZsaW5nLmh0bWwg
WyBGYWlsdXJlIFBhc3MgXQord2Via2l0Lm9yZy9iLzk5Njk4IGZhc3QvZXZlbnRzL3RvdWNoL2dl
c3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24uaHRtbCBbIEZhaWx1cmUgUGFzcyBd
CiAKIHdlYmtpdC5vcmcvYi84MTYzOCBbIE1hYyBEZWJ1ZyBdIGVkaXRpbmcvc2VsZWN0aW9uL2lm
cmFtZS5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBQYXNzIF0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170084</attachid>
            <date>2012-10-23 01:58:41 -0700</date>
            <delta_ts>2012-10-30 03:47:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99698-20121023142703.patch</filename>
            <type>text/plain</type>
            <size>5628</size>
            <attacher name="Kaustubh Atrawalkar">kaustubh.ra</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMTkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGY2ZTEyMmViZGI1NTlm
ZjE1MjZlYzYwZDVjN2QyMGJmZjlkOWZiMi4uOTkyMThhYzkxMGIwYTc4MDkyYjQxNTgzYzU0NmY5
ZmNhMWI5ZDQwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEwLTIzICBLYXVz
dHViaCBBdHJhd2Fsa2FyICA8a2F1c3R1YmhAbW90b3JvbGEuY29tPgorCisgICAgICAgIFVuYWJs
ZSB0byBjb3B5IHRleHQgb24gZGlzYWJsZWQgaW5wdXQgZmllbGRzIG9uIGxvbmcgcHJlc3MgZ2Vz
dHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk2
OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0
IGZyb20gZGlzYWJsZWQgaW5wdXQvdGV4dCBzaG91bGQgYmUgYWxsb3dlZCB0byBzZWxlY3QuIFJl
cGxhY2VkIGlzQ29udGVudEVkaXRhYmxlKCkKKyAgICAgICAgd2l0aCBjYW5TdGFydFNlbGVjdGlv
bigpCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1p
bnB1dC10ZXh0LXNlbGVjdGlvbi5odG1sCisKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmhhbmRsZUdlc3R1cmVMb25nUHJl
c3MpOgorCiAyMDEyLTEwLTIzICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBTdXBwb3J0IGZ1bGwgbW9udGggbmFtZXMgaW4gRGF0ZVRpbWVFZGl0RWxlbWVudCwg
YW5kIHVzZSB0aGVtIGluIGlucHV0W3R5cGU9bW9udGhdIGJ5IGRlZmF1bHQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRXZlbnRIYW5kbGVyLmNwcAppbmRleCA1ZWYwYzYxZGE5M2QwYzE2NGFiZWY3NGVkZmM2ZjBk
ZTBmNzc2MjExLi43M2YxMDI4Y2YxNTJmZTAxYTUxNmJmMjdiODk3YjdjMzNmM2Q2NmY1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC0yNTc2LDcgKzI1NzYsNyBAQCBib29s
IEV2ZW50SGFuZGxlcjo6aGFuZGxlR2VzdHVyZUxvbmdQcmVzcyhjb25zdCBQbGF0Zm9ybUdlc3R1
cmVFdmVudCYgZ2VzdHVyZUV2ZQogICAgIEludFBvaW50IGhpdFRlc3RQb2ludCA9IG1fZnJhbWUt
PnZpZXcoKS0+d2luZG93VG9Db250ZW50cyhnZXN0dXJlRXZlbnQucG9zaXRpb24oKSk7CiAgICAg
SGl0VGVzdFJlc3VsdCByZXN1bHQgPSBoaXRUZXN0UmVzdWx0QXRQb2ludChoaXRUZXN0UG9pbnQs
IHRydWUpOwogICAgIE5vZGUqIGlubmVyTm9kZSA9IHJlc3VsdC50YXJnZXROb2RlKCk7Ci0gICAg
aWYgKCFyZXN1bHQuaXNMaXZlTGluaygpICYmIGlubmVyTm9kZSAmJiAoaW5uZXJOb2RlLT5pc0Nv
bnRlbnRFZGl0YWJsZSgpIHx8IGlubmVyTm9kZS0+aXNUZXh0Tm9kZSgpKSkgeworICAgIGlmICgh
cmVzdWx0LmlzTGl2ZUxpbmsoKSAmJiBpbm5lck5vZGUgJiYgaW5uZXJOb2RlLT5jYW5TdGFydFNl
bGVjdGlvbigpKSB7CiAgICAgICAgIHNlbGVjdENsb3Nlc3RXb3JkRnJvbUhpdFRlc3RSZXN1bHQo
cmVzdWx0LCBEb250QXBwZW5kVHJhaWxpbmdXaGl0ZXNwYWNlKTsKICAgICAgICAgaWYgKG1fZnJh
bWUtPnNlbGVjdGlvbigpLT5pc1JhbmdlKCkpCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCAwYmU0OTIwNmIyNDU4NzUxYTBiMzhhNzI1OTUyYzE0MTQyMjc1NDc5Li42MDczYmU4Yzky
ZWZmNjI0OTFhOGE3OWE5NGY5NjgwZmQ0ZTJlYWI5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIw
MTItMTAtMjMgIEthdXN0dWJoIEF0cmF3YWxrYXIgIDxrYXVzdHViaEBtb3Rvcm9sYS5jb20+CisK
KyAgICAgICAgVW5hYmxlIHRvIGNvcHkgdGV4dCBvbiBkaXNhYmxlZCBpbnB1dCBmaWVsZHMgb24g
bG9uZyBwcmVzcyBnZXN0dXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05OTY5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRleHQgZnJvbSBkaXNhYmxlZCBpbnB1dC90ZXh0IHNob3VsZCBiZSBhbGxvd2Vk
IHRvIHNlbGVjdC4gUmVwbGFjZWQgaXNDb250ZW50RWRpdGFibGUoKQorICAgICAgICB3aXRoIGNh
blN0YXJ0U2VsZWN0aW9uKCkKKworICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL2dlc3R1cmUv
ZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2VsZWN0
aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3Rh
dGlvbnM6IE5vdCBWYWxpZCBmb3IgY2hyb21pdW0gZGVza3RvcC4KKwogMjAxMi0xMC0yMyAgQ3Nh
YmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gVW5yZXZp
ZXdlZCBob2xpZGF5IGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24tZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1pbnB1
dC10ZXh0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWZlNWQyMDMzYTg4N2Q0
MTk4OTgwYzQzNGY5MTk2OTFlNThmYTAzNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24t
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAorCitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgaWYg
dGhlIHRleHQgZnJvbSBkaXNhYmxlZCBpbnB1dC90ZXh0IGFyZWEgaXMgc2VsZWN0ZWQgb24gbG9u
ZyBwcmVzcyBnZXN0dXJlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUwor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2Fi
bGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90
b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZDQ3ZGViODU2YjVjZDJjODU5YzkwYTA1MDc3ZGI4Mjc0YmZmMGEzZgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5w
dXQtdGV4dC1zZWxlY3Rpb24uaHRtbApAQCAtMCwwICsxLDM0IEBACis8IURPQ1RZUEUgSFRNTD4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGlucHV0IGlkPSJpbnB1dCIg
dHlwZT0idGV4dCIgZGlzYWJsZWQgdmFsdWU9IkRpc2FibGVkIiBzaXplPSI2MCI+PGJyPgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBj
aGVja3MgdGhhdCBpZiB0aGUgdGV4dCBmcm9tIGRpc2FibGVkIGlucHV0L3RleHQgYXJlYSBpcyBz
ZWxlY3RlZCBvbiBsb25nIHByZXNzIGdlc3R1cmUuIik7CisKK2lmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKwordmFyIGlucHV0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImlucHV0Iik7CisKK3ZhciB4ID0gaW5wdXQub2Zmc2V0UGFyZW50Lm9m
ZnNldExlZnQgKyBpbnB1dC5vZmZzZXRMZWZ0ICsgNDsKK3ZhciB5ID0gaW5wdXQub2Zmc2V0UGFy
ZW50Lm9mZnNldFRvcCArIGlucHV0Lm9mZnNldFRvcCArIGlucHV0Lm9mZnNldEhlaWdodCAvIDI7
CisKK2lmICghd2luZG93LmV2ZW50U2VuZGVyKQorICAgIHJldHVybjsKKworaWYgKGV2ZW50U2Vu
ZGVyLmdlc3R1cmVMb25nUHJlc3MpCisgICAgZXZlbnRTZW5kZXIuZ2VzdHVyZUxvbmdQcmVzcyh4
LCB5KTsKK2Vsc2UgeworICAgIGRlYnVnKCJnZXN0dXJlTG9uZ1ByZXNzIG5vdCBpbXBsZW1lbnRl
ZCBieSB0aGlzIHBsYXRmb3JtIik7CisgICAgcmV0dXJuOworfQorCitzaG91bGRCZSgnd2luZG93
LmdldFNlbGVjdGlvbigpLnRvU3RyaW5nKCknLCAiJ0Rpc2FibGVkJyIpOworPC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVz
dEV4cGVjdGF0aW9ucwppbmRleCAxOTZhZTNhZThkMjcxYzI2OGYyNGFjNGYyZTg2NTUwNzQ4NGRj
NmY2Li5iYTdmZmU4N2I3Mzc0MmYzYmE3OTM0ZTViNjg0M2E3N2Q4Y2Q3OTI0IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTMxMzQsNiAr
MzEzNCw4IEBAIHdlYmtpdC5vcmcvYi84MTE0NSBbIExpb24gXSBmYXN0L3dyaXRpbmctbW9kZS9i
cm9rZW4taWRlb2dyYXBoaWMtZm9udC5odG1sIFsgQ3JhCiB3ZWJraXQub3JnL2IvODExNDUgWyBM
aW9uIF0gZmFzdC93cml0aW5nLW1vZGUvamFwYW5lc2UtcmwtdGV4dC13aXRoLWJyb2tlbi1mb250
Lmh0bWwgWyBDcmFzaCBdCiAKIHdlYmtpdC5vcmcvYi84MTUzNyBmYXN0L2V2ZW50cy90b3VjaC9n
ZXN0dXJlL3BhZC1nZXN0dXJlLWZsaW5nLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQorIyBTa2lwIHRl
c3QgYXMgaXRzIEFuZHJvaWQgU3BlY2lmaWMgYW5kIGdlc3R1cmVMb25nUHJlc3MgZG9lcyBub3Qg
c2VsZWN0IHRleHQgaW4gY2hyb21pdW0gcG9ydAord2Via2l0Lm9yZy9iLzk5Njk4IGZhc3QvZXZl
bnRzL3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24uaHRtbCBbIFNr
aXAgXQogCiB3ZWJraXQub3JnL2IvODE2MzggWyBNYWMgRGVidWcgXSBlZGl0aW5nL3NlbGVjdGlv
bi9pZnJhbWUuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgUGFzcyBdCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171410</attachid>
            <date>2012-10-30 03:48:25 -0700</date>
            <delta_ts>2012-11-04 13:49:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99698-20121030161636.patch</filename>
            <type>text/plain</type>
            <size>6311</size>
            <attacher name="Kaustubh Atrawalkar">kaustubh.ra</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyODc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzc5Nzg3MzJhZGVlNWMz
NmFjZmVjZjFkYjgxYmU3MDVkOThmNzE2Yi4uNTZhMTQ2MDE3ZDEyODhhMzE2NTkyZjhiMzFhZTg0
NTM2YTk4ZWI0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEwLTMwICBLYXVz
dHViaCBBdHJhd2Fsa2FyICA8a2F1c3R1YmhAbW90b3JvbGEuY29tPgorCisgICAgICAgIFVuYWJs
ZSB0byBjb3B5IHRleHQgb24gZGlzYWJsZWQgaW5wdXQgZmllbGRzIG9uIGxvbmcgcHJlc3MgZ2Vz
dHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk2
OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0
IGZyb20gZGlzYWJsZWQgaW5wdXQvdGV4dCBzaG91bGQgYmUgYWxsb3dlZCB0byBzZWxlY3QuIFJl
cGxhY2VkIGlzQ29udGVudEVkaXRhYmxlKCkKKyAgICAgICAgd2l0aCBjYW5TdGFydFNlbGVjdGlv
bigpCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1p
bnB1dC10ZXh0LXNlbGVjdGlvbi5odG1sCisKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmhhbmRsZUdlc3R1cmVMb25nUHJl
c3MpOgorCiAyMDEyLTEwLTI5ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbUmVmYXRvcmluZ10gUmVtb3ZlIEVsZW1lbnRTaGFkb3c6Omluc2VydGlv
blBvaW50Rm9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXggNGJlZmUwNGI2
NjIyZmJkYWJhNzk1OGNlNjBhMWYxN2FkNzk2NzZkMS4uMjg1YTQzN2E5NzcwYjc3NGY2YTc0M2Jj
NzA0Zjg1OThjN2U0MTFmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhh
bmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAt
MjU4Myw3ICsyNTgzLDcgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZUdlc3R1cmVGb3JUZXh0
U2VsZWN0aW9uT3JDb250ZXh0TWVudShjb25zdCBQbGF0Zm9ybUdlc3QKICAgICBJbnRQb2ludCBo
aXRUZXN0UG9pbnQgPSBtX2ZyYW1lLT52aWV3KCktPndpbmRvd1RvQ29udGVudHMoZ2VzdHVyZUV2
ZW50LnBvc2l0aW9uKCkpOwogICAgIEhpdFRlc3RSZXN1bHQgcmVzdWx0ID0gaGl0VGVzdFJlc3Vs
dEF0UG9pbnQoaGl0VGVzdFBvaW50LCB0cnVlKTsKICAgICBOb2RlKiBpbm5lck5vZGUgPSByZXN1
bHQudGFyZ2V0Tm9kZSgpOwotICAgIGlmICghcmVzdWx0LmlzTGl2ZUxpbmsoKSAmJiBpbm5lck5v
ZGUgJiYgKGlubmVyTm9kZS0+aXNDb250ZW50RWRpdGFibGUoKSB8fCBpbm5lck5vZGUtPmlzVGV4
dE5vZGUoKSkpIHsKKyAgICBpZiAoIXJlc3VsdC5pc0xpdmVMaW5rKCkgJiYgaW5uZXJOb2RlICYm
IGNhbk1vdXNlRG93blN0YXJ0U2VsZWN0KGlubmVyTm9kZSkpIHsKICAgICAgICAgc2VsZWN0Q2xv
c2VzdFdvcmRGcm9tSGl0VGVzdFJlc3VsdChyZXN1bHQsIERvbnRBcHBlbmRUcmFpbGluZ1doaXRl
c3BhY2UpOwogICAgICAgICBpZiAobV9mcmFtZS0+c2VsZWN0aW9uKCktPmlzUmFuZ2UoKSkKICAg
ICAgICAgICAgIHJldHVybiB0cnVlOwpAQCAtMjcwMCw3ICsyNzAwLDcgQEAgYm9vbCBFdmVudEhh
bmRsZXI6OnNlbmRDb250ZXh0TWVudUV2ZW50KGNvbnN0IFBsYXRmb3JtTW91c2VFdmVudCYgZXZl
bnQpCiAgICAgICAgIC8vIEZJWE1FOiBJbiB0aGUgZWRpdGFibGUgY2FzZSwgd29yZCBzZWxlY3Rp
b24gc29tZXRpbWVzIHNlbGVjdHMgY29udGVudCB0aGF0IGlzbid0IHVuZGVybmVhdGggdGhlIG1v
dXNlLgogICAgICAgICAvLyBJZiB0aGUgc2VsZWN0aW9uIGlzIG5vbi1lZGl0YWJsZSwgd2UgZG8g
d29yZCBzZWxlY3Rpb24gdG8gbWFrZSBpdCBlYXNpZXIgdG8gdXNlIHRoZSBjb250ZXh0dWFsIG1l
bnUgaXRlbXMKICAgICAgICAgLy8gYXZhaWxhYmxlIGZvciB0ZXh0IHNlbGVjdGlvbnMuICBCdXQg
b25seSBpZiB3ZSdyZSBhYm92ZSB0ZXh0LgotICAgICAgICAmJiAobV9mcmFtZS0+c2VsZWN0aW9u
KCktPmlzQ29udGVudEVkaXRhYmxlKCkgfHwgKG1ldi50YXJnZXROb2RlKCkgJiYgbWV2LnRhcmdl
dE5vZGUoKS0+aXNUZXh0Tm9kZSgpKSkpIHsKKyAgICAgICAgJiYgY2FuTW91c2VEb3duU3RhcnRT
ZWxlY3QobWV2LnRhcmdldE5vZGUoKSkpIHsKICAgICAgICAgbV9tb3VzZURvd25NYXlTdGFydFNl
bGVjdCA9IHRydWU7IC8vIGNvbnRleHQgbWVudSBldmVudHMgYXJlIGFsd2F5cyBhbGxvd2VkIHRv
IHBlcmZvcm0gYSBzZWxlY3Rpb24KICAgICAgICAgc2VsZWN0Q2xvc2VzdFdvcmRPckxpbmtGcm9t
TW91c2VFdmVudChtZXYpOwogICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2ZWRjYWNkYWU3NTYyZTg5NzI0ZjBhMmQ2
OGQxYmNjMjE2YTYwOTA0Li44ZTQyMWE3OTRkM2JlYjliYWJhMWVjYjgxZDhkZjUwNDE5YmI5Yjdj
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTAtMzAgIEthdXN0dWJoIEF0cmF3YWxrYXIg
IDxrYXVzdHViaEBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgVW5hYmxlIHRvIGNvcHkgdGV4dCBv
biBkaXNhYmxlZCBpbnB1dCBmaWVsZHMgb24gbG9uZyBwcmVzcyBnZXN0dXJlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05OTY5OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRleHQgZnJvbSBkaXNhYmxlZCBp
bnB1dC90ZXh0IHNob3VsZCBiZSBhbGxvd2VkIHRvIHNlbGVjdC4gUmVwbGFjZWQgaXNDb250ZW50
RWRpdGFibGUoKQorICAgICAgICB3aXRoIGNhblN0YXJ0U2VsZWN0aW9uKCkKKworICAgICAgICAq
IGZhc3QvZXZlbnRzL3RvdWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24t
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJl
L2Rpc2FibGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnM6IE5vdCBWYWxpZCBmb3IgY2hyb21pdW0g
ZGVza3RvcC4KKwogMjAxMi0xMC0yOSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMzI4MTkuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0
LXRleHQtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Rv
dWNoL2dlc3R1cmUvZGlzYWJsZWQtaW5wdXQtdGV4dC1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjVmZTVkMjAzM2E4ODdkNDE5ODk4MGM0MzRmOTE5NjkxZTU4ZmEwMzYKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9nZXN0dXJlL2Rpc2Fi
bGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDggQEAKKwor
VGhpcyB0ZXN0IGNoZWNrcyB0aGF0IGlmIHRoZSB0ZXh0IGZyb20gZGlzYWJsZWQgaW5wdXQvdGV4
dCBhcmVhIGlzIHNlbGVjdGVkIG9uIGxvbmcgcHJlc3MgZ2VzdHVyZS4KKworT24gc3VjY2Vzcywg
eW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRF
U1QgQ09NUExFVEUiLgorCisKK1BBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1pbnB1dC10ZXh0LXNlbGVjdGlvbi5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1pbnB1dC10ZXh0
LXNlbGVjdGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE2N2Q3NzgwOTg1ZDQxZDE3YTc4MTkwYTU3OWFm
ZDZhY2RlNGU4ZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90
b3VjaC9nZXN0dXJlL2Rpc2FibGVkLWlucHV0LXRleHQtc2VsZWN0aW9uLmh0bWwKQEAgLTAsMCAr
MSwzMSBAQAorPCFET0NUWVBFIEhUTUw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4u
Ly4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxpbnB1dCBpZD0iaW5wdXQiIHR5cGU9InRleHQiIGRpc2FibGVkIHZhbHVlPSJEaXNh
YmxlZCIgc2l6ZT0iNjAiPjxicj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4K
K2Rlc2NyaXB0aW9uKCJUaGlzIHRlc3QgY2hlY2tzIHRoYXQgaWYgdGhlIHRleHQgZnJvbSBkaXNh
YmxlZCBpbnB1dC90ZXh0IGFyZWEgaXMgc2VsZWN0ZWQgb24gbG9uZyBwcmVzcyBnZXN0dXJlLiIp
OworCitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7
CisKK3ZhciBpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpbnB1dCIpOworCit2YXIg
eCA9IGlucHV0Lm9mZnNldFBhcmVudC5vZmZzZXRMZWZ0ICsgaW5wdXQub2Zmc2V0TGVmdCArIDQ7
Cit2YXIgeSA9IGlucHV0Lm9mZnNldFBhcmVudC5vZmZzZXRUb3AgKyBpbnB1dC5vZmZzZXRUb3Ag
KyBpbnB1dC5vZmZzZXRIZWlnaHQgLyAyOworCitpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisK
KyBpZiAoZXZlbnRTZW5kZXIuZ2VzdHVyZUxvbmdQcmVzcykKKyAgICBldmVudFNlbmRlci5nZXN0
dXJlTG9uZ1ByZXNzKHgsIHkpOworIGVsc2UKKyAgICBkZWJ1ZygiZ2VzdHVyZUxvbmdQcmVzcyBu
b3QgaW1wbGVtZW50ZWQgYnkgdGhpcyBwbGF0Zm9ybSIpOworIHNob3VsZEJlKCd3aW5kb3cuZ2V0
U2VsZWN0aW9uKCkudG9TdHJpbmcoKScsICInRGlzYWJsZWQnIik7Cit9Cis8L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0
RXhwZWN0YXRpb25zCmluZGV4IGI1NTQ5ZTdiNWEwYWE5YWM0NWFiZGU0ZDI2MmRmMzAxYjkwNTM5
MDkuLjVmODhmYzE5OTJjMGNjNWE1ZjNmOTc2NDIwOWYxMTBkYzVjMTc3ZjAgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwpAQCAtMzExNCw2ICsz
MTE0LDggQEAgd2Via2l0Lm9yZy9iLzgxMTQ1IFsgTGlvbiBdIGZhc3Qvd3JpdGluZy1tb2RlL2Jy
b2tlbi1pZGVvZ3JhcGhpYy1mb250Lmh0bWwgWyBDcmEKIHdlYmtpdC5vcmcvYi84MTE0NSBbIExp
b24gXSBmYXN0L3dyaXRpbmctbW9kZS9qYXBhbmVzZS1ybC10ZXh0LXdpdGgtYnJva2VuLWZvbnQu
aHRtbCBbIENyYXNoIF0KIAogd2Via2l0Lm9yZy9iLzgxNTM3IGZhc3QvZXZlbnRzL3RvdWNoL2dl
c3R1cmUvcGFkLWdlc3R1cmUtZmxpbmcuaHRtbCBbIEZhaWx1cmUgUGFzcyBdCisjIFNraXAgdGVz
dCBhcyBpdHMgQW5kcm9pZCBTcGVjaWZpYyBhbmQgZ2VzdHVyZUxvbmdQcmVzcyBkb2VzIG5vdCBz
ZWxlY3QgdGV4dCBpbiBjaHJvbWl1bSBwb3J0Cit3ZWJraXQub3JnL2IvOTk2OTggZmFzdC9ldmVu
dHMvdG91Y2gvZ2VzdHVyZS9kaXNhYmxlZC1pbnB1dC10ZXh0LXNlbGVjdGlvbi5odG1sIFsgU2tp
cCBdCiAKIHdlYmtpdC5vcmcvYi84MTYzOCBbIE1hYyBEZWJ1ZyBdIGVkaXRpbmcvc2VsZWN0aW9u
L2lmcmFtZS5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBQYXNzIF0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469383</attachid>
            <date>2024-01-12 13:04:33 -0800</date>
            <delta_ts>2024-01-12 13:04:52 -0800</delta_ts>
            <desc>bassza00133@gmail.com</desc>
            <filename>file_99698.txt</filename>
            <type>text/plain</type>
            <size>99</size>
            <attacher name="bass thiwat">bassza00133</attacher>
            
              <data encoding="base64">aHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vcHJpdmFjeS1zYW5kYm94LzNwY2QvY2hpcHM/
aGw9dGgjY29va2llX3BhcnRpdGlvbmluZ190ZWNobmljYWxfZGVzaWdu
</data>
<flag name="review"
          id="495892"
          type_id="1"
          status="+"
          setter="bassza00133"
    />
    <flag name="commit-queue"
          id="495893"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>