<?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>73189</bug_id>
          
          <creation_ts>2011-11-27 23:15:18 -0800</creation_ts>
          <short_desc>[Chromium] Assertion fails when opening two popup menus</short_desc>
          <delta_ts>2011-12-02 14:22:21 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>0</everconfirmed>
          <reporter name="Jing Zhao">jingzhao</reporter>
          <assigned_to name="Jing Zhao">jingzhao</assigned_to>
          <cc>ap</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>509588</commentid>
    <comment_count>0</comment_count>
    <who name="Jing Zhao">jingzhao</who>
    <bug_when>2011-11-27 23:15:18 -0800</bug_when>
    <thetext>The assertion in WebViewImpl::popupOpened() fails when opening two popup menus.

See the test in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509594</commentid>
    <comment_count>1</comment_count>
      <attachid>116703</attachid>
    <who name="Jing Zhao">jingzhao</who>
    <bug_when>2011-11-27 23:20:45 -0800</bug_when>
    <thetext>Created attachment 116703
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509610</commentid>
    <comment_count>2</comment_count>
      <attachid>116703</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-27 23:45:38 -0800</bug_when>
    <thetext>Comment on attachment 116703
Patch

If a user clicks a point outside of opening popup-menu, platform-specific code should close the popup-menu and dispatch mouse events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509943</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-11-28 10:41:25 -0800</bug_when>
    <thetext>&gt; If a user clicks a point outside of opening popup-menu, platform-specific code should close the popup-menu and dispatch mouse events.

It would be nice to an ASSERT for this, which should be easy to do by modifying this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510426</commentid>
    <comment_count>4</comment_count>
      <attachid>116875</attachid>
    <who name="Jing Zhao">jingzhao</who>
    <bug_when>2011-11-28 19:51:35 -0800</bug_when>
    <thetext>Created attachment 116875
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510429</commentid>
    <comment_count>5</comment_count>
    <who name="Jing Zhao">jingzhao</who>
    <bug_when>2011-11-28 20:01:30 -0800</bug_when>
    <thetext>To clarify, the assertion failure only happens when script simulates the clicks, but not by user generated clicks. The difference is that script can directly dispatch the mousedown event to the select element, but user generated clicks can&apos;t do that.

This happens on multiple platforms. We can open the test page to verify:

Chrome Mac: Tab crash
Chrome Windows: Two popups appear
Chrome Linux: Two popups appear
Safari 5.1 Mac: The second popup didn&apos;t appear.

When two popups appear, the assertion would fail.

With the last patch, the second popup won&apos;t appear in any platform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510431</commentid>
    <comment_count>6</comment_count>
      <attachid>116875</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-28 20:04:40 -0800</bug_when>
    <thetext>Comment on attachment 116875
Patch

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

&gt; Source/WebKit/chromium/ChangeLog:7
&gt; +        Assertion fails when opening two popup menus
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=73189
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +

You should mention the detail of the problem and how to fix it in ChangeLog.

&gt; Source/WebKit/chromium/src/WebViewImpl.cpp:965
&gt; +    if (popupContainer-&gt;popupType() == WebCore::PopupContainer::Select)

This &apos;if&apos; needs {} because the content has two physical lines.

&gt; LayoutTests/fast/forms/select-popup-crash.html:9
&gt; +&lt;script src=&quot;script-tests/listbox-selection-2.js&quot;&gt;&lt;/script&gt;

Please do not have a separated .js file.  select-popup-crash.js should be folded into select-popup-crash.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510437</commentid>
    <comment_count>7</comment_count>
      <attachid>116875</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-28 20:15:36 -0800</bug_when>
    <thetext>Comment on attachment 116875
Patch

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

&gt; LayoutTests/fast/forms/script-tests/select-popup-crash.js:1
&gt; +description(&apos;&amp;lt;select&gt; selection test for opening two popup menus.&apos;);

The test is very redundant. Dispatching two mousedown events on two &lt;select&gt;s is enough, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510479</commentid>
    <comment_count>8</comment_count>
      <attachid>116889</attachid>
    <who name="Jing Zhao">jingzhao</who>
    <bug_when>2011-11-28 21:52:18 -0800</bug_when>
    <thetext>Created attachment 116889
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510482</commentid>
    <comment_count>9</comment_count>
    <who name="Jing Zhao">jingzhao</who>
    <bug_when>2011-11-28 21:55:20 -0800</bug_when>
    <thetext>All done. Please take another look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510494</commentid>
    <comment_count>10</comment_count>
      <attachid>116889</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-28 22:16:03 -0800</bug_when>
    <thetext>Comment on attachment 116889
Patch

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

&gt; LayoutTests/fast/forms/select-popup-crash.html:13
&gt; +    parent.innerHTML = &apos;&lt;select id=&quot;sl1&quot; size=5&gt;&apos;

This &lt;select&gt; doesn&apos;t open a popup menu.
Please confirm that this test crashes without your WebViewImpl.cpp change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510509</commentid>
    <comment_count>11</comment_count>
    <who name="Jing Zhao">jingzhao</who>
    <bug_when>2011-11-28 22:36:58 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 116889 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=116889&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/forms/select-popup-crash.html:13
&gt; &gt; +    parent.innerHTML = &apos;&lt;select id=&quot;sl1&quot; size=5&gt;&apos;
&gt; 
&gt; This &lt;select&gt; doesn&apos;t open a popup menu.
On what platform did you try it? I tested it in Chrome 17.0.942.0 dev on Linux and it opens two popup menus.

&gt; Please confirm that this test crashes without your WebViewImpl.cpp change.
Yes I confirmed the crash (only in debug mode).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510514</commentid>
    <comment_count>12</comment_count>
      <attachid>116889</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-28 22:44:40 -0800</bug_when>
    <thetext>Comment on attachment 116889
Patch

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

&gt;&gt;&gt; LayoutTests/fast/forms/select-popup-crash.html:13
&gt;&gt;&gt; +    parent.innerHTML = &apos;&lt;select id=&quot;sl1&quot; size=5&gt;&apos;
&gt;&gt; 
&gt;&gt; This &lt;select&gt; doesn&apos;t open a popup menu.
&gt;&gt; Please confirm that this test crashes without your WebViewImpl.cpp change.
&gt; 
&gt; On what platform did you try it? I tested it in Chrome 17.0.942.0 dev on Linux and it opens two popup menus.

Really? &lt;select&gt; with size &gt;= 2 never show popup menus unless ENABLE_NO_LISTBOX_RENDERING is enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510525</commentid>
    <comment_count>13</comment_count>
      <attachid>116903</attachid>
    <who name="Jing Zhao">jingzhao</who>
    <bug_when>2011-11-28 23:16:44 -0800</bug_when>
    <thetext>Created attachment 116903
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510526</commentid>
    <comment_count>14</comment_count>
      <attachid>116903</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-28 23:21:22 -0800</bug_when>
    <thetext>Comment on attachment 116903
Patch

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

&gt; LayoutTests/fast/forms/select-popup-crash.html:42
&gt; +    // Determine the item height.
&gt; +    var sl1 = document.getElementById(&apos;sl1&apos;);
&gt; +    var sl2 = document.getElementById(&apos;sl2&apos;);
&gt; +

These lines are not needed.

&gt; LayoutTests/fast/forms/select-popup-crash.html:54
&gt; +    mouseDownOnSelect(&quot;sl2&quot;);
&gt; +

We had better show a &apos;PASS&apos; message; debug(&quot;PASS if the test didn&apos;t crash.&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510531</commentid>
    <comment_count>15</comment_count>
      <attachid>116905</attachid>
    <who name="Jing Zhao">jingzhao</who>
    <bug_when>2011-11-28 23:31:08 -0800</bug_when>
    <thetext>Created attachment 116905
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510533</commentid>
    <comment_count>16</comment_count>
      <attachid>116905</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-28 23:36:55 -0800</bug_when>
    <thetext>Comment on attachment 116905
Patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510541</commentid>
    <comment_count>17</comment_count>
    <who name="Jing Zhao">jingzhao</who>
    <bug_when>2011-11-28 23:48:45 -0800</bug_when>
    <thetext>Kent, thank you for your review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510553</commentid>
    <comment_count>18</comment_count>
      <attachid>116905</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-29 00:13:17 -0800</bug_when>
    <thetext>Comment on attachment 116905
Patch

Clearing flags on attachment: 116905

Committed r101337: &lt;http://trac.webkit.org/changeset/101337&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510554</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-29 00:13:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514139</commentid>
    <comment_count>20</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-02 14:17:49 -0800</bug_when>
    <thetext>Reverted r101337 for reason:

It&apos;s a wrong way to fix the problem

Committed r101852: &lt;http://trac.webkit.org/changeset/101852&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514148</commentid>
    <comment_count>21</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-02 14:22:21 -0800</bug_when>
    <thetext>We are discussing a correct fix in Bug 73304. This bug was obsoleted.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116703</attachid>
            <date>2011-11-27 23:20:45 -0800</date>
            <delta_ts>2011-11-28 19:51:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73189-20111128152043.patch</filename>
            <type>text/plain</type>
            <size>4276</size>
            <attacher name="Jing Zhao">jingzhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTIyNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTExLTI3ICBKaW5nIFpo
YW8gIDxqaW5nemhhb0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQXNzZXJ0aW9uIGZhaWxzIHdo
ZW4gb3BlbmluZyB0d28gcG9wdXAgbWVudXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTczMTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy9zZWxlY3QtcG9wdXAtY3Jhc2guaHRt
bAorCisgICAgICAgICogaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MU2VsZWN0RWxlbWVudDo6ZGlzcGF0Y2hCbHVyRXZlbnQpOgorCiAyMDExLTExLTI3
ICBMdWtlIE1hY3BoZXJzb24gICA8bWFjcGhlcnNvbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
SW1wbGVtZW50IHZlcnRpY2FsLWFsaWduIHByb3BlcnR5IGluIENTU1N0eWxlQXBwbHlQcm9wZXJ0
eS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuY3BwCShyZXZp
c2lvbiAxMDExNTEpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTZWxlY3RFbGVtZW50LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtODUxLDYgKzg1MSwxMiBAQCB2b2lkIEhUTUxTZWxlY3RFbGVt
ZW50OjpkaXNwYXRjaEZvY3VzRXZlCiAKIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6OmRpc3BhdGNo
Qmx1ckV2ZW50KFBhc3NSZWZQdHI8Tm9kZT4gbmV3Rm9jdXNlZE5vZGUpCiB7CisgICAgLy8gSGlk
ZSBtZW51IGxpc3Qgd2hlbiBsb3NlIGZvY3VzLgorICAgIGlmIChyZW5kZXJlcigpICYmIHJlbmRl
cmVyKCktPmlzTWVudUxpc3QoKSkKKyAgICAgICAgaWYgKFJlbmRlck1lbnVMaXN0KiBtZW51TGlz
dCA9IHRvUmVuZGVyTWVudUxpc3QocmVuZGVyZXIoKSkpCisgICAgICAgICAgICBpZiAobWVudUxp
c3QtPnBvcHVwSXNWaXNpYmxlKCkpCisgICAgICAgICAgICAgICAgbWVudUxpc3QtPmhpZGVQb3B1
cCgpOworCiAgICAgLy8gV2Ugb25seSBuZWVkIHRvIGZpcmUgY2hhbmdlIGV2ZW50cyBoZXJlIGZv
ciBtZW51IGxpc3RzLCBiZWNhdXNlIHdlIGZpcmUKICAgICAvLyBjaGFuZ2UgZXZlbnRzIGZvciBs
aXN0IGJveGVzIHdoZW5ldmVyIHRoZSBzZWxlY3Rpb24gY2hhbmdlIGlzIGFjdHVhbGx5IG1hZGUu
CiAgICAgLy8gVGhpcyBtYXRjaGVzIG90aGVyIGJyb3dzZXJzJyBiZWhhdmlvci4KSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDEwMTIyNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDEzIEBACisyMDExLTExLTI3ICBKaW5nIFpoYW8gIDxqaW5nemhhb0BjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgQXNzZXJ0aW9uIGZhaWxzIHdoZW4gb3BlbmluZyB0d28gcG9w
dXAgbWVudXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTczMTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBmYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDEx
LTExLTI3ICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBDaHJv
bWl1bSByZWJhc2VsaW5lcyBmb3IgcjEwMTIwMi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvc2VsZWN0LXBvcHVwLWNyYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0cyBvcGVuaW5nIHR3
byBwb3B1cCBtZW51cyB3b24ndCBjcmFzaC4KKworUEFTUwoKUHJvcGVydHkgY2hhbmdlcyBvbjog
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtcG9wdXAtY3Jhc2gtZXhwZWN0ZWQudHh0Cl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNoLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtcG9wdXAtY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNoLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMzYgQEAKKzxodG1sPgorPGhlYWQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxw
PlRoaXMgdGVzdHMgb3BlbmluZyB0d28gcG9wdXAgbWVudXMgd29uJ3QgY3Jhc2guPC9wPgorPHNl
bGVjdCBpZD0iYSI+PG9wdGlvbj4xPC9vcHRpb24+PG9wdGlvbj4yPC9vcHRpb24+PC9zZWxlY3Q+
Cis8c2VsZWN0IGlkPSJiIj48b3B0aW9uPjM8L29wdGlvbj48b3B0aW9uPjQ8L29wdGlvbj48L3Nl
bGVjdD4KKzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gbW91c2VEb3duT25TZWxlY3Qoc2wpCisgICAg
eworICAgICAgICB2YXIgYm9yZGVyUGFkZGluZ1RvcCA9IDE1OworICAgICAgICB2YXIgYm9yZGVy
UGFkZGluZ0xlZnQgPSAxNTsKKyAgICAgICAgdmFyIGl0ZW1IZWlnaHQgPSBNYXRoLmZsb29yKHNs
Lm9mZnNldEhlaWdodCAvIHNsLnNpemUpOworICAgICAgICB2YXIgeSA9IGl0ZW1IZWlnaHQgLyAz
IC0gd2luZG93LnBhZ2VZT2Zmc2V0ICsgYm9yZGVyUGFkZGluZ1RvcDsKKyAgICAgICAgdmFyIGV2
ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZlbnQiKTsKKyAgICAgICAgZXZlbnQu
aW5pdE1vdXNlRXZlbnQoIm1vdXNlZG93biIsIHRydWUsIHRydWUsIGRvY3VtZW50LmRlZmF1bHRW
aWV3LCAxLCBzbC5vZmZzZXRMZWZ0ICsgYm9yZGVyUGFkZGluZ0xlZnQsIHNsLm9mZnNldFRvcCAr
IHksIHNsLm9mZnNldExlZnQgKyBib3JkZXJQYWRkaW5nTGVmdCwgc2wub2Zmc2V0VG9wICsgeSwg
ZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDAsIGRvY3VtZW50KTsKKyAgICAgICAgc2wuZGlz
cGF0Y2hFdmVudChldmVudCk7CisgICAgfQorCisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisg
ICAgdmFyIGEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYScpOworICAgIHZhciBiID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2InKTsKKworICAgIG1vdXNlRG93bk9uU2VsZWN0KGEpOwor
ICAgIG1vdXNlRG93bk9uU2VsZWN0KGIpOworCisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICB7CisgICAgICAgIGEuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKKyAgICAg
ICAgYi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOworICAgIH0KKzwvc2NyaXB0PgorUEFTUworPC9i
b2R5PgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3Qt
cG9wdXAtY3Jhc2guaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYK
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116875</attachid>
            <date>2011-11-28 19:51:35 -0800</date>
            <delta_ts>2011-11-28 21:52:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73189-20111129115132.patch</filename>
            <type>text/plain</type>
            <size>11958</size>
            <attacher name="Jing Zhao">jingzhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDEzMTgpCisrKyBTb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEz
IEBACisyMDExLTExLTI4ICBKaW5nIFpoYW8gIDxqaW5nemhhb0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgQXNzZXJ0aW9uIGZhaWxzIHdoZW4gb3BlbmluZyB0d28gcG9wdXAgbWVudXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTg5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzcmMvV2ViVmlld0lt
cGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6cG9wdXBPcGVuZWQpOgorCiAy
MDExLTExLTI4ICBTaGF3biBTaW5naCAgPHNoYXduc2luZ2hAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtjaHJvbWl1bV0gQ3JlYXRlIENDRGFtYWdlVHJhY2tlciBjbGFzcyB0byBkZXRlcm1pbmUg
cmVnaW9ucyBvZiBjaGFuZ2UgZm9yIGEgc3VyZmFjZS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHJldmlzaW9uIDEwMTE1MSkKKysrIFNvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTYy
LDEwICs5NjIsOSBAQCBib29sIFdlYlZpZXdJbXBsOjpwcm9wYWdhdGVTY3JvbGwoU2Nyb2xsCiAK
IHZvaWQgIFdlYlZpZXdJbXBsOjpwb3B1cE9wZW5lZChXZWJDb3JlOjpQb3B1cENvbnRhaW5lciog
cG9wdXBDb250YWluZXIpCiB7Ci0gICAgaWYgKHBvcHVwQ29udGFpbmVyLT5wb3B1cFR5cGUoKSA9
PSBXZWJDb3JlOjpQb3B1cENvbnRhaW5lcjo6U2VsZWN0KSB7Ci0gICAgICAgIEFTU0VSVCghbV9z
ZWxlY3RQb3B1cCk7Ci0gICAgICAgIG1fc2VsZWN0UG9wdXAgPSBwb3B1cENvbnRhaW5lcjsKLSAg
ICB9CisgICAgaWYgKHBvcHVwQ29udGFpbmVyLT5wb3B1cFR5cGUoKSA9PSBXZWJDb3JlOjpQb3B1
cENvbnRhaW5lcjo6U2VsZWN0KQorICAgICAgICBpZiAoIW1fc2VsZWN0UG9wdXApCisgICAgICAg
ICAgICBtX3NlbGVjdFBvcHVwID0gcG9wdXBDb250YWluZXI7CiB9CiAKIHZvaWQgIFdlYlZpZXdJ
bXBsOjpwb3B1cENsb3NlZChXZWJDb3JlOjpQb3B1cENvbnRhaW5lciogcG9wdXBDb250YWluZXIp
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxMDEzMTgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0xMS0yOCAgSmluZyBaaGFvICA8amlu
Z3poYW9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFzc2VydGlvbiBmYWlscyB3aGVuIG9wZW5p
bmcgdHdvIHBvcHVwIG1lbnVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03MzE4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvc2VsZWN0LXBvcHVwLWNyYXNoLmpz
OiBDb3BpZWQgZnJvbSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9saXN0Ym94
LXNlbGVjdGlvbi0yLmpzLgorICAgICAgICAqIGZhc3QvZm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNo
LWV4cGVjdGVkLnR4dDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9saXN0Ym94
LXNlbGVjdGlvbi0yLWV4cGVjdGVkLnR4dC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC1w
b3B1cC1jcmFzaC5odG1sOiBDb3BpZWQgZnJvbSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2xpc3Ri
b3gtc2VsZWN0aW9uLTIuaHRtbC4KKwogMjAxMS0xMS0yOCAgSmVmZiBUaW1hbnVzICA8dHdpekBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgU3VwcHJlc3NpbmcgYSBmYWlsaW5nIHdlYmdsIGNvbmZv
cm1hbmNlIHRlc3Qgb24gTWFjLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3Qt
cG9wdXAtY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTAxMTUxKQko
ZnJvbSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2xpc3Rib3gtc2VsZWN0aW9uLTItZXhwZWN0ZWQu
dHh0OjEwMTE1MSkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNo
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE5IEBACis8c2VsZWN0PiBz
ZWxlY3Rpb24gdGVzdCBmb3Igc2Nyb2xsaW5nLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUg
YSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIu
CisKKworUEFTUyBzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKSBpcyAiMTAwMDAwMDAwMDAwMDAwMDAi
CitQQVNTIHNlbGVjdGlvblBhdHRlcm4oInNsMSIpIGlzICIwMTAwMDAwMDAwMDAwMDAwMCIKK1BB
U1Mgc2VsZWN0aW9uUGF0dGVybigic2wxIikgaXMgIjAwMDAwMDEwMDAwMDAwMDAwIgorUEFTUyBz
ZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKSBpcyAiMDAwMDAwMDEwMDAwMDAwMDAiCitQQVNTIHNlbGVj
dGlvblBhdHRlcm4oInNsMSIpIGlzICIwMDAwMDAwMTAwMDAwMDAwMCIKK1BBU1Mgc2VsZWN0aW9u
UGF0dGVybigic2wxIikgaXMgIjAxMDAwMDAwMDAwMDAwMDAwIgorUEFTUyBzZWxlY3Rpb25QYXR0
ZXJuKCJzbDEiKSBpcyAiMDAwMDAwMDAwMDAwMDAwMDEiCitQQVNTIHNlbGVjdGlvblBhdHRlcm4o
InNsMiIpIGlzICIwMTAiCitQQVNTIHNlbGVjdGlvblBhdHRlcm4oInNsMiIpIGlzICIwMTAiCitQ
QVNTIHNlbGVjdGlvblBhdHRlcm4oInNsMiIpIGlzICIwMDEiCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9zZWxlY3QtcG9wdXAtY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMTAxMTUxKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtcG9wdXAtY3Jhc2gt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDE4ICsxLDE4IEBACi08c2VsZWN0PiBz
ZWxlY3Rpb24gdGVzdCBmb3Igc2Nyb2xsaW5nLgorPHNlbGVjdD4gc2VsZWN0aW9uIHRlc3QgZm9y
IG9wZW5pbmcgdHdvIHBvcHVwIG1lbnVzLgogCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBz
ZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAK
IAogUEFTUyBzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKSBpcyAiMTAwMDAwMDAwMDAwMDAwMDAiCi1Q
QVNTIHNlbGVjdGlvblBhdHRlcm4oInNsMSIpIGlzICIwMTAwMDAwMDAwMDAwMDAwMCIKLVBBU1Mg
c2VsZWN0aW9uUGF0dGVybigic2wxIikgaXMgIjAwMDAwMDEwMDAwMDAwMDAwIgotUEFTUyBzZWxl
Y3Rpb25QYXR0ZXJuKCJzbDEiKSBpcyAiMDAwMDAwMDEwMDAwMDAwMDAiCi1QQVNTIHNlbGVjdGlv
blBhdHRlcm4oInNsMSIpIGlzICIwMDAwMDAwMTAwMDAwMDAwMCIKLVBBU1Mgc2VsZWN0aW9uUGF0
dGVybigic2wxIikgaXMgIjAxMDAwMDAwMDAwMDAwMDAwIgotUEFTUyBzZWxlY3Rpb25QYXR0ZXJu
KCJzbDEiKSBpcyAiMDAwMDAwMDAwMDAwMDAwMDEiCi1QQVNTIHNlbGVjdGlvblBhdHRlcm4oInNs
MiIpIGlzICIwMTAiCi1QQVNTIHNlbGVjdGlvblBhdHRlcm4oInNsMiIpIGlzICIwMTAiCi1QQVNT
IHNlbGVjdGlvblBhdHRlcm4oInNsMiIpIGlzICIwMDEiCitQQVNTIHNlbGVjdGlvblBhdHRlcm4o
InNsMSIpIGlzICIxMDAwMDAwMDAwMDAwMDAwMCIKK1BBU1Mgc2VsZWN0aW9uUGF0dGVybigic2wx
IikgaXMgIjEwMDAwMDAwMDAwMDAwMDAwIgorUEFTUyBzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKSBp
cyAiMTAwMDAwMDAwMDAwMDAwMDAiCitQQVNTIHNlbGVjdGlvblBhdHRlcm4oInNsMSIpIGlzICIx
MDAwMDAwMDAwMDAwMDAwMCIKK1BBU1Mgc2VsZWN0aW9uUGF0dGVybigic2wxIikgaXMgIjEwMDAw
MDAwMDAwMDAwMDAwIgorUEFTUyBzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKSBpcyAiMTAwMDAwMDAw
MDAwMDAwMDAiCitQQVNTIHNlbGVjdGlvblBhdHRlcm4oInNsMiIpIGlzICIxMDAiCitQQVNTIHNl
bGVjdGlvblBhdHRlcm4oInNsMiIpIGlzICIxMDAiCitQQVNTIHNlbGVjdGlvblBhdHRlcm4oInNs
MiIpIGlzICIxMDAiCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09N
UExFVEUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNoLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtcG9wdXAtY3Jh
c2guaHRtbAkocmV2aXNpb24gMTAxMTUxKQkoZnJvbSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2xp
c3Rib3gtc2VsZWN0aW9uLTIuaHRtbDoxMDExNTEpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3NlbGVjdC1wb3B1cC1jcmFzaC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTIgQEAK
KzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9saXN0
Ym94LXNlbGVjdGlvbi0yLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtcG9wdXAtY3Jhc2guaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC5odG1s
CShyZXZpc2lvbiAxMDExNTEpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1wb3B1
cC1jcmFzaC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC02LDcgKzYsNyBAQAogPGJvZHk+CiA8cCBp
ZD0iZGVzY3JpcHRpb24iPjwvcD4KIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgotPHNjcmlwdCBz
cmM9InNjcmlwdC10ZXN0cy9saXN0Ym94LXNlbGVjdGlvbi0yLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSJzY3JpcHQtdGVzdHMvc2VsZWN0LXBvcHVwLWNyYXNoLmpzIj48L3NjcmlwdD4KIDxz
Y3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2Ny
aXB0PgogPC9ib2R5PgogPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3Jp
cHQtdGVzdHMvc2VsZWN0LXBvcHVwLWNyYXNoLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvc2NyaXB0LXRlc3RzL3NlbGVjdC1wb3B1cC1jcmFzaC5qcwkocmV2aXNpb24g
MTAxMTUxKQkoZnJvbSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9saXN0Ym94
LXNlbGVjdGlvbi0yLmpzOjEwMTE1MSkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2NyaXB0
LXRlc3RzL3NlbGVjdC1wb3B1cC1jcmFzaC5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDg3
IEBACitkZXNjcmlwdGlvbignJmx0O3NlbGVjdD4gc2VsZWN0aW9uIHRlc3QgZm9yIHNjcm9sbGlu
Zy4nKTsKKwordmFyIHBhcmVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworcGFy
ZW50LmlubmVySFRNTCA9ICc8c2VsZWN0IGlkPSJzbDEiIG11bHRpcGxlIHNpemU9NT4nCisgICAg
KyAnPG9wdGlvbj5vbmU8L29wdGlvbj4nCisgICAgKyAnPG9wdGlvbj50d288L29wdGlvbj4nCisg
ICAgKyAnPG9wdGlvbj50aHJlZTwvb3B0aW9uPicKKyAgICArICc8b3B0aW9uPmZvdXI8L29wdGlv
bj4nCisgICAgKyAnPG9wdGlvbj5maXZlPC9vcHRpb24+JworICAgICsgJzxvcHRpb24+c2l4PC9v
cHRpb24+JworICAgICsgJzxvcHRpb24+c2V2ZW48L29wdGlvbj4nCisgICAgKyAnPG9wdGlvbj5l
aWdodDwvb3B0aW9uPicKKyAgICArICc8b3B0aW9uPm5pbmU8L29wdGlvbj4nCisgICAgKyAnPG9w
dGlvbj50ZW48L29wdGlvbj4nCisgICAgKyAnPG9wdGlvbj5lbGV2ZW48L29wdGlvbj4nCisgICAg
KyAnPG9wdGlvbj50d2VsdmU8L29wdGlvbj4nCisgICAgKyAnPG9wdGlvbj50aGlydGVlbjwvb3B0
aW9uPicKKyAgICArICc8b3B0aW9uPmZvdXJ0ZWVuPC9vcHRpb24+JworICAgICsgJzxvcHRpb24+
ZmlmdGVlbjwvb3B0aW9uPicKKyAgICArICc8b3B0aW9uPnNpeHRlZW48L29wdGlvbj4nCisgICAg
KyAnPG9wdGlvbj5zZXZlbnRlZW48L29wdGlvbj4nCisgICAgKyAnPC9zZWxlY3Q+JworICAgICsg
JzxzZWxlY3QgaWQ9InNsMiIgbXVsdGlwbGUgc3R5bGU9ImhlaWdodDogMTM1cHg7IGJvcmRlcjog
MTBweCBzb2xpZDsgcGFkZGluZzogNXB4OyI+JworICAgICsgJzxvcHRpb24+b25lPC9vcHRpb24+
JworICAgICsgJzxvcHRpb24+dHdvPC9vcHRpb24+JworICAgICsgJzxvcHRpb24+dGhyZWU8L29w
dGlvbj4nCisgICAgKyAnPC9zZWxlY3Q+JzsKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocGFy
ZW50KTsKKworLy8gRGV0ZXJtaW5lIHRoZSBpdGVtIGhlaWdodC4KK3ZhciBzbDEgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnc2wxJyk7Cit2YXIgc2wyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ3NsMicpOwordmFyIGl0ZW1IZWlnaHQgPSBNYXRoLmZsb29yKHNsMS5vZmZzZXRIZWlnaHQg
LyBzbDEuc2l6ZSk7CitzbDEucmVtb3ZlQXR0cmlidXRlKCdzaXplJyk7Cit2YXIgaGVpZ2h0ID0g
aXRlbUhlaWdodCAqIDkgKyA5Oworc2wxLnNldEF0dHJpYnV0ZSgnc3R5bGUnLCAnaGVpZ2h0OiAn
ICsgaGVpZ2h0ICsgJ3B4OyBib3JkZXI6IDEwcHggc29saWQ7IHBhZGRpbmc6IDVweDsnKTsKKwor
ZnVuY3Rpb24gbW91c2VEb3duT25TZWxlY3Qoc2VsSWQsIGluZGV4KQoreworICAgIHZhciBzbCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNlbElkKTsKKyAgICB2YXIgYm9yZGVyUGFkZGluZ1Rv
cCA9IDE1OworICAgIHZhciBib3JkZXJQYWRkaW5nTGVmdCA9IDE1OworICAgIHZhciB5ID0gaW5k
ZXggKiBpdGVtSGVpZ2h0ICsgaXRlbUhlaWdodCAvIDMgLSB3aW5kb3cucGFnZVlPZmZzZXQgKyBi
b3JkZXJQYWRkaW5nVG9wOworICAgIHZhciBldmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJN
b3VzZUV2ZW50Iik7CisgICAgZXZlbnQuaW5pdE1vdXNlRXZlbnQoIm1vdXNlZG93biIsIHRydWUs
IHRydWUsIGRvY3VtZW50LmRlZmF1bHRWaWV3LCAxLCBzbC5vZmZzZXRMZWZ0ICsgIGJvcmRlclBh
ZGRpbmdMZWZ0LCBzbC5vZmZzZXRUb3AgKyB5LCBzbC5vZmZzZXRMZWZ0ICsgYm9yZGVyUGFkZGlu
Z0xlZnQsIHNsLm9mZnNldFRvcCArIHksIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBk
b2N1bWVudCk7CisgICAgc2wuZGlzcGF0Y2hFdmVudChldmVudCk7Cit9CisKK2Z1bmN0aW9uIHNl
bGVjdGlvblBhdHRlcm4oc2VsZWN0SWQpCit7CisgICAgdmFyIHNlbGVjdCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKHNlbGVjdElkKTsKKyAgICB2YXIgcmVzdWx0ID0gIiI7CisgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCBzZWxlY3Qub3B0aW9ucy5sZW5ndGg7IGkrKykKKyAgICAgICAgcmVzdWx0
ICs9IHNlbGVjdC5vcHRpb25zW2ldLnNlbGVjdGVkID8gJzEnIDogJzAnOworICAgIHJldHVybiBy
ZXN1bHQ7Cit9CisKK21vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCAwKTsKK3Nob3VsZEJlKCdzZWxl
Y3Rpb25QYXR0ZXJuKCJzbDEiKScsICciMTAwMDAwMDAwMDAwMDAwMDAiJyk7CisKK21vdXNlRG93
bk9uU2VsZWN0KCJzbDEiLCAxKTsKK3Nob3VsZEJlKCdzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKScs
ICciMDEwMDAwMDAwMDAwMDAwMDAiJyk7CisKK21vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCA2KTsK
K3Nob3VsZEJlKCdzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKScsICciMDAwMDAwMTAwMDAwMDAwMDAi
Jyk7CisKK21vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCA3KTsKK3Nob3VsZEJlKCdzZWxlY3Rpb25Q
YXR0ZXJuKCJzbDEiKScsICciMDAwMDAwMDEwMDAwMDAwMDAiJyk7CisKK21vdXNlRG93bk9uU2Vs
ZWN0KCJzbDEiLCA4KTsKK3Nob3VsZEJlKCdzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKScsICciMDAw
MDAwMDEwMDAwMDAwMDAiJyk7CisKK21vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCAwKTsKK3Nob3Vs
ZEJlKCdzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKScsICciMDEwMDAwMDAwMDAwMDAwMDAiJyk7CisK
K2ZvciAoaSA9IDA7IGkgPCA5OyBpKyspCisgICAgbW91c2VEb3duT25TZWxlY3QoInNsMSIsIDcp
Oworc2hvdWxkQmUoJ3NlbGVjdGlvblBhdHRlcm4oInNsMSIpJywgJyIwMDAwMDAwMDAwMDAwMDAw
MSInKTsKKworbW91c2VEb3duT25TZWxlY3QoInNsMiIsIDEpOworc2hvdWxkQmUoJ3NlbGVjdGlv
blBhdHRlcm4oInNsMiIpJywgJyIwMTAiJyk7CisKK21vdXNlRG93bk9uU2VsZWN0KCJzbDIiLCAz
KTsKK3Nob3VsZEJlKCdzZWxlY3Rpb25QYXR0ZXJuKCJzbDIiKScsICciMDEwIicpOworCittb3Vz
ZURvd25PblNlbGVjdCgic2wyIiwgMik7CitzaG91bGRCZSgnc2VsZWN0aW9uUGF0dGVybigic2wy
IiknLCAnIjAwMSInKTsKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2NyaXB0LXRlc3Rz
L3NlbGVjdC1wb3B1cC1jcmFzaC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3NjcmlwdC10ZXN0cy9zZWxlY3QtcG9wdXAtY3Jhc2guanMJKHJldmlzaW9uIDEwMTE1MSkK
KysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2NyaXB0LXRlc3RzL3NlbGVjdC1wb3B1cC1jcmFz
aC5qcwkod29ya2luZyBjb3B5KQpAQCAtMSw3ICsxLDcgQEAKLWRlc2NyaXB0aW9uKCcmbHQ7c2Vs
ZWN0PiBzZWxlY3Rpb24gdGVzdCBmb3Igc2Nyb2xsaW5nLicpOworZGVzY3JpcHRpb24oJyZsdDtz
ZWxlY3Q+IHNlbGVjdGlvbiB0ZXN0IGZvciBvcGVuaW5nIHR3byBwb3B1cCBtZW51cy4nKTsKIAog
dmFyIHBhcmVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwotcGFyZW50LmlubmVy
SFRNTCA9ICc8c2VsZWN0IGlkPSJzbDEiIG11bHRpcGxlIHNpemU9NT4nCitwYXJlbnQuaW5uZXJI
VE1MID0gJzxzZWxlY3QgaWQ9InNsMSIgc2l6ZT01PicKICAgICArICc8b3B0aW9uPm9uZTwvb3B0
aW9uPicKICAgICArICc8b3B0aW9uPnR3bzwvb3B0aW9uPicKICAgICArICc8b3B0aW9uPnRocmVl
PC9vcHRpb24+JwpAQCAtMjAsNyArMjAsNyBAQCBwYXJlbnQuaW5uZXJIVE1MID0gJzxzZWxlY3Qg
aWQ9InNsMSIgbXVsCiAgICAgKyAnPG9wdGlvbj5zaXh0ZWVuPC9vcHRpb24+JwogICAgICsgJzxv
cHRpb24+c2V2ZW50ZWVuPC9vcHRpb24+JwogICAgICsgJzwvc2VsZWN0PicKLSAgICArICc8c2Vs
ZWN0IGlkPSJzbDIiIG11bHRpcGxlIHN0eWxlPSJoZWlnaHQ6IDEzNXB4OyBib3JkZXI6IDEwcHgg
c29saWQ7IHBhZGRpbmc6IDVweDsiPicKKyAgICArICc8c2VsZWN0IGlkPSJzbDIiIHN0eWxlPSJo
ZWlnaHQ6IDEzNXB4OyBib3JkZXI6IDEwcHggc29saWQ7IHBhZGRpbmc6IDVweDsiPicKICAgICAr
ICc8b3B0aW9uPm9uZTwvb3B0aW9uPicKICAgICArICc8b3B0aW9uPnR3bzwvb3B0aW9uPicKICAg
ICArICc8b3B0aW9uPnRocmVlPC9vcHRpb24+JwpAQCAtNTksMjkgKzU5LDI5IEBAIG1vdXNlRG93
bk9uU2VsZWN0KCJzbDEiLCAwKTsKIHNob3VsZEJlKCdzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKScs
ICciMTAwMDAwMDAwMDAwMDAwMDAiJyk7CiAKIG1vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCAxKTsK
LXNob3VsZEJlKCdzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKScsICciMDEwMDAwMDAwMDAwMDAwMDAi
Jyk7CitzaG91bGRCZSgnc2VsZWN0aW9uUGF0dGVybigic2wxIiknLCAnIjEwMDAwMDAwMDAwMDAw
MDAwIicpOwogCiBtb3VzZURvd25PblNlbGVjdCgic2wxIiwgNik7Ci1zaG91bGRCZSgnc2VsZWN0
aW9uUGF0dGVybigic2wxIiknLCAnIjAwMDAwMDEwMDAwMDAwMDAwIicpOworc2hvdWxkQmUoJ3Nl
bGVjdGlvblBhdHRlcm4oInNsMSIpJywgJyIxMDAwMDAwMDAwMDAwMDAwMCInKTsKIAogbW91c2VE
b3duT25TZWxlY3QoInNsMSIsIDcpOwotc2hvdWxkQmUoJ3NlbGVjdGlvblBhdHRlcm4oInNsMSIp
JywgJyIwMDAwMDAwMTAwMDAwMDAwMCInKTsKK3Nob3VsZEJlKCdzZWxlY3Rpb25QYXR0ZXJuKCJz
bDEiKScsICciMTAwMDAwMDAwMDAwMDAwMDAiJyk7CiAKIG1vdXNlRG93bk9uU2VsZWN0KCJzbDEi
LCA4KTsKLXNob3VsZEJlKCdzZWxlY3Rpb25QYXR0ZXJuKCJzbDEiKScsICciMDAwMDAwMDEwMDAw
MDAwMDAiJyk7CitzaG91bGRCZSgnc2VsZWN0aW9uUGF0dGVybigic2wxIiknLCAnIjEwMDAwMDAw
MDAwMDAwMDAwIicpOwogCiBtb3VzZURvd25PblNlbGVjdCgic2wxIiwgMCk7Ci1zaG91bGRCZSgn
c2VsZWN0aW9uUGF0dGVybigic2wxIiknLCAnIjAxMDAwMDAwMDAwMDAwMDAwIicpOworc2hvdWxk
QmUoJ3NlbGVjdGlvblBhdHRlcm4oInNsMSIpJywgJyIxMDAwMDAwMDAwMDAwMDAwMCInKTsKIAog
Zm9yIChpID0gMDsgaSA8IDk7IGkrKykKICAgICBtb3VzZURvd25PblNlbGVjdCgic2wxIiwgNyk7
Ci1zaG91bGRCZSgnc2VsZWN0aW9uUGF0dGVybigic2wxIiknLCAnIjAwMDAwMDAwMDAwMDAwMDAx
IicpOworc2hvdWxkQmUoJ3NlbGVjdGlvblBhdHRlcm4oInNsMSIpJywgJyIxMDAwMDAwMDAwMDAw
MDAwMCInKTsKIAogbW91c2VEb3duT25TZWxlY3QoInNsMiIsIDEpOwotc2hvdWxkQmUoJ3NlbGVj
dGlvblBhdHRlcm4oInNsMiIpJywgJyIwMTAiJyk7CitzaG91bGRCZSgnc2VsZWN0aW9uUGF0dGVy
bigic2wyIiknLCAnIjEwMCInKTsKIAogbW91c2VEb3duT25TZWxlY3QoInNsMiIsIDMpOwotc2hv
dWxkQmUoJ3NlbGVjdGlvblBhdHRlcm4oInNsMiIpJywgJyIwMTAiJyk7CitzaG91bGRCZSgnc2Vs
ZWN0aW9uUGF0dGVybigic2wyIiknLCAnIjEwMCInKTsKIAogbW91c2VEb3duT25TZWxlY3QoInNs
MiIsIDIpOwotc2hvdWxkQmUoJ3NlbGVjdGlvblBhdHRlcm4oInNsMiIpJywgJyIwMDEiJyk7Citz
aG91bGRCZSgnc2VsZWN0aW9uUGF0dGVybigic2wyIiknLCAnIjEwMCInKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116889</attachid>
            <date>2011-11-28 21:52:18 -0800</date>
            <delta_ts>2011-11-28 23:16:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73189-20111129135216.patch</filename>
            <type>text/plain</type>
            <size>5657</size>
            <attacher name="Jing Zhao">jingzhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDEzMjUpCisrKyBTb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5
IEBACisyMDExLTExLTI4ICBKaW5nIFpoYW8gIDxqaW5nemhhb0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgQXNzZXJ0aW9uIGZhaWxzIHdoZW4gb3BlbmluZyB0d28gcG9wdXAgbWVudXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTg5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnkgdXNpbmcgZWxlbWVu
dC5kaXNwYXRjaEV2ZW50KCksIGEgdXNlciB3cml0dGVuIHNjcmlwdCBjYW4gb3BlbiB0d28KKyAg
ICAgICAgcG9wdXAgbWVudXMsIHdoaWNoIGNhdXNlcyB0aGUgYXNzZXJ0aW9uIGluIFdlYlZpZXdJ
bXBsOjpwb3B1cE9wZW5lZCgpCisgICAgICAgIGZhaWwuCisKKyAgICAgICAgQ2hlY2sgaWYgdGhl
cmUgaXMgYW4gb3BlbmVkIHBvcHVwIG1lbnUgYmVmb3JlIG9wZW5pbmcgYSBwb3B1cCBtZW51Lgor
CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmll
d0ltcGw6OnBvcHVwT3BlbmVkKToKKwogMjAxMS0xMS0yOSAgUm9sYW5kIFN0ZWluZXIgIDxyb2xh
bmRzdGVpbmVyQGNocm9taXVtLm9yZz4KIAogICAgICAgICA8c3R5bGUgc2NvcGVkPjogYWRkIEVO
QUJMRShTVFlMRV9TQ09QRUQpIGZsYWcgdG8gV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCShyZXZpc2lvbiAxMDExNTEpCisrKyBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk2
Myw4ICs5NjMsOCBAQCBib29sIFdlYlZpZXdJbXBsOjpwcm9wYWdhdGVTY3JvbGwoU2Nyb2xsCiB2
b2lkICBXZWJWaWV3SW1wbDo6cG9wdXBPcGVuZWQoV2ViQ29yZTo6UG9wdXBDb250YWluZXIqIHBv
cHVwQ29udGFpbmVyKQogewogICAgIGlmIChwb3B1cENvbnRhaW5lci0+cG9wdXBUeXBlKCkgPT0g
V2ViQ29yZTo6UG9wdXBDb250YWluZXI6OlNlbGVjdCkgewotICAgICAgICBBU1NFUlQoIW1fc2Vs
ZWN0UG9wdXApOwotICAgICAgICBtX3NlbGVjdFBvcHVwID0gcG9wdXBDb250YWluZXI7CisgICAg
ICAgIGlmICghbV9zZWxlY3RQb3B1cCkKKyAgICAgICAgICAgIG1fc2VsZWN0UG9wdXAgPSBwb3B1
cENvbnRhaW5lcjsKICAgICB9CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTMyNSkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEx
LTExLTI4ICBKaW5nIFpoYW8gIDxqaW5nemhhb0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQXNz
ZXJ0aW9uIGZhaWxzIHdoZW4gb3BlbmluZyB0d28gcG9wdXAgbWVudXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnkgdXNpbmcgZWxlbWVudC5kaXNwYXRj
aEV2ZW50KCksIGEgdXNlciB3cml0dGVuIHNjcmlwdCBjYW4gb3BlbiB0d28KKyAgICAgICAgcG9w
dXAgbWVudXMsIHdoaWNoIGNhdXNlcyB0aGUgYXNzZXJ0aW9uIGluIFdlYlZpZXdJbXBsOjpwb3B1
cE9wZW5lZCgpCisgICAgICAgIGZhaWwuCisKKyAgICAgICAgQ2hlY2sgaWYgdGhlcmUgaXMgYW4g
b3BlbmVkIHBvcHVwIG1lbnUgYmVmb3JlIG9wZW5pbmcgYSBwb3B1cCBtZW51LgorCisgICAgICAg
ICogZmFzdC9mb3Jtcy9zZWxlY3QtcG9wdXAtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAx
MS0xMS0yOCAgU3RlcGhlbiBXaGl0ZSAgPHNlbm9yYmxhbmNvQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBbY2hyb21pdW1dIEZpeCBTVkcgZmlsdGVycyB3aGVuIHJ1bm5pbmcgaW4gYWNjZWxlcmF0
ZWQgZHJhd2luZyBtb2RlLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtcG9w
dXAtY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvc2VsZWN0LXBvcHVwLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwzIEBACis8c2VsZWN0PiB0ZXN0IGZvciBvcGVuaW5nIHR3byBwb3B1
cCBtZW51cy4KKworCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3NlbGVjdC1wb3B1cC1jcmFzaC1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVv
bC1zdHlsZQogICArIExGCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QtcG9w
dXAtY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVj
dC1wb3B1cC1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9zZWxlY3QtcG9wdXAtY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2NCBAQAor
PCFET0NUWVBFIEhUTUw+Cis8aHRtbD4KKzxoZWFkPgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0i
ZGVzY3JpcHRpb24iPiZsdDtzZWxlY3Q+IHRlc3QgZm9yIG9wZW5pbmcgdHdvIHBvcHVwIG1lbnVz
LjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KKyAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisKKyAgICB2YXIgcGFyZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2
Jyk7CisgICAgcGFyZW50LmlubmVySFRNTCA9ICc8c2VsZWN0IGlkPSJzbDEiIHNpemU9NT4nCisg
ICAgICAgICsgJzxvcHRpb24+b25lPC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPnR3bzwv
b3B0aW9uPicKKyAgICAgICAgKyAnPG9wdGlvbj50aHJlZTwvb3B0aW9uPicKKyAgICAgICAgKyAn
PG9wdGlvbj5mb3VyPC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPmZpdmU8L29wdGlvbj4n
CisgICAgICAgICsgJzxvcHRpb24+c2l4PC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPnNl
dmVuPC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPmVpZ2h0PC9vcHRpb24+JworICAgICAg
ICArICc8b3B0aW9uPm5pbmU8L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRpb24+dGVuPC9vcHRp
b24+JworICAgICAgICArICc8b3B0aW9uPmVsZXZlbjwvb3B0aW9uPicKKyAgICAgICAgKyAnPG9w
dGlvbj50d2VsdmU8L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRpb24+dGhpcnRlZW48L29wdGlv
bj4nCisgICAgICAgICsgJzxvcHRpb24+Zm91cnRlZW48L29wdGlvbj4nCisgICAgICAgICsgJzxv
cHRpb24+ZmlmdGVlbjwvb3B0aW9uPicKKyAgICAgICAgKyAnPG9wdGlvbj5zaXh0ZWVuPC9vcHRp
b24+JworICAgICAgICArICc8b3B0aW9uPnNldmVudGVlbjwvb3B0aW9uPicKKyAgICAgICAgKyAn
PC9zZWxlY3Q+JworICAgICAgICArICc8c2VsZWN0IGlkPSJzbDIiIHN0eWxlPSJoZWlnaHQ6IDEz
NXB4OyBib3JkZXI6IDEwcHggc29saWQ7IHBhZGRpbmc6IDVweDsiPicKKyAgICAgICAgKyAnPG9w
dGlvbj5vbmU8L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRpb24+dHdvPC9vcHRpb24+JworICAg
ICAgICArICc8b3B0aW9uPnRocmVlPC9vcHRpb24+JworICAgICAgICArICc8L3NlbGVjdD4nOwor
ICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocGFyZW50KTsKKworICAgIC8vIERldGVybWlu
ZSB0aGUgaXRlbSBoZWlnaHQuCisgICAgdmFyIHNsMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdzbDEnKTsKKyAgICB2YXIgc2wyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NsMicpOwor
ICAgIHZhciBpdGVtSGVpZ2h0ID0gTWF0aC5mbG9vcihzbDEub2Zmc2V0SGVpZ2h0IC8gc2wxLnNp
emUpOworICAgIHNsMS5yZW1vdmVBdHRyaWJ1dGUoJ3NpemUnKTsKKyAgICB2YXIgaGVpZ2h0ID0g
aXRlbUhlaWdodCAqIDkgKyA5OworICAgIHNsMS5zZXRBdHRyaWJ1dGUoJ3N0eWxlJywgJ2hlaWdo
dDogJyArIGhlaWdodCArICdweDsgYm9yZGVyOiAxMHB4IHNvbGlkOyBwYWRkaW5nOiA1cHg7Jyk7
CisKKyAgICBmdW5jdGlvbiBtb3VzZURvd25PblNlbGVjdChzZWxJZCwgaW5kZXgpCisgICAgewor
ICAgICAgICB2YXIgc2wgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzZWxJZCk7CisgICAgICAg
IHZhciBib3JkZXJQYWRkaW5nVG9wID0gMTU7CisgICAgICAgIHZhciBib3JkZXJQYWRkaW5nTGVm
dCA9IDE1OworICAgICAgICB2YXIgeSA9IGluZGV4ICogaXRlbUhlaWdodCArIGl0ZW1IZWlnaHQg
LyAzIC0gd2luZG93LnBhZ2VZT2Zmc2V0ICsgYm9yZGVyUGFkZGluZ1RvcDsKKyAgICAgICAgdmFy
IGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZlbnQiKTsKKyAgICAgICAgZXZl
bnQuaW5pdE1vdXNlRXZlbnQoIm1vdXNlZG93biIsIHRydWUsIHRydWUsIGRvY3VtZW50LmRlZmF1
bHRWaWV3LCAxLCBzbC5vZmZzZXRMZWZ0ICsgYm9yZGVyUGFkZGluZ0xlZnQsIHNsLm9mZnNldFRv
cCArIHksIHNsLm9mZnNldExlZnQgKyBib3JkZXJQYWRkaW5nTGVmdCwgc2wub2Zmc2V0VG9wICsg
eSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDAsIGRvY3VtZW50KTsKKyAgICAgICAgc2wu
ZGlzcGF0Y2hFdmVudChldmVudCk7CisgICAgfQorCisgICAgbW91c2VEb3duT25TZWxlY3QoInNs
MSIsIDUpOworCisgICAgbW91c2VEb3duT25TZWxlY3QoInNsMiIsIDEpOworCis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNoLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1z
dHlsZQogICArIExGCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116903</attachid>
            <date>2011-11-28 23:16:44 -0800</date>
            <delta_ts>2011-11-28 23:31:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73189-20111129151641.patch</filename>
            <type>text/plain</type>
            <size>5133</size>
            <attacher name="Jing Zhao">jingzhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDEzMjkpCisrKyBTb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5
IEBACisyMDExLTExLTI4ICBKaW5nIFpoYW8gIDxqaW5nemhhb0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgQXNzZXJ0aW9uIGZhaWxzIHdoZW4gb3BlbmluZyB0d28gcG9wdXAgbWVudXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTg5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnkgdXNpbmcgZWxlbWVu
dC5kaXNwYXRjaEV2ZW50KCksIGEgdXNlciB3cml0dGVuIHNjcmlwdCBjYW4gb3BlbiB0d28KKyAg
ICAgICAgcG9wdXAgbWVudXMsIHdoaWNoIGNhdXNlcyB0aGUgYXNzZXJ0aW9uIGluIFdlYlZpZXdJ
bXBsOjpwb3B1cE9wZW5lZCgpCisgICAgICAgIGZhaWwuCisKKyAgICAgICAgQ2hlY2sgaWYgdGhl
cmUgaXMgYW4gb3BlbmVkIHBvcHVwIG1lbnUgYmVmb3JlIG9wZW5pbmcgYSBwb3B1cCBtZW51Lgor
CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmll
d0ltcGw6OnBvcHVwT3BlbmVkKToKKwogMjAxMS0xMS0yOSAgUm9sYW5kIFN0ZWluZXIgIDxyb2xh
bmRzdGVpbmVyQGNocm9taXVtLm9yZz4KIAogICAgICAgICA8c3R5bGUgc2NvcGVkPjogYWRkIEVO
QUJMRShTVFlMRV9TQ09QRUQpIGZsYWcgdG8gV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCShyZXZpc2lvbiAxMDEzMjkpCisrKyBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk2
Niw4ICs5NjYsOCBAQCBib29sIFdlYlZpZXdJbXBsOjpwcm9wYWdhdGVTY3JvbGwoU2Nyb2xsCiB2
b2lkICBXZWJWaWV3SW1wbDo6cG9wdXBPcGVuZWQoV2ViQ29yZTo6UG9wdXBDb250YWluZXIqIHBv
cHVwQ29udGFpbmVyKQogewogICAgIGlmIChwb3B1cENvbnRhaW5lci0+cG9wdXBUeXBlKCkgPT0g
V2ViQ29yZTo6UG9wdXBDb250YWluZXI6OlNlbGVjdCkgewotICAgICAgICBBU1NFUlQoIW1fc2Vs
ZWN0UG9wdXApOwotICAgICAgICBtX3NlbGVjdFBvcHVwID0gcG9wdXBDb250YWluZXI7CisgICAg
ICAgIGlmICghbV9zZWxlY3RQb3B1cCkKKyAgICAgICAgICAgIG1fc2VsZWN0UG9wdXAgPSBwb3B1
cENvbnRhaW5lcjsKICAgICB9CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTMyOSkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEx
LTExLTI4ICBKaW5nIFpoYW8gIDxqaW5nemhhb0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQXNz
ZXJ0aW9uIGZhaWxzIHdoZW4gb3BlbmluZyB0d28gcG9wdXAgbWVudXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnkgdXNpbmcgZWxlbWVudC5kaXNwYXRj
aEV2ZW50KCksIGEgdXNlciB3cml0dGVuIHNjcmlwdCBjYW4gb3BlbiB0d28KKyAgICAgICAgcG9w
dXAgbWVudXMsIHdoaWNoIGNhdXNlcyB0aGUgYXNzZXJ0aW9uIGluIFdlYlZpZXdJbXBsOjpwb3B1
cE9wZW5lZCgpCisgICAgICAgIGZhaWwuCisKKyAgICAgICAgQ2hlY2sgaWYgdGhlcmUgaXMgYW4g
b3BlbmVkIHBvcHVwIG1lbnUgYmVmb3JlIG9wZW5pbmcgYSBwb3B1cCBtZW51LgorCisgICAgICAg
ICogZmFzdC9mb3Jtcy9zZWxlY3QtcG9wdXAtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAx
MS0xMS0yOCAgWXV0YSBLaXRhbXVyYSAgPHl1dGFrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBX
ZWJTb2NrZXQ6IFNwbGl0IEhpeGllNzYgbGVuZ3RoLXByZWZpeGVkIGZyYW1lcyBhcmVuJ3QgaGFu
ZGxlZCBjb3JyZWN0bHkKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVw
LWNyYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3NlbGVjdC1wb3B1cC1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMyBAQAorPHNlbGVjdD4gdGVzdCBmb3Igb3BlbmluZyB0d28gcG9wdXAg
bWVudXMuCisKKwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9z
ZWxlY3QtcG9wdXAtY3Jhc2gtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wt
c3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVw
LWNyYXNoLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3Qt
cG9wdXAtY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
c2VsZWN0LXBvcHVwLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTcgQEAKKzwh
RE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRl
c2NyaXB0aW9uIj4mbHQ7c2VsZWN0PiB0ZXN0IGZvciBvcGVuaW5nIHR3byBwb3B1cCBtZW51cy48
L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworCisgICAgdmFyIHBhcmVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Rpdicp
OworICAgIHBhcmVudC5pbm5lckhUTUwgPSAnPHNlbGVjdCBpZD0ic2wxIj4nCisgICAgICAgICsg
JzxvcHRpb24+b25lPC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPnR3bzwvb3B0aW9uPicK
KyAgICAgICAgKyAnPG9wdGlvbj50aHJlZTwvb3B0aW9uPicKKyAgICAgICAgKyAnPG9wdGlvbj5m
b3VyPC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPmZpdmU8L29wdGlvbj4nCisgICAgICAg
ICsgJzxvcHRpb24+c2l4PC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPnNldmVuPC9vcHRp
b24+JworICAgICAgICArICc8b3B0aW9uPmVpZ2h0PC9vcHRpb24+JworICAgICAgICArICc8b3B0
aW9uPm5pbmU8L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRpb24+dGVuPC9vcHRpb24+JworICAg
ICAgICArICc8b3B0aW9uPmVsZXZlbjwvb3B0aW9uPicKKyAgICAgICAgKyAnPG9wdGlvbj50d2Vs
dmU8L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRpb24+dGhpcnRlZW48L29wdGlvbj4nCisgICAg
ICAgICsgJzxvcHRpb24+Zm91cnRlZW48L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRpb24+Zmlm
dGVlbjwvb3B0aW9uPicKKyAgICAgICAgKyAnPG9wdGlvbj5zaXh0ZWVuPC9vcHRpb24+JworICAg
ICAgICArICc8b3B0aW9uPnNldmVudGVlbjwvb3B0aW9uPicKKyAgICAgICAgKyAnPC9zZWxlY3Q+
JworICAgICAgICArICc8c2VsZWN0IGlkPSJzbDIiPicKKyAgICAgICAgKyAnPG9wdGlvbj5vbmU8
L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRpb24+dHdvPC9vcHRpb24+JworICAgICAgICArICc8
b3B0aW9uPnRocmVlPC9vcHRpb24+JworICAgICAgICArICc8L3NlbGVjdD4nOworICAgIGRvY3Vt
ZW50LmJvZHkuYXBwZW5kQ2hpbGQocGFyZW50KTsKKworICAgIC8vIERldGVybWluZSB0aGUgaXRl
bSBoZWlnaHQuCisgICAgdmFyIHNsMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzbDEnKTsK
KyAgICB2YXIgc2wyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NsMicpOworCisgICAgZnVu
Y3Rpb24gbW91c2VEb3duT25TZWxlY3Qoc2VsSWQpCisgICAgeworICAgICAgICB2YXIgc2wgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZChzZWxJZCk7CisgICAgICAgIHZhciBldmVudCA9IGRvY3Vt
ZW50LmNyZWF0ZUV2ZW50KCJNb3VzZUV2ZW50Iik7CisgICAgICAgIGV2ZW50LmluaXRNb3VzZUV2
ZW50KCJtb3VzZWRvd24iLCB0cnVlLCB0cnVlLCBkb2N1bWVudC5kZWZhdWx0VmlldywgMSwgc2wu
b2Zmc2V0TGVmdCwgc2wub2Zmc2V0VG9wLCBzbC5vZmZzZXRMZWZ0LCBzbC5vZmZzZXRUb3AsIGZh
bHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVudCk7CisgICAgICAgIHNsLmRpc3Bh
dGNoRXZlbnQoZXZlbnQpOworICAgIH0KKworICAgIG1vdXNlRG93bk9uU2VsZWN0KCJzbDEiKTsK
KworICAgIG1vdXNlRG93bk9uU2VsZWN0KCJzbDIiKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVj
dC1wb3B1cC1jcmFzaC5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBM
RgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116905</attachid>
            <date>2011-11-28 23:31:08 -0800</date>
            <delta_ts>2011-11-29 00:13:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73189-20111129153105.patch</filename>
            <type>text/plain</type>
            <size>5084</size>
            <attacher name="Jing Zhao">jingzhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDEzMjkpCisrKyBTb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5
IEBACisyMDExLTExLTI4ICBKaW5nIFpoYW8gIDxqaW5nemhhb0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgQXNzZXJ0aW9uIGZhaWxzIHdoZW4gb3BlbmluZyB0d28gcG9wdXAgbWVudXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTg5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnkgdXNpbmcgZWxlbWVu
dC5kaXNwYXRjaEV2ZW50KCksIGEgdXNlciB3cml0dGVuIHNjcmlwdCBjYW4gb3BlbiB0d28KKyAg
ICAgICAgcG9wdXAgbWVudXMsIHdoaWNoIGNhdXNlcyB0aGUgYXNzZXJ0aW9uIGluIFdlYlZpZXdJ
bXBsOjpwb3B1cE9wZW5lZCgpCisgICAgICAgIGZhaWwuCisKKyAgICAgICAgQ2hlY2sgaWYgdGhl
cmUgaXMgYW4gb3BlbmVkIHBvcHVwIG1lbnUgYmVmb3JlIG9wZW5pbmcgYSBwb3B1cCBtZW51Lgor
CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmll
d0ltcGw6OnBvcHVwT3BlbmVkKToKKwogMjAxMS0xMS0yOSAgUm9sYW5kIFN0ZWluZXIgIDxyb2xh
bmRzdGVpbmVyQGNocm9taXVtLm9yZz4KIAogICAgICAgICA8c3R5bGUgc2NvcGVkPjogYWRkIEVO
QUJMRShTVFlMRV9TQ09QRUQpIGZsYWcgdG8gV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCShyZXZpc2lvbiAxMDEzMjkpCisrKyBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk2
Niw4ICs5NjYsOCBAQCBib29sIFdlYlZpZXdJbXBsOjpwcm9wYWdhdGVTY3JvbGwoU2Nyb2xsCiB2
b2lkICBXZWJWaWV3SW1wbDo6cG9wdXBPcGVuZWQoV2ViQ29yZTo6UG9wdXBDb250YWluZXIqIHBv
cHVwQ29udGFpbmVyKQogewogICAgIGlmIChwb3B1cENvbnRhaW5lci0+cG9wdXBUeXBlKCkgPT0g
V2ViQ29yZTo6UG9wdXBDb250YWluZXI6OlNlbGVjdCkgewotICAgICAgICBBU1NFUlQoIW1fc2Vs
ZWN0UG9wdXApOwotICAgICAgICBtX3NlbGVjdFBvcHVwID0gcG9wdXBDb250YWluZXI7CisgICAg
ICAgIGlmICghbV9zZWxlY3RQb3B1cCkKKyAgICAgICAgICAgIG1fc2VsZWN0UG9wdXAgPSBwb3B1
cENvbnRhaW5lcjsKICAgICB9CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTMyOSkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEx
LTExLTI4ICBKaW5nIFpoYW8gIDxqaW5nemhhb0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQXNz
ZXJ0aW9uIGZhaWxzIHdoZW4gb3BlbmluZyB0d28gcG9wdXAgbWVudXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnkgdXNpbmcgZWxlbWVudC5kaXNwYXRj
aEV2ZW50KCksIGEgdXNlciB3cml0dGVuIHNjcmlwdCBjYW4gb3BlbiB0d28KKyAgICAgICAgcG9w
dXAgbWVudXMsIHdoaWNoIGNhdXNlcyB0aGUgYXNzZXJ0aW9uIGluIFdlYlZpZXdJbXBsOjpwb3B1
cE9wZW5lZCgpCisgICAgICAgIGZhaWwuCisKKyAgICAgICAgQ2hlY2sgaWYgdGhlcmUgaXMgYW4g
b3BlbmVkIHBvcHVwIG1lbnUgYmVmb3JlIG9wZW5pbmcgYSBwb3B1cCBtZW51LgorCisgICAgICAg
ICogZmFzdC9mb3Jtcy9zZWxlY3QtcG9wdXAtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAx
MS0xMS0yOCAgWXV0YSBLaXRhbXVyYSAgPHl1dGFrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBX
ZWJTb2NrZXQ6IFNwbGl0IEhpeGllNzYgbGVuZ3RoLXByZWZpeGVkIGZyYW1lcyBhcmVuJ3QgaGFu
ZGxlZCBjb3JyZWN0bHkKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVw
LWNyYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3NlbGVjdC1wb3B1cC1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsNSBAQAorPHNlbGVjdD4gdGVzdCBmb3Igb3BlbmluZyB0d28gcG9wdXAg
bWVudXMuCisKK1BBU1MgaWYgdGhlIHRlc3QgZGlkbid0IGNyYXNoLgorCisKClByb3BlcnR5IGNo
YW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNoLWV4cGVj
dGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0LXBvcHVwLWNyYXNoLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1wb3B1cC1jcmFzaC5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUzIEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgor
PGhlYWQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+Jmx0O3NlbGVjdD4g
dGVzdCBmb3Igb3BlbmluZyB0d28gcG9wdXAgbWVudXMuPC9wPgorPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+Cis8cCBpZD0iZGVidWciPlBBU1MgaWYgdGhlIHRlc3QgZGlkbid0IGNyYXNoLjwvcD4K
KzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgdmFyIHBhcmVudCA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgIHBhcmVudC5pbm5lckhUTUwgPSAnPHNl
bGVjdCBpZD0ic2wxIj4nCisgICAgICAgICsgJzxvcHRpb24+b25lPC9vcHRpb24+JworICAgICAg
ICArICc8b3B0aW9uPnR3bzwvb3B0aW9uPicKKyAgICAgICAgKyAnPG9wdGlvbj50aHJlZTwvb3B0
aW9uPicKKyAgICAgICAgKyAnPG9wdGlvbj5mb3VyPC9vcHRpb24+JworICAgICAgICArICc8b3B0
aW9uPmZpdmU8L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRpb24+c2l4PC9vcHRpb24+JworICAg
ICAgICArICc8b3B0aW9uPnNldmVuPC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPmVpZ2h0
PC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPm5pbmU8L29wdGlvbj4nCisgICAgICAgICsg
JzxvcHRpb24+dGVuPC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPmVsZXZlbjwvb3B0aW9u
PicKKyAgICAgICAgKyAnPG9wdGlvbj50d2VsdmU8L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRp
b24+dGhpcnRlZW48L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRpb24+Zm91cnRlZW48L29wdGlv
bj4nCisgICAgICAgICsgJzxvcHRpb24+ZmlmdGVlbjwvb3B0aW9uPicKKyAgICAgICAgKyAnPG9w
dGlvbj5zaXh0ZWVuPC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPnNldmVudGVlbjwvb3B0
aW9uPicKKyAgICAgICAgKyAnPC9zZWxlY3Q+JworICAgICAgICArICc8c2VsZWN0IGlkPSJzbDIi
PicKKyAgICAgICAgKyAnPG9wdGlvbj5vbmU8L29wdGlvbj4nCisgICAgICAgICsgJzxvcHRpb24+
dHdvPC9vcHRpb24+JworICAgICAgICArICc8b3B0aW9uPnRocmVlPC9vcHRpb24+JworICAgICAg
ICArICc8L3NlbGVjdD4nOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocGFyZW50KTsK
KworICAgIGZ1bmN0aW9uIG1vdXNlRG93bk9uU2VsZWN0KHNlbElkKQorICAgIHsKKyAgICAgICAg
dmFyIHNsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VsSWQpOworICAgICAgICB2YXIgZXZl
bnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudCIpOworICAgICAgICBldmVudC5p
bml0TW91c2VFdmVudCgibW91c2Vkb3duIiwgdHJ1ZSwgdHJ1ZSwgZG9jdW1lbnQuZGVmYXVsdFZp
ZXcsIDEsIHNsLm9mZnNldExlZnQsIHNsLm9mZnNldFRvcCwgc2wub2Zmc2V0TGVmdCwgc2wub2Zm
c2V0VG9wLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgMCwgZG9jdW1lbnQpOworICAgICAg
ICBzbC5kaXNwYXRjaEV2ZW50KGV2ZW50KTsKKyAgICB9CisKKyAgICBtb3VzZURvd25PblNlbGVj
dCgic2wxIik7CisgICAgbW91c2VEb3duT25TZWxlY3QoInNsMiIpOworCis8L3NjcmlwdD4KKzwv
Ym9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvc2VsZWN0LXBvcHVwLWNyYXNoLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHls
ZQogICArIExGCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>