<?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>74590</bug_id>
          
          <creation_ts>2011-12-14 23:11:33 -0800</creation_ts>
          <short_desc>[Forms] Selection change by type-ahead doesn&apos;t fire &apos;change&apos; event</short_desc>
          <delta_ts>2011-12-21 23:18:14 -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>FIXED</resolution>
          
          
          <bug_file_loc>http://jsfiddle.net/SRyhK/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>74700</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to>yosin</assigned_to>
          <cc>aroben</cc>
    
    <cc>dglazkov</cc>
    
    <cc>morrita</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>521696</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-14 23:11:33 -0800</bug_when>
    <thetext>How to reproduce:
1. Open data:text/html,&lt;script&gt;c=0;&lt;/script&gt;&lt;select autofocus onchange=&quot;c++;document.getElementById(&apos;console&apos;).innerHTML=&apos;onchange: &apos;+c&quot;&gt;&lt;option&gt;abc&lt;option&gt;def&lt;/select&gt;&lt;div id=console&gt;&lt;/div&gt;
2. Type &apos;d&apos;.  The option &apos;def&apos; is selected.

Expected:
3. &apos;onchange: 1&apos; message is shown.

Actual:
3. Nothing happens.


This is very similar to Bug 74384.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522427</commentid>
    <comment_count>1</comment_count>
    <who name="">yosin</who>
    <bug_when>2011-12-15 18:29:20 -0800</bug_when>
    <thetext>Put HTML+SCRIPT into jsfiddle.net. See URL field.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522482</commentid>
    <comment_count>2</comment_count>
      <attachid>119551</attachid>
    <who name="">yosin</who>
    <bug_when>2011-12-15 20:26:37 -0800</bug_when>
    <thetext>Created attachment 119551
Patch 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522487</commentid>
    <comment_count>3</comment_count>
      <attachid>119551</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-15 20:44:40 -0800</bug_when>
    <thetext>Comment on attachment 119551
Patch 1

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

The code change looks ok.

&gt; LayoutTests/fast/forms/select/menulist-type-ahead-find-expected.txt:1
&gt; +WebKit Bug 74590

We should show what is tested.  The bug number is not useful.

&gt; LayoutTests/fast/forms/select/menulist-type-ahead-find.html:16
&gt; +function log(msg)
&gt; +{
&gt; +    var res = document.getElementById(&quot;log&quot;);
&gt; +    res.innerHTML = res.innerHTML + msg + &quot;&lt;br&gt;&quot;;
&gt; +}
&gt; +
&gt; +function expectEq(expected, got)
&gt; +{
&gt; +    if (got == expected)
&gt; +        log(&quot;PASSED got=[&quot; + got + &quot;]&quot;);
&gt; +    else
&gt; +        log(&quot;FAILED: expected[&quot; + expected + &quot;] got=[&quot; + got + &quot;]&quot;);
&gt; +}

You don&apos;t need to make these function if you use ../../js/resources/js-test-pre.js.
or, they can be removed if we have &lt;div id=&quot;res&quot;&gt;FAIL&lt;/div&gt; initially and recordIt() changes the content to &apos;PASS&apos;.

&gt; LayoutTests/fast/forms/select/menulist-type-ahead-find.html:21
&gt; +function recordIt(ctrl)
&gt; +{
&gt; +   document.getElementById(&quot;res&quot;).innerText = ctrl.value;
&gt; +}

I think recording the control value is not necessary.  .innerText = &apos;PASS&apos; is enough.

&gt; LayoutTests/fast/forms/select/menulist-type-ahead-find.html:37
&gt; +    if (!window.layoutTestController)
&gt; +        return;

It would be nice if we show a manual test instruction.
This test shows &apos;Type &quot;c&quot; To see &quot;cherry&quot;&apos; for now. We had better explain the expected result too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522492</commentid>
    <comment_count>4</comment_count>
      <attachid>119552</attachid>
    <who name="">yosin</who>
    <bug_when>2011-12-15 21:00:45 -0800</bug_when>
    <thetext>Created attachment 119552
Patch 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522504</commentid>
    <comment_count>5</comment_count>
      <attachid>119552</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-15 21:22:23 -0800</bug_when>
    <thetext>Comment on attachment 119552
Patch 2

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

&gt; LayoutTests/fast/forms/select/menulist-type-ahead-find.html:30
&gt; +    expectEq(&quot;apple&quot;, sel.value);
&gt; +    eventSender.keyDown(ch);
&gt; +    expectEq(expected, sel.value);

I think these expectEq() are unnecessary.  The type-ahead feature is tested in other test files.

&gt; LayoutTests/fast/forms/select/menulist-type-ahead-find.html:31
&gt; +    expectEq(&quot;PASS&quot;, res.innerText);

This is not needed.  The test result contains &apos;PASS&apos; in &quot;res&quot; element.

&gt; LayoutTests/fast/forms/select/menulist-type-ahead-find.html:45
&gt; +&lt;h1&gt;WebKit Bug &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=74590&quot;&gt;74590&lt;/a&gt;&lt;/h1&gt;

Please show the purpose of the test.  The bug number is not useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522508</commentid>
    <comment_count>6</comment_count>
      <attachid>119560</attachid>
    <who name="">yosin</who>
    <bug_when>2011-12-15 21:33:44 -0800</bug_when>
    <thetext>Created attachment 119560
Patch 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522520</commentid>
    <comment_count>7</comment_count>
      <attachid>119560</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-15 21:48:04 -0800</bug_when>
    <thetext>Comment on attachment 119560
Patch 3

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

&gt; LayoutTests/fast/forms/select/menulist-type-ahead-find.html:29
&gt; +    expectEq(&quot;PASS&quot;, res.innerText);

I don&apos;t think this is needed. &apos;PASS&apos; for this is already shown as a dump of &lt;div id=&quot;res&quot;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522527</commentid>
    <comment_count>8</comment_count>
      <attachid>119564</attachid>
    <who name="">yosin</who>
    <bug_when>2011-12-15 21:57:56 -0800</bug_when>
    <thetext>Created attachment 119564
Patch 4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522531</commentid>
    <comment_count>9</comment_count>
      <attachid>119564</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-15 22:02:58 -0800</bug_when>
    <thetext>Comment on attachment 119564
Patch 4

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

&gt; LayoutTests/fast/forms/select/menulist-type-ahead-find.html:13
&gt; +    const sel = document.getElementById(&quot;sel&quot;);
&gt; +    const res = document.getElementById(&quot;res&quot;);
&gt; +    sel.focus();

Variable &quot;res&quot; is not needed.
You might want to remove &quot;sel&quot; too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522534</commentid>
    <comment_count>10</comment_count>
      <attachid>119566</attachid>
    <who name="">yosin</who>
    <bug_when>2011-12-15 22:05:22 -0800</bug_when>
    <thetext>Created attachment 119566
Patch 5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522538</commentid>
    <comment_count>11</comment_count>
      <attachid>119566</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-15 22:14:38 -0800</bug_when>
    <thetext>Comment on attachment 119566
Patch 5

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522542</commentid>
    <comment_count>12</comment_count>
      <attachid>119566</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-15 22:34:24 -0800</bug_when>
    <thetext>Comment on attachment 119566
Patch 5

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

New failing tests:
fast/events/onchange-select-popup.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522554</commentid>
    <comment_count>13</comment_count>
      <attachid>119570</attachid>
    <who name="">yosin</who>
    <bug_when>2011-12-15 22:53:14 -0800</bug_when>
    <thetext>Created attachment 119570
Patch 6 - Update failed test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522556</commentid>
    <comment_count>14</comment_count>
      <attachid>119570</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-15 22:54:44 -0800</bug_when>
    <thetext>Comment on attachment 119570
Patch 6 - Update failed test

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522621</commentid>
    <comment_count>15</comment_count>
      <attachid>119570</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-16 01:08:16 -0800</bug_when>
    <thetext>Comment on attachment 119570
Patch 6 - Update failed test

Clearing flags on attachment: 119570

Committed r103045: &lt;http://trac.webkit.org/changeset/103045&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522622</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-16 01:08:21 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522651</commentid>
    <comment_count>17</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-16 02:42:58 -0800</bug_when>
    <thetext>It made fast/forms/select-script-onchange.html fail on Qt - https://bugs.webkit.org/show_bug.cgi?id=74700</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522652</commentid>
    <comment_count>18</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-12-16 02:44:50 -0800</bug_when>
    <thetext>Committed r103050: &lt;http://trac.webkit.org/changeset/103050&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522653</commentid>
    <comment_count>19</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-16 02:46:49 -0800</bug_when>
    <thetext>Reopen, because it was rolled out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522657</commentid>
    <comment_count>20</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-12-16 02:53:15 -0800</bug_when>
    <thetext>Rolling out at http://trac.webkit.org/changeset/103050
due to a test failure on Chromium Windows:

- fast/forms/select-script-onchange.html

Result:
----
Test for http://bugs.webkit.org/show_bug.cgi?id=23721 Changing dropdown&apos;s selectedIndex within onchange handler fires another onchange.


FAILURE: onchange(2) called 2 times.

This select changes on focus: should not fire onchange.  
This select changes on change: should only fire onchange once.  
This select is changed by a timeout in the test script. It should not fire onchange.  
----</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523690</commentid>
    <comment_count>21</comment_count>
    <who name="">yosin</who>
    <bug_when>2011-12-18 20:58:33 -0800</bug_when>
    <thetext>Hi Adam,

I would like to remove onchange event for Enter key for Windows because of this change makes type ahead fires onchange event and fix for BUG-74384 fires onchange for Up/Down key.

So, hitting Enter key fires additional onchange event. It seems Enter key behavior is introduced by
http://trac.webkit.org/changeset/16977

Is it OK to remove this Enter key behavior?

Thanks.
-yosi


Here is code for firing onchange:

HTMLSelectElement::menuListDefaultEventHandler

#if SPACE_OR_RETURN_POP_MENU
... GTK
#elif ARROW_KEYS_POP_MENU
... Mac
#else
        int listIndex = optionToListIndex(selectedIndex());
        if (keyCode == &apos;\r&apos;) {
            // listIndex should already be selected, but this will fire the onchange handler.
            selectOption(listToOptionIndex(listIndex), DeselectOtherOptions | DispatchChangeEvent | UserDriven);
            handled = true;
        }
#endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523969</commentid>
    <comment_count>22</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-12-19 10:15:45 -0800</bug_when>
    <thetext>Why is this a desirable change to make? (I&apos;m not saying it&apos;s undesirable, just that no evidence is shown in favor of the change in this bug or the attached patches.) For instance, if the new behavior matches other browsers, that would be one reason it is a desirable change. This information should go in both the bug and your ChangeLog entry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524342</commentid>
    <comment_count>23</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-19 17:52:13 -0800</bug_when>
    <thetext>(In reply to comment #22)
&gt; Why is this a desirable change to make? (I&apos;m not saying it&apos;s undesirable, just that no evidence is shown in favor of the change in this bug or the attached patches.) For instance, if the new behavior matches other browsers, that would be one reason it is a desirable change. This information should go in both the bug and your ChangeLog entry.

We have some user-reported bugs. e.g.
  http://code.google.com/p/chromium/issues/detail?id=90447  Issue 90447: select onchange not working by cursor key selection

Cursor key selection and type-ahead selection change HTMLSelectElement::value, but don&apos;t dispatch &apos;change&apos; events.  This behavior looks a bug for web developers, and IE and Opera fire &apos;change&apos; events immediately in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524383</commentid>
    <comment_count>24</comment_count>
      <attachid>119973</attachid>
    <who name="">yosin</who>
    <bug_when>2011-12-19 19:23:00 -0800</bug_when>
    <thetext>Created attachment 119973
Patch 7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524600</commentid>
    <comment_count>25</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-12-20 07:18:08 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; Why is this a desirable change to make? (I&apos;m not saying it&apos;s undesirable, just that no evidence is shown in favor of the change in this bug or the attached patches.) For instance, if the new behavior matches other browsers, that would be one reason it is a desirable change. This information should go in both the bug and your ChangeLog entry.
&gt; 
&gt; We have some user-reported bugs. e.g.
&gt;   http://code.google.com/p/chromium/issues/detail?id=90447  Issue 90447: select onchange not working by cursor key selection
&gt; 
&gt; Cursor key selection and type-ahead selection change HTMLSelectElement::value, but don&apos;t dispatch &apos;change&apos; events.  This behavior looks a bug for web developers, and IE and Opera fire &apos;change&apos; events immediately in this case.

Thanks for the info. Knowing that IE, Opera, and Firefox (according to the Chromium bug) all have this behavior makes a strong case for WebKit having it, too!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524601</commentid>
    <comment_count>26</comment_count>
      <attachid>119973</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-12-20 07:19:24 -0800</bug_when>
    <thetext>Comment on attachment 119973
Patch 7

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

&gt; Source/WebCore/ChangeLog:12
&gt; +          and type ahead selection. So, onchange for Enter key is redundant. This behavior is 
&gt; +          compatible to IE.

You should mention Firefox and Opera too, and version numbers if you know them.

&gt; LayoutTests/fast/events/onchange-select-popup-expected.txt:9
&gt;  blur event fired.
&gt;  
&gt; +PASS: change event fired.

This change isn&apos;t mentioned in your ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525008</commentid>
    <comment_count>27</comment_count>
      <attachid>120123</attachid>
    <who name="">yosin</who>
    <bug_when>2011-12-20 17:40:10 -0800</bug_when>
    <thetext>Created attachment 120123
Patch 8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525953</commentid>
    <comment_count>28</comment_count>
      <attachid>120123</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-21 20:36:11 -0800</bug_when>
    <thetext>Comment on attachment 120123
Patch 8

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526038</commentid>
    <comment_count>29</comment_count>
      <attachid>120123</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-21 23:18:07 -0800</bug_when>
    <thetext>Comment on attachment 120123
Patch 8

Clearing flags on attachment: 120123

Committed r103497: &lt;http://trac.webkit.org/changeset/103497&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526040</commentid>
    <comment_count>30</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-21 23:18:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119551</attachid>
            <date>2011-12-15 20:26:37 -0800</date>
            <delta_ts>2011-12-15 21:00:40 -0800</delta_ts>
            <desc>Patch 1</desc>
            <filename>bug-74590-20111216132636.patch</filename>
            <type>text/plain</type>
            <size>4695</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzQ4ZGIwNjNlNmJlY2Nk
NmZjODY1NjE1ZTBhYmVjOGQ2YjQ0NDk0Yi4uZjQ2NGM4NTI3MTg4MTQ0YTY1MWZiYjNmM2VjNTVl
YjY5YTkzZjBhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEyLTE1ICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNlbGVj
dGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZpcmUgJ2NoYW5nZScgZXZlbnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmlyZSBvbmNoYW5n
ZSBldmVuIGZvciB0eXBlIGFoZWFkIHNlbGVjdGlvbi4KKworICAgICAgICBUZXN0OiBmYXN0L2Zv
cm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbAorCisgICAgICAgICogaHRt
bC9IVE1MU2VsZWN0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MU2VsZWN0RWxl
bWVudDo6dHlwZUFoZWFkRmluZCk6IEFkZCBEaXNwYXRjaENoYW5nZUV2ZW50IHdoZW4KKyAgICAg
ICAgY2FsbGluZyBzZWxlY3RPcHRpb24gbWV0aG9kLgorCiAyMDExLTEyLTE1ICBSYWZhZWwgV2Vp
bnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW011dGF0aW9uT2JzZXJ2
ZXJzXSBBZGQgYSBkb2N1bWVudC1sZXZlbCBmbGFnIHRoYXQgY2FuIHRyaXZpYWxseSBiZSBjaGVj
a2VkIHRvIGF2b2lkIGRvaW5nIHVubmVzc2FyeSB3b3JrIGlmIG11dGF0aW9uIG9ic2VydmVycyBh
YnNlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5jcHAKaW5kZXggM2E1
YWI5YzU2YTZmMjYwYzZhYTU1MmE5OGFkOGM1MmEwZGQ2OWYxNi4uNzg1MWM3M2YzZmYwNGFhNWNh
ZjI2MjM2ZGMxYjRlYWM1M2IwMmIyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MU2VsZWN0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0
RWxlbWVudC5jcHAKQEAgLTE0NDEsNyArMTQ0MSw3IEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6
OnR5cGVBaGVhZEZpbmQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgICAgIC8vIEZvbGQgdGhl
IG9wdGlvbiBzdHJpbmcgYW5kIGNoZWNrIGlmIGl0cyBwcmVmaXggaXMgZXF1YWwgdG8gdGhlIGZv
bGRlZCBwcmVmaXguCiAgICAgICAgIFN0cmluZyB0ZXh0ID0gdG9IVE1MT3B0aW9uRWxlbWVudChl
bGVtZW50KS0+dGV4dEluZGVudGVkVG9SZXNwZWN0R3JvdXBMYWJlbCgpOwogICAgICAgICBpZiAo
c3RyaXBMZWFkaW5nV2hpdGVTcGFjZSh0ZXh0KS5mb2xkQ2FzZSgpLnN0YXJ0c1dpdGgocHJlZml4
V2l0aENhc2VGb2xkZWQpKSB7Ci0gICAgICAgICAgICBzZWxlY3RPcHRpb24obGlzdFRvT3B0aW9u
SW5kZXgoaW5kZXgpLCBEZXNlbGVjdE90aGVyT3B0aW9ucyB8IFVzZXJEcml2ZW4pOworICAgICAg
ICAgICAgc2VsZWN0T3B0aW9uKGxpc3RUb09wdGlvbkluZGV4KGluZGV4KSwgRGVzZWxlY3RPdGhl
ck9wdGlvbnMgfCBEaXNwYXRjaENoYW5nZUV2ZW50IHwgVXNlckRyaXZlbik7CiAgICAgICAgICAg
ICBpZiAoIXVzZXNNZW51TGlzdCgpKQogICAgICAgICAgICAgICAgIGxpc3RCb3hPbkNoYW5nZSgp
OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNDBiYWUzODBiMzhlNzJmN2RkYWRkNmY5NDU5ZTkyNjk0ZDhhYTViNy4uZTVh
NjRmMzhlYzk0MjBkOTAxNDZlMGYzMjI5NGRlZjY3YTAyNzNlMyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDExLTEyLTE1ICBZb3NpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBbRm9ybXNdIFNlbGVjdGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZp
cmUgJ2NoYW5nZScgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc0NTkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10
eXBlLWFoZWFkLWZpbmQuaHRtbDogQWRkZWQuCisKIDIwMTEtMTItMTUgIEFkYW0gQmFydGggIDxh
YmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICA8IURPQ1RZUEUgaHRtbD48cHJlPiYjeDBhOyYj
eDBhO0E8L3ByZT4gZG9lc24ndCBwYXJzZSBjb3JyZWN0bHkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZp
bmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJiNWFkNTM5ZjNkOTNmYmNhNGEyMWU2Mzc2OGM1
YzZiYjhiMWNkMDUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Nl
bGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAg
QEAKK1dlYktpdCBCdWcgNzQ1OTAKKworVHlwZSAiYyIKK1RvIHNlZSAiY2hlcnJ5Ii4KKworY2hl
cnJ5CitQQVNTRUQgZ290PVthcHBsZV0KK1BBU1NFRCBnb3Q9W2NoZXJyeV0KK1BBU1NFRCBnb3Q9
W2NoZXJyeV0KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWVu
dWxpc3QtdHlwZS1haGVhZC1maW5kLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVj
dC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42M2EzZjAyZDg4NDNj
MzZkNWE0NjgzODM3Y2FkZDdkM2NiYzJlYWYxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWVudWxpc3QtdHlwZS1haGVhZC1maW5kLmh0bWwKQEAgLTAs
MCArMSw1NyBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBsb2cobXNnKQor
eworICAgIHZhciByZXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIik7CisgICAgcmVz
LmlubmVySFRNTCA9IHJlcy5pbm5lckhUTUwgKyBtc2cgKyAiPGJyPiI7Cit9CisKK2Z1bmN0aW9u
IGV4cGVjdEVxKGV4cGVjdGVkLCBnb3QpCit7CisgICAgaWYgKGdvdCA9PSBleHBlY3RlZCkKKyAg
ICAgICAgbG9nKCJQQVNTRUQgZ290PVsiICsgZ290ICsgIl0iKTsKKyAgICBlbHNlCisgICAgICAg
IGxvZygiRkFJTEVEOiBleHBlY3RlZFsiICsgZXhwZWN0ZWQgKyAiXSBnb3Q9WyIgKyBnb3QgKyAi
XSIpOworfQorCitmdW5jdGlvbiByZWNvcmRJdChjdHJsKQoreworICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInJlcyIpLmlubmVyVGV4dCA9IGN0cmwudmFsdWU7Cit9CisKK2Z1bmN0aW9uIHRl
c3RJdChjaCwgZXhwZWN0ZWQpCit7CisgICAgY29uc3Qgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInNlbCIpOworICAgIGNvbnN0IHJlcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJy
ZXMiKTsKKyAgICBzZWwuZm9jdXMoKTsKKyAgICBleHBlY3RFcSgiYXBwbGUiLCBzZWwudmFsdWUp
OworICAgIGV2ZW50U2VuZGVyLmtleURvd24oY2gpOworICAgIGV4cGVjdEVxKGV4cGVjdGVkLCBz
ZWwudmFsdWUpOworICAgIGV4cGVjdEVxKGV4cGVjdGVkLCByZXMuaW5uZXJUZXh0KTsKK30KKwor
ZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CisgICAgICAgIHJldHVybjsKKworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQo
KTsKKyAgICB0ZXN0SXQoImMiLCAiY2hlcnJ5Iik7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5IG9ubG9hZD0idGVzdCgpIj4KKzxoMT5XZWJLaXQgQnVnIDxhIGhyZWY9Imh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDU5MCI+NzQ1OTA8L2E+PC9oMT4KKzxvbD4K
KzxsaT5UeXBlICJjIjwvbGk+Cis8bGk+VG8gc2VlICJjaGVycnkiLgorPC9vbD4KKzxzZWxlY3Qg
aWQ9InNlbCIgb25jaGFuZ2U9InJlY29yZEl0KHRoaXMpIj4KKyAgICA8b3B0aW9uPmFwcGxlPC9v
cHRpb24+CisgICAgPG9wdGlvbj5iYW5hbmE8L29wdGlvbj4KKyAgICA8b3B0aW9uPmNoZXJyeTwv
b3B0aW9uPgorPC9zZWxlY3Q+PGJyIC8+Cis8ZGl2IGlkPSJyZXMiPjwvZGl2PgorPGRpdiBpZD0i
bG9nIj48L2Rpdj4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119552</attachid>
            <date>2011-12-15 21:00:45 -0800</date>
            <delta_ts>2011-12-15 21:33:39 -0800</delta_ts>
            <desc>Patch 2</desc>
            <filename>bug-74590-20111216140043.patch</filename>
            <type>text/plain</type>
            <size>4851</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzQ4ZGIwNjNlNmJlY2Nk
NmZjODY1NjE1ZTBhYmVjOGQ2YjQ0NDk0Yi4uZjQ2NGM4NTI3MTg4MTQ0YTY1MWZiYjNmM2VjNTVl
YjY5YTkzZjBhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEyLTE1ICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNlbGVj
dGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZpcmUgJ2NoYW5nZScgZXZlbnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmlyZSBvbmNoYW5n
ZSBldmVuIGZvciB0eXBlIGFoZWFkIHNlbGVjdGlvbi4KKworICAgICAgICBUZXN0OiBmYXN0L2Zv
cm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbAorCisgICAgICAgICogaHRt
bC9IVE1MU2VsZWN0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MU2VsZWN0RWxl
bWVudDo6dHlwZUFoZWFkRmluZCk6IEFkZCBEaXNwYXRjaENoYW5nZUV2ZW50IHdoZW4KKyAgICAg
ICAgY2FsbGluZyBzZWxlY3RPcHRpb24gbWV0aG9kLgorCiAyMDExLTEyLTE1ICBSYWZhZWwgV2Vp
bnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW011dGF0aW9uT2JzZXJ2
ZXJzXSBBZGQgYSBkb2N1bWVudC1sZXZlbCBmbGFnIHRoYXQgY2FuIHRyaXZpYWxseSBiZSBjaGVj
a2VkIHRvIGF2b2lkIGRvaW5nIHVubmVzc2FyeSB3b3JrIGlmIG11dGF0aW9uIG9ic2VydmVycyBh
YnNlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5jcHAKaW5kZXggM2E1
YWI5YzU2YTZmMjYwYzZhYTU1MmE5OGFkOGM1MmEwZGQ2OWYxNi4uNzg1MWM3M2YzZmYwNGFhNWNh
ZjI2MjM2ZGMxYjRlYWM1M2IwMmIyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MU2VsZWN0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0
RWxlbWVudC5jcHAKQEAgLTE0NDEsNyArMTQ0MSw3IEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6
OnR5cGVBaGVhZEZpbmQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgICAgIC8vIEZvbGQgdGhl
IG9wdGlvbiBzdHJpbmcgYW5kIGNoZWNrIGlmIGl0cyBwcmVmaXggaXMgZXF1YWwgdG8gdGhlIGZv
bGRlZCBwcmVmaXguCiAgICAgICAgIFN0cmluZyB0ZXh0ID0gdG9IVE1MT3B0aW9uRWxlbWVudChl
bGVtZW50KS0+dGV4dEluZGVudGVkVG9SZXNwZWN0R3JvdXBMYWJlbCgpOwogICAgICAgICBpZiAo
c3RyaXBMZWFkaW5nV2hpdGVTcGFjZSh0ZXh0KS5mb2xkQ2FzZSgpLnN0YXJ0c1dpdGgocHJlZml4
V2l0aENhc2VGb2xkZWQpKSB7Ci0gICAgICAgICAgICBzZWxlY3RPcHRpb24obGlzdFRvT3B0aW9u
SW5kZXgoaW5kZXgpLCBEZXNlbGVjdE90aGVyT3B0aW9ucyB8IFVzZXJEcml2ZW4pOworICAgICAg
ICAgICAgc2VsZWN0T3B0aW9uKGxpc3RUb09wdGlvbkluZGV4KGluZGV4KSwgRGVzZWxlY3RPdGhl
ck9wdGlvbnMgfCBEaXNwYXRjaENoYW5nZUV2ZW50IHwgVXNlckRyaXZlbik7CiAgICAgICAgICAg
ICBpZiAoIXVzZXNNZW51TGlzdCgpKQogICAgICAgICAgICAgICAgIGxpc3RCb3hPbkNoYW5nZSgp
OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNDBiYWUzODBiMzhlNzJmN2RkYWRkNmY5NDU5ZTkyNjk0ZDhhYTViNy4uZTVh
NjRmMzhlYzk0MjBkOTAxNDZlMGYzMjI5NGRlZjY3YTAyNzNlMyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDExLTEyLTE1ICBZb3NpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBbRm9ybXNdIFNlbGVjdGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZp
cmUgJ2NoYW5nZScgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc0NTkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10
eXBlLWFoZWFkLWZpbmQuaHRtbDogQWRkZWQuCisKIDIwMTEtMTItMTUgIEFkYW0gQmFydGggIDxh
YmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICA8IURPQ1RZUEUgaHRtbD48cHJlPiYjeDBhOyYj
eDBhO0E8L3ByZT4gZG9lc24ndCBwYXJzZSBjb3JyZWN0bHkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZp
bmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmIwMmZmMjYwN2Y3MzgzZDJjYjg4MDc0NWJjYzY0
NTBkMDBhYWIyZjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Nl
bGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEg
QEAKK1dlYktpdCBCdWcgNzQ1OTAKKworU2V0IGZvY3VzIHRvIHNlbGVjdCBlbGVtZW50CitUeXBl
ICJjIgorWW91IHNlZSAiY2hlcnJ5IiBpbiBzZWxlY3QgZWxlbWVudCBhbmQgIlBBU1MiIGJlbG93
IHNlbGVjdCBlbGVtZW50LgorCitQQVNTCitQQVNTRUQgZ290PVthcHBsZV0KK1BBU1NFRCBnb3Q9
W2NoZXJyeV0KK1BBU1NFRCBnb3Q9W1BBU1NdCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWVudWxpc3QtdHlwZS1haGVhZC1maW5kLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMTYzOGU5YzdlN2IxZGZmYjNmMDI1OGY2NTliMTIxYTM2MTAxMGNlOAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhl
YWQtZmluZC5odG1sCkBAIC0wLDAgKzEsNTggQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0Pgor
ZnVuY3Rpb24gbG9nKG1zZykKK3sKKyAgICB2YXIgcmVzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImxvZyIpOworICAgIHJlcy5pbm5lckhUTUwgPSByZXMuaW5uZXJIVE1MICsgbXNnICsgIjxi
cj4iOworfQorCitmdW5jdGlvbiBleHBlY3RFcShleHBlY3RlZCwgZ290KQoreworICAgIGlmIChn
b3QgPT0gZXhwZWN0ZWQpCisgICAgICAgIGxvZygiUEFTU0VEIGdvdD1bIiArIGdvdCArICJdIik7
CisgICAgZWxzZQorICAgICAgICBsb2coIkZBSUxFRDogZXhwZWN0ZWRbIiArIGV4cGVjdGVkICsg
Il0gZ290PVsiICsgZ290ICsgIl0iKTsKK30KKworZnVuY3Rpb24gcmVjb3JkSXQoKQoreworICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlcyIpLmlubmVyVGV4dCA9ICJQQVNTIjsKK30KKwor
ZnVuY3Rpb24gdGVzdEl0KGNoLCBleHBlY3RlZCkKK3sKKyAgICBjb25zdCBzZWwgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgic2VsIik7CisgICAgY29uc3QgcmVzID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInJlcyIpOworICAgIHNlbC5mb2N1cygpOworICAgIGV4cGVjdEVxKCJhcHBsZSIs
IHNlbC52YWx1ZSk7CisgICAgZXZlbnRTZW5kZXIua2V5RG93bihjaCk7CisgICAgZXhwZWN0RXEo
ZXhwZWN0ZWQsIHNlbC52YWx1ZSk7CisgICAgZXhwZWN0RXEoIlBBU1MiLCByZXMuaW5uZXJUZXh0
KTsKK30KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCisgICAgICAgIHJldHVybjsKKworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKKyAgICB0ZXN0SXQoImMiLCAiY2hlcnJ5Iik7Cit9Cis8L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxoMT5XZWJLaXQgQnVnIDxhIGhyZWY9Imh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDU5MCI+NzQ1OTA8L2E+PC9o
MT4KKzxvbD4KKzxsaT5TZXQgZm9jdXMgdG8gc2VsZWN0IGVsZW1lbnQ8L2xpPgorPGxpPlR5cGUg
ImMiPC9saT4KKzxsaT5Zb3Ugc2VlICJjaGVycnkiIGluIHNlbGVjdCBlbGVtZW50IGFuZCAiUEFT
UyIgYmVsb3cgc2VsZWN0IGVsZW1lbnQuPC9saT4KKzwvb2w+Cis8c2VsZWN0IGlkPSJzZWwiIG9u
Y2hhbmdlPSJyZWNvcmRJdCgpIj4KKyAgICA8b3B0aW9uPmFwcGxlPC9vcHRpb24+CisgICAgPG9w
dGlvbj5iYW5hbmE8L29wdGlvbj4KKyAgICA8b3B0aW9uPmNoZXJyeTwvb3B0aW9uPgorPC9zZWxl
Y3Q+PGJyIC8+Cis8ZGl2IGlkPSJyZXMiPjwvZGl2PgorPGRpdiBpZD0ibG9nIj48L2Rpdj4KKzwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119560</attachid>
            <date>2011-12-15 21:33:44 -0800</date>
            <delta_ts>2011-12-15 21:57:51 -0800</delta_ts>
            <desc>Patch 3</desc>
            <filename>bug-74590-20111216143343.patch</filename>
            <type>text/plain</type>
            <size>4841</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzQ4ZGIwNjNlNmJlY2Nk
NmZjODY1NjE1ZTBhYmVjOGQ2YjQ0NDk0Yi4uZjQ2NGM4NTI3MTg4MTQ0YTY1MWZiYjNmM2VjNTVl
YjY5YTkzZjBhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEyLTE1ICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNlbGVj
dGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZpcmUgJ2NoYW5nZScgZXZlbnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmlyZSBvbmNoYW5n
ZSBldmVuIGZvciB0eXBlIGFoZWFkIHNlbGVjdGlvbi4KKworICAgICAgICBUZXN0OiBmYXN0L2Zv
cm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbAorCisgICAgICAgICogaHRt
bC9IVE1MU2VsZWN0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MU2VsZWN0RWxl
bWVudDo6dHlwZUFoZWFkRmluZCk6IEFkZCBEaXNwYXRjaENoYW5nZUV2ZW50IHdoZW4KKyAgICAg
ICAgY2FsbGluZyBzZWxlY3RPcHRpb24gbWV0aG9kLgorCiAyMDExLTEyLTE1ICBSYWZhZWwgV2Vp
bnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW011dGF0aW9uT2JzZXJ2
ZXJzXSBBZGQgYSBkb2N1bWVudC1sZXZlbCBmbGFnIHRoYXQgY2FuIHRyaXZpYWxseSBiZSBjaGVj
a2VkIHRvIGF2b2lkIGRvaW5nIHVubmVzc2FyeSB3b3JrIGlmIG11dGF0aW9uIG9ic2VydmVycyBh
YnNlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5jcHAKaW5kZXggM2E1
YWI5YzU2YTZmMjYwYzZhYTU1MmE5OGFkOGM1MmEwZGQ2OWYxNi4uNzg1MWM3M2YzZmYwNGFhNWNh
ZjI2MjM2ZGMxYjRlYWM1M2IwMmIyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MU2VsZWN0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0
RWxlbWVudC5jcHAKQEAgLTE0NDEsNyArMTQ0MSw3IEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6
OnR5cGVBaGVhZEZpbmQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgICAgIC8vIEZvbGQgdGhl
IG9wdGlvbiBzdHJpbmcgYW5kIGNoZWNrIGlmIGl0cyBwcmVmaXggaXMgZXF1YWwgdG8gdGhlIGZv
bGRlZCBwcmVmaXguCiAgICAgICAgIFN0cmluZyB0ZXh0ID0gdG9IVE1MT3B0aW9uRWxlbWVudChl
bGVtZW50KS0+dGV4dEluZGVudGVkVG9SZXNwZWN0R3JvdXBMYWJlbCgpOwogICAgICAgICBpZiAo
c3RyaXBMZWFkaW5nV2hpdGVTcGFjZSh0ZXh0KS5mb2xkQ2FzZSgpLnN0YXJ0c1dpdGgocHJlZml4
V2l0aENhc2VGb2xkZWQpKSB7Ci0gICAgICAgICAgICBzZWxlY3RPcHRpb24obGlzdFRvT3B0aW9u
SW5kZXgoaW5kZXgpLCBEZXNlbGVjdE90aGVyT3B0aW9ucyB8IFVzZXJEcml2ZW4pOworICAgICAg
ICAgICAgc2VsZWN0T3B0aW9uKGxpc3RUb09wdGlvbkluZGV4KGluZGV4KSwgRGVzZWxlY3RPdGhl
ck9wdGlvbnMgfCBEaXNwYXRjaENoYW5nZUV2ZW50IHwgVXNlckRyaXZlbik7CiAgICAgICAgICAg
ICBpZiAoIXVzZXNNZW51TGlzdCgpKQogICAgICAgICAgICAgICAgIGxpc3RCb3hPbkNoYW5nZSgp
OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNDBiYWUzODBiMzhlNzJmN2RkYWRkNmY5NDU5ZTkyNjk0ZDhhYTViNy4uZTVh
NjRmMzhlYzk0MjBkOTAxNDZlMGYzMjI5NGRlZjY3YTAyNzNlMyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDExLTEyLTE1ICBZb3NpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBbRm9ybXNdIFNlbGVjdGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZp
cmUgJ2NoYW5nZScgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc0NTkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10
eXBlLWFoZWFkLWZpbmQuaHRtbDogQWRkZWQuCisKIDIwMTEtMTItMTUgIEFkYW0gQmFydGggIDxh
YmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICA8IURPQ1RZUEUgaHRtbD48cHJlPiYjeDBhOyYj
eDBhO0E8L3ByZT4gZG9lc24ndCBwYXJzZSBjb3JyZWN0bHkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZp
bmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFkMjQ4YjRmNjY3YjIwYTA2OWFhZWNmYmY1Y2Nj
ZmM1ZjA5NjAwNDUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Nl
bGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAg
QEAKK1dlYktpdCBCdWcgNzQ1OTAKKworVmVyaWZ5IHR5cGUgYWhlYWQgc2VsZWN0aW9uIGZpcmVz
IG9uY2hhbmdlIGV2ZW50LgorU2V0IGZvY3VzIHRvIHNlbGVjdCBlbGVtZW50CitUeXBlICJjIgor
WW91IHNlZSAiY2hlcnJ5IiBpbiBzZWxlY3QgZWxlbWVudCBhbmQgIlBBU1MiIGJlbG93IHNlbGVj
dCBlbGVtZW50LgorCitQQVNTCitQQVNTRUQgZ290PVtQQVNTXQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmJhYmYwNjBhNTc2MTFhMTlhMmY2YTIwNWFlMWQ1YmI5ZTQzMzYxNTIK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlz
dC10eXBlLWFoZWFkLWZpbmQuaHRtbApAQCAtMCwwICsxLDU3IEBACis8aHRtbD4KKzxoZWFkPgor
PHNjcmlwdD4KK2Z1bmN0aW9uIGxvZyhtc2cpCit7CisgICAgdmFyIHJlcyA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJsb2ciKTsKKyAgICByZXMuaW5uZXJIVE1MID0gcmVzLmlubmVySFRNTCAr
IG1zZyArICI8YnI+IjsKK30KKworZnVuY3Rpb24gZXhwZWN0RXEoZXhwZWN0ZWQsIGdvdCkKK3sK
KyAgICBpZiAoZ290ID09IGV4cGVjdGVkKQorICAgICAgICBsb2coIlBBU1NFRCBnb3Q9WyIgKyBn
b3QgKyAiXSIpOworICAgIGVsc2UKKyAgICAgICAgbG9nKCJGQUlMRUQ6IGV4cGVjdGVkWyIgKyBl
eHBlY3RlZCArICJdIGdvdD1bIiArIGdvdCArICJdIik7Cit9CisKK2Z1bmN0aW9uIHJlY29yZEl0
KCkKK3sKKyAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXMiKS5pbm5lclRleHQgPSAiUEFT
UyI7Cit9CisKK2Z1bmN0aW9uIHRlc3RJdChjaCwgZXhwZWN0ZWQpCit7CisgICAgY29uc3Qgc2Vs
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNlbCIpOworICAgIGNvbnN0IHJlcyA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJyZXMiKTsKKyAgICBzZWwuZm9jdXMoKTsKKyAgICBldmVudFNl
bmRlci5rZXlEb3duKGNoKTsKKyAgICBleHBlY3RFcSgiUEFTUyIsIHJlcy5pbm5lclRleHQpOwor
fQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBpZiAoIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikKKyAgICAgICAgcmV0dXJuOworCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworICAgIHRlc3RJdCgiYyIsICJjaGVycnkiKTsKK30KKzwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPGgxPldlYktpdCBCdWcgPGEgaHJlZj0iaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwIj43NDU5MDwvYT48L2gxPgor
VmVyaWZ5IHR5cGUgYWhlYWQgc2VsZWN0aW9uIGZpcmVzIG9uY2hhbmdlIGV2ZW50LgorPG9sPgor
PGxpPlNldCBmb2N1cyB0byBzZWxlY3QgZWxlbWVudDwvbGk+Cis8bGk+VHlwZSAiYyI8L2xpPgor
PGxpPllvdSBzZWUgImNoZXJyeSIgaW4gc2VsZWN0IGVsZW1lbnQgYW5kICJQQVNTIiBiZWxvdyBz
ZWxlY3QgZWxlbWVudC48L2xpPgorPC9vbD4KKzxzZWxlY3QgaWQ9InNlbCIgb25jaGFuZ2U9InJl
Y29yZEl0KCkiPgorICAgIDxvcHRpb24+YXBwbGU8L29wdGlvbj4KKyAgICA8b3B0aW9uPmJhbmFu
YTwvb3B0aW9uPgorICAgIDxvcHRpb24+Y2hlcnJ5PC9vcHRpb24+Cis8L3NlbGVjdD48YnIgLz4K
KzxkaXYgaWQ9InJlcyI+PC9kaXY+Cis8ZGl2IGlkPSJsb2ciPjwvZGl2PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119564</attachid>
            <date>2011-12-15 21:57:56 -0800</date>
            <delta_ts>2011-12-15 22:05:17 -0800</delta_ts>
            <desc>Patch 4</desc>
            <filename>bug-74590-20111216145754.patch</filename>
            <type>text/plain</type>
            <size>4444</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzQ4ZGIwNjNlNmJlY2Nk
NmZjODY1NjE1ZTBhYmVjOGQ2YjQ0NDk0Yi4uZjQ2NGM4NTI3MTg4MTQ0YTY1MWZiYjNmM2VjNTVl
YjY5YTkzZjBhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEyLTE1ICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNlbGVj
dGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZpcmUgJ2NoYW5nZScgZXZlbnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmlyZSBvbmNoYW5n
ZSBldmVuIGZvciB0eXBlIGFoZWFkIHNlbGVjdGlvbi4KKworICAgICAgICBUZXN0OiBmYXN0L2Zv
cm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbAorCisgICAgICAgICogaHRt
bC9IVE1MU2VsZWN0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MU2VsZWN0RWxl
bWVudDo6dHlwZUFoZWFkRmluZCk6IEFkZCBEaXNwYXRjaENoYW5nZUV2ZW50IHdoZW4KKyAgICAg
ICAgY2FsbGluZyBzZWxlY3RPcHRpb24gbWV0aG9kLgorCiAyMDExLTEyLTE1ICBSYWZhZWwgV2Vp
bnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW011dGF0aW9uT2JzZXJ2
ZXJzXSBBZGQgYSBkb2N1bWVudC1sZXZlbCBmbGFnIHRoYXQgY2FuIHRyaXZpYWxseSBiZSBjaGVj
a2VkIHRvIGF2b2lkIGRvaW5nIHVubmVzc2FyeSB3b3JrIGlmIG11dGF0aW9uIG9ic2VydmVycyBh
YnNlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5jcHAKaW5kZXggM2E1
YWI5YzU2YTZmMjYwYzZhYTU1MmE5OGFkOGM1MmEwZGQ2OWYxNi4uNzg1MWM3M2YzZmYwNGFhNWNh
ZjI2MjM2ZGMxYjRlYWM1M2IwMmIyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MU2VsZWN0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0
RWxlbWVudC5jcHAKQEAgLTE0NDEsNyArMTQ0MSw3IEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6
OnR5cGVBaGVhZEZpbmQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgICAgIC8vIEZvbGQgdGhl
IG9wdGlvbiBzdHJpbmcgYW5kIGNoZWNrIGlmIGl0cyBwcmVmaXggaXMgZXF1YWwgdG8gdGhlIGZv
bGRlZCBwcmVmaXguCiAgICAgICAgIFN0cmluZyB0ZXh0ID0gdG9IVE1MT3B0aW9uRWxlbWVudChl
bGVtZW50KS0+dGV4dEluZGVudGVkVG9SZXNwZWN0R3JvdXBMYWJlbCgpOwogICAgICAgICBpZiAo
c3RyaXBMZWFkaW5nV2hpdGVTcGFjZSh0ZXh0KS5mb2xkQ2FzZSgpLnN0YXJ0c1dpdGgocHJlZml4
V2l0aENhc2VGb2xkZWQpKSB7Ci0gICAgICAgICAgICBzZWxlY3RPcHRpb24obGlzdFRvT3B0aW9u
SW5kZXgoaW5kZXgpLCBEZXNlbGVjdE90aGVyT3B0aW9ucyB8IFVzZXJEcml2ZW4pOworICAgICAg
ICAgICAgc2VsZWN0T3B0aW9uKGxpc3RUb09wdGlvbkluZGV4KGluZGV4KSwgRGVzZWxlY3RPdGhl
ck9wdGlvbnMgfCBEaXNwYXRjaENoYW5nZUV2ZW50IHwgVXNlckRyaXZlbik7CiAgICAgICAgICAg
ICBpZiAoIXVzZXNNZW51TGlzdCgpKQogICAgICAgICAgICAgICAgIGxpc3RCb3hPbkNoYW5nZSgp
OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNDBiYWUzODBiMzhlNzJmN2RkYWRkNmY5NDU5ZTkyNjk0ZDhhYTViNy4uZTVh
NjRmMzhlYzk0MjBkOTAxNDZlMGYzMjI5NGRlZjY3YTAyNzNlMyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDExLTEyLTE1ICBZb3NpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBbRm9ybXNdIFNlbGVjdGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZp
cmUgJ2NoYW5nZScgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc0NTkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10
eXBlLWFoZWFkLWZpbmQuaHRtbDogQWRkZWQuCisKIDIwMTEtMTItMTUgIEFkYW0gQmFydGggIDxh
YmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICA8IURPQ1RZUEUgaHRtbD48cHJlPiYjeDBhOyYj
eDBhO0E8L3ByZT4gZG9lc24ndCBwYXJzZSBjb3JyZWN0bHkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZp
bmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZiMTVlMTNlNWUyNjYxNTQyM2Q3YzhlY2I4MjEx
MjM0ZDJlZDBhNjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Nl
bGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBA
QAorV2ViS2l0IEJ1ZyA3NDU5MAorCitWZXJpZnkgdHlwZSBhaGVhZCBzZWxlY3Rpb24gZmlyZXMg
b25jaGFuZ2UgZXZlbnQuCitTZXQgZm9jdXMgdG8gc2VsZWN0IGVsZW1lbnQKK1R5cGUgImMiCitZ
b3Ugc2VlICJjaGVycnkiIGluIHNlbGVjdCBlbGVtZW50IGFuZCAiUEFTUyIgYmVsb3cgc2VsZWN0
IGVsZW1lbnQuCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2Vs
ZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9zZWxlY3QvbWVudWxpc3QtdHlwZS1haGVhZC1maW5kLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODA1ZWYy
MjdlZDQ4MmQ1ZjMwOGMyMzdlMTcxOGE2MDBjOTdjYzI3NwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC5odG1s
CkBAIC0wLDAgKzEsNDEgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gcmVj
b3JkSXQoKQoreworICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlcyIpLmlubmVyVGV4dCA9
ICJQQVNTIjsKK30KKworZnVuY3Rpb24gdGVzdEl0KGNoLCBleHBlY3RlZCkKK3sKKyAgICBjb25z
dCBzZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VsIik7CisgICAgY29uc3QgcmVzID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlcyIpOworICAgIHNlbC5mb2N1cygpOworICAgIGV2
ZW50U2VuZGVyLmtleURvd24oY2gpOworfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBpZiAo
IXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgcmV0dXJuOworCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RJdCgiYyIsICJjaGVycnki
KTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPGgxPldl
YktpdCBCdWcgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTc0NTkwIj43NDU5MDwvYT48L2gxPgorVmVyaWZ5IHR5cGUgYWhlYWQgc2VsZWN0aW9uIGZpcmVz
IG9uY2hhbmdlIGV2ZW50LgorPG9sPgorPGxpPlNldCBmb2N1cyB0byBzZWxlY3QgZWxlbWVudDwv
bGk+Cis8bGk+VHlwZSAiYyI8L2xpPgorPGxpPllvdSBzZWUgImNoZXJyeSIgaW4gc2VsZWN0IGVs
ZW1lbnQgYW5kICJQQVNTIiBiZWxvdyBzZWxlY3QgZWxlbWVudC48L2xpPgorPC9vbD4KKzxzZWxl
Y3QgaWQ9InNlbCIgb25jaGFuZ2U9InJlY29yZEl0KCkiPgorICAgIDxvcHRpb24+YXBwbGU8L29w
dGlvbj4KKyAgICA8b3B0aW9uPmJhbmFuYTwvb3B0aW9uPgorICAgIDxvcHRpb24+Y2hlcnJ5PC9v
cHRpb24+Cis8L3NlbGVjdD48YnIgLz4KKzxkaXYgaWQ9InJlcyI+PC9kaXY+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119566</attachid>
            <date>2011-12-15 22:05:22 -0800</date>
            <delta_ts>2011-12-15 22:53:08 -0800</delta_ts>
            <desc>Patch 5</desc>
            <filename>bug-74590-20111216150521.patch</filename>
            <type>text/plain</type>
            <size>4373</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzQ4ZGIwNjNlNmJlY2Nk
NmZjODY1NjE1ZTBhYmVjOGQ2YjQ0NDk0Yi4uZjQ2NGM4NTI3MTg4MTQ0YTY1MWZiYjNmM2VjNTVl
YjY5YTkzZjBhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEyLTE1ICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNlbGVj
dGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZpcmUgJ2NoYW5nZScgZXZlbnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmlyZSBvbmNoYW5n
ZSBldmVuIGZvciB0eXBlIGFoZWFkIHNlbGVjdGlvbi4KKworICAgICAgICBUZXN0OiBmYXN0L2Zv
cm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbAorCisgICAgICAgICogaHRt
bC9IVE1MU2VsZWN0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MU2VsZWN0RWxl
bWVudDo6dHlwZUFoZWFkRmluZCk6IEFkZCBEaXNwYXRjaENoYW5nZUV2ZW50IHdoZW4KKyAgICAg
ICAgY2FsbGluZyBzZWxlY3RPcHRpb24gbWV0aG9kLgorCiAyMDExLTEyLTE1ICBSYWZhZWwgV2Vp
bnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW011dGF0aW9uT2JzZXJ2
ZXJzXSBBZGQgYSBkb2N1bWVudC1sZXZlbCBmbGFnIHRoYXQgY2FuIHRyaXZpYWxseSBiZSBjaGVj
a2VkIHRvIGF2b2lkIGRvaW5nIHVubmVzc2FyeSB3b3JrIGlmIG11dGF0aW9uIG9ic2VydmVycyBh
YnNlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5jcHAKaW5kZXggM2E1
YWI5YzU2YTZmMjYwYzZhYTU1MmE5OGFkOGM1MmEwZGQ2OWYxNi4uNzg1MWM3M2YzZmYwNGFhNWNh
ZjI2MjM2ZGMxYjRlYWM1M2IwMmIyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MU2VsZWN0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0
RWxlbWVudC5jcHAKQEAgLTE0NDEsNyArMTQ0MSw3IEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6
OnR5cGVBaGVhZEZpbmQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgICAgIC8vIEZvbGQgdGhl
IG9wdGlvbiBzdHJpbmcgYW5kIGNoZWNrIGlmIGl0cyBwcmVmaXggaXMgZXF1YWwgdG8gdGhlIGZv
bGRlZCBwcmVmaXguCiAgICAgICAgIFN0cmluZyB0ZXh0ID0gdG9IVE1MT3B0aW9uRWxlbWVudChl
bGVtZW50KS0+dGV4dEluZGVudGVkVG9SZXNwZWN0R3JvdXBMYWJlbCgpOwogICAgICAgICBpZiAo
c3RyaXBMZWFkaW5nV2hpdGVTcGFjZSh0ZXh0KS5mb2xkQ2FzZSgpLnN0YXJ0c1dpdGgocHJlZml4
V2l0aENhc2VGb2xkZWQpKSB7Ci0gICAgICAgICAgICBzZWxlY3RPcHRpb24obGlzdFRvT3B0aW9u
SW5kZXgoaW5kZXgpLCBEZXNlbGVjdE90aGVyT3B0aW9ucyB8IFVzZXJEcml2ZW4pOworICAgICAg
ICAgICAgc2VsZWN0T3B0aW9uKGxpc3RUb09wdGlvbkluZGV4KGluZGV4KSwgRGVzZWxlY3RPdGhl
ck9wdGlvbnMgfCBEaXNwYXRjaENoYW5nZUV2ZW50IHwgVXNlckRyaXZlbik7CiAgICAgICAgICAg
ICBpZiAoIXVzZXNNZW51TGlzdCgpKQogICAgICAgICAgICAgICAgIGxpc3RCb3hPbkNoYW5nZSgp
OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNDBiYWUzODBiMzhlNzJmN2RkYWRkNmY5NDU5ZTkyNjk0ZDhhYTViNy4uZTVh
NjRmMzhlYzk0MjBkOTAxNDZlMGYzMjI5NGRlZjY3YTAyNzNlMyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDExLTEyLTE1ICBZb3NpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBbRm9ybXNdIFNlbGVjdGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZp
cmUgJ2NoYW5nZScgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc0NTkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10
eXBlLWFoZWFkLWZpbmQuaHRtbDogQWRkZWQuCisKIDIwMTEtMTItMTUgIEFkYW0gQmFydGggIDxh
YmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICA8IURPQ1RZUEUgaHRtbD48cHJlPiYjeDBhOyYj
eDBhO0E8L3ByZT4gZG9lc24ndCBwYXJzZSBjb3JyZWN0bHkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZp
bmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZiMTVlMTNlNWUyNjYxNTQyM2Q3YzhlY2I4MjEx
MjM0ZDJlZDBhNjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Nl
bGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBA
QAorV2ViS2l0IEJ1ZyA3NDU5MAorCitWZXJpZnkgdHlwZSBhaGVhZCBzZWxlY3Rpb24gZmlyZXMg
b25jaGFuZ2UgZXZlbnQuCitTZXQgZm9jdXMgdG8gc2VsZWN0IGVsZW1lbnQKK1R5cGUgImMiCitZ
b3Ugc2VlICJjaGVycnkiIGluIHNlbGVjdCBlbGVtZW50IGFuZCAiUEFTUyIgYmVsb3cgc2VsZWN0
IGVsZW1lbnQuCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2Vs
ZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9zZWxlY3QvbWVudWxpc3QtdHlwZS1haGVhZC1maW5kLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGU1OGYw
M2NmZDMzOWFjYzQxYjIwYjcwN2UxZDI2MjU4YjY0ZmNkNwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC5odG1s
CkBAIC0wLDAgKzEsMzkgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gcmVj
b3JkSXQoKQoreworICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlcyIpLmlubmVyVGV4dCA9
ICJQQVNTIjsKK30KKworZnVuY3Rpb24gdGVzdEl0KGNoLCBleHBlY3RlZCkKK3sKKyAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgic2VsIikuZm9jdXMoKTsKKyAgICBldmVudFNlbmRlci5rZXlE
b3duKGNoKTsKK30KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaWYgKCF3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgICAgIHJldHVybjsKKworICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0SXQoImMiLCAiY2hlcnJ5Iik7Cit9Cis8L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxoMT5XZWJLaXQgQnVnIDxhIGhy
ZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDU5MCI+NzQ1OTA8
L2E+PC9oMT4KK1ZlcmlmeSB0eXBlIGFoZWFkIHNlbGVjdGlvbiBmaXJlcyBvbmNoYW5nZSBldmVu
dC4KKzxvbD4KKzxsaT5TZXQgZm9jdXMgdG8gc2VsZWN0IGVsZW1lbnQ8L2xpPgorPGxpPlR5cGUg
ImMiPC9saT4KKzxsaT5Zb3Ugc2VlICJjaGVycnkiIGluIHNlbGVjdCBlbGVtZW50IGFuZCAiUEFT
UyIgYmVsb3cgc2VsZWN0IGVsZW1lbnQuPC9saT4KKzwvb2w+Cis8c2VsZWN0IGlkPSJzZWwiIG9u
Y2hhbmdlPSJyZWNvcmRJdCgpIj4KKyAgICA8b3B0aW9uPmFwcGxlPC9vcHRpb24+CisgICAgPG9w
dGlvbj5iYW5hbmE8L29wdGlvbj4KKyAgICA8b3B0aW9uPmNoZXJyeTwvb3B0aW9uPgorPC9zZWxl
Y3Q+PGJyIC8+Cis8ZGl2IGlkPSJyZXMiPjwvZGl2PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119570</attachid>
            <date>2011-12-15 22:53:14 -0800</date>
            <delta_ts>2011-12-19 19:22:52 -0800</delta_ts>
            <desc>Patch 6 - Update failed test</desc>
            <filename>bug-74590-20111216155313.patch</filename>
            <type>text/plain</type>
            <size>4933</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzQ4ZGIwNjNlNmJlY2Nk
NmZjODY1NjE1ZTBhYmVjOGQ2YjQ0NDk0Yi4uZjQ2NGM4NTI3MTg4MTQ0YTY1MWZiYjNmM2VjNTVl
YjY5YTkzZjBhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEyLTE1ICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNlbGVj
dGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZpcmUgJ2NoYW5nZScgZXZlbnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmlyZSBvbmNoYW5n
ZSBldmVuIGZvciB0eXBlIGFoZWFkIHNlbGVjdGlvbi4KKworICAgICAgICBUZXN0OiBmYXN0L2Zv
cm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbAorCisgICAgICAgICogaHRt
bC9IVE1MU2VsZWN0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MU2VsZWN0RWxl
bWVudDo6dHlwZUFoZWFkRmluZCk6IEFkZCBEaXNwYXRjaENoYW5nZUV2ZW50IHdoZW4KKyAgICAg
ICAgY2FsbGluZyBzZWxlY3RPcHRpb24gbWV0aG9kLgorCiAyMDExLTEyLTE1ICBSYWZhZWwgV2Vp
bnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW011dGF0aW9uT2JzZXJ2
ZXJzXSBBZGQgYSBkb2N1bWVudC1sZXZlbCBmbGFnIHRoYXQgY2FuIHRyaXZpYWxseSBiZSBjaGVj
a2VkIHRvIGF2b2lkIGRvaW5nIHVubmVzc2FyeSB3b3JrIGlmIG11dGF0aW9uIG9ic2VydmVycyBh
YnNlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5jcHAKaW5kZXggM2E1
YWI5YzU2YTZmMjYwYzZhYTU1MmE5OGFkOGM1MmEwZGQ2OWYxNi4uNzg1MWM3M2YzZmYwNGFhNWNh
ZjI2MjM2ZGMxYjRlYWM1M2IwMmIyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MU2VsZWN0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0
RWxlbWVudC5jcHAKQEAgLTE0NDEsNyArMTQ0MSw3IEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6
OnR5cGVBaGVhZEZpbmQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgICAgIC8vIEZvbGQgdGhl
IG9wdGlvbiBzdHJpbmcgYW5kIGNoZWNrIGlmIGl0cyBwcmVmaXggaXMgZXF1YWwgdG8gdGhlIGZv
bGRlZCBwcmVmaXguCiAgICAgICAgIFN0cmluZyB0ZXh0ID0gdG9IVE1MT3B0aW9uRWxlbWVudChl
bGVtZW50KS0+dGV4dEluZGVudGVkVG9SZXNwZWN0R3JvdXBMYWJlbCgpOwogICAgICAgICBpZiAo
c3RyaXBMZWFkaW5nV2hpdGVTcGFjZSh0ZXh0KS5mb2xkQ2FzZSgpLnN0YXJ0c1dpdGgocHJlZml4
V2l0aENhc2VGb2xkZWQpKSB7Ci0gICAgICAgICAgICBzZWxlY3RPcHRpb24obGlzdFRvT3B0aW9u
SW5kZXgoaW5kZXgpLCBEZXNlbGVjdE90aGVyT3B0aW9ucyB8IFVzZXJEcml2ZW4pOworICAgICAg
ICAgICAgc2VsZWN0T3B0aW9uKGxpc3RUb09wdGlvbkluZGV4KGluZGV4KSwgRGVzZWxlY3RPdGhl
ck9wdGlvbnMgfCBEaXNwYXRjaENoYW5nZUV2ZW50IHwgVXNlckRyaXZlbik7CiAgICAgICAgICAg
ICBpZiAoIXVzZXNNZW51TGlzdCgpKQogICAgICAgICAgICAgICAgIGxpc3RCb3hPbkNoYW5nZSgp
OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNDBiYWUzODBiMzhlNzJmN2RkYWRkNmY5NDU5ZTkyNjk0ZDhhYTViNy4uMDEx
YmQxZDI0ZDliMzJjN2Q3NTlhY2ZhMTk0ZTM4OGRjZDIxYzQ5ZSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDExLTEyLTE1ICBZb3NpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBbRm9ybXNdIFNlbGVjdGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZp
cmUgJ2NoYW5nZScgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc0NTkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmYXN0L2V2ZW50cy9vbmNoYW5nZS1zZWxlY3QtcG9wdXAuaHRtbDogQWRkICJQ
QVNTOiBjaGFuZ2UgZXZlbnQgZmlyZWQuIiBmb3IgdHlwZSBhaHJlYWQgdGVzdC4KKyAgICAgICAg
KiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFk
LWZpbmQuaHRtbDogQWRkZWQuCisKIDIwMTEtMTItMTUgIEFkYW0gQmFydGggIDxhYmFydGhAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICA8IURPQ1RZUEUgaHRtbD48cHJlPiYjeDBhOyYjeDBhO0E8L3By
ZT4gZG9lc24ndCBwYXJzZSBjb3JyZWN0bHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL29uY2hhbmdlLXNlbGVjdC1wb3B1cC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9vbmNoYW5nZS1zZWxlY3QtcG9wdXAtZXhwZWN0ZWQudHh0CmluZGV4IGY2NGE1
MzExYjUxODZkNDBkMGZlMjE0NWU0YjQ0MTgwNTJmOWEzZGQuLmEzNTY1MzA4ODViYTVmMTI0MGE4
ZDUxYzU3ODFlMzczZmMyYTQyZDcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L29uY2hhbmdlLXNlbGVjdC1wb3B1cC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvb25jaGFuZ2Utc2VsZWN0LXBvcHVwLWV4cGVjdGVkLnR4dApAQCAtNiw0ICs2LDYg
QEAgUEFTUzogY2hhbmdlIGV2ZW50IGZpcmVkLgogCiBibHVyIGV2ZW50IGZpcmVkLgogCitQQVNT
OiBjaGFuZ2UgZXZlbnQgZmlyZWQuCisKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9zZWxlY3QvbWVudWxpc3QtdHlwZS1haGVhZC1maW5kLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNmIxNWUxM2U1ZTI2NjE1NDIzZDdjOGVjYjgyMTEyMzRkMmVkMGE2
MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVs
aXN0LXR5cGUtYWhlYWQtZmluZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw4IEBACitXZWJLaXQg
QnVnIDc0NTkwCisKK1ZlcmlmeSB0eXBlIGFoZWFkIHNlbGVjdGlvbiBmaXJlcyBvbmNoYW5nZSBl
dmVudC4KK1NldCBmb2N1cyB0byBzZWxlY3QgZWxlbWVudAorVHlwZSAiYyIKK1lvdSBzZWUgImNo
ZXJyeSIgaW4gc2VsZWN0IGVsZW1lbnQgYW5kICJQQVNTIiBiZWxvdyBzZWxlY3QgZWxlbWVudC4K
KworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWVudWxp
c3QtdHlwZS1haGVhZC1maW5kLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9t
ZW51bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40ZTU4ZjAzY2ZkMzM5YWNj
NDFiMjBiNzA3ZTFkMjYyNThiNjRmY2Q3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9zZWxlY3QvbWVudWxpc3QtdHlwZS1haGVhZC1maW5kLmh0bWwKQEAgLTAsMCAr
MSwzOSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiByZWNvcmRJdCgpCit7
CisgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzIikuaW5uZXJUZXh0ID0gIlBBU1MiOwor
fQorCitmdW5jdGlvbiB0ZXN0SXQoY2gsIGV4cGVjdGVkKQoreworICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJzZWwiKS5mb2N1cygpOworICAgIGV2ZW50U2VuZGVyLmtleURvd24oY2gpOwor
fQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBpZiAoIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikKKyAgICAgICAgcmV0dXJuOworCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworICAgIHRlc3RJdCgiYyIsICJjaGVycnkiKTsKK30KKzwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPGgxPldlYktpdCBCdWcgPGEgaHJlZj0iaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwIj43NDU5MDwvYT48L2gxPgor
VmVyaWZ5IHR5cGUgYWhlYWQgc2VsZWN0aW9uIGZpcmVzIG9uY2hhbmdlIGV2ZW50LgorPG9sPgor
PGxpPlNldCBmb2N1cyB0byBzZWxlY3QgZWxlbWVudDwvbGk+Cis8bGk+VHlwZSAiYyI8L2xpPgor
PGxpPllvdSBzZWUgImNoZXJyeSIgaW4gc2VsZWN0IGVsZW1lbnQgYW5kICJQQVNTIiBiZWxvdyBz
ZWxlY3QgZWxlbWVudC48L2xpPgorPC9vbD4KKzxzZWxlY3QgaWQ9InNlbCIgb25jaGFuZ2U9InJl
Y29yZEl0KCkiPgorICAgIDxvcHRpb24+YXBwbGU8L29wdGlvbj4KKyAgICA8b3B0aW9uPmJhbmFu
YTwvb3B0aW9uPgorICAgIDxvcHRpb24+Y2hlcnJ5PC9vcHRpb24+Cis8L3NlbGVjdD48YnIgLz4K
KzxkaXYgaWQ9InJlcyI+PC9kaXY+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119973</attachid>
            <date>2011-12-19 19:23:00 -0800</date>
            <delta_ts>2011-12-20 17:39:58 -0800</delta_ts>
            <desc>Patch 7</desc>
            <filename>bug-74590-20111220122258.patch</filename>
            <type>text/plain</type>
            <size>6965</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMjkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmExZTE3MWZhOWY4YTE1
ZmEzMjMyNGM2ODBmYTQ2ZTM4MmQ1ZjM0MS4uYTNlOTg5ZWMyMWY4ZDg2MjhkZTJhOTU5OTcxZTBm
OGU5NjMxZTZhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTEyLTIwICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNlbGVj
dGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZpcmUgJ2NoYW5nZScgZXZlbnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUaGlz
IHBhdGNoIGNoYW5nZXMgd2hlbiBvbmNoYW5nZSBldmVudCBmaXJlZCBpbiBzZWxlY3QgZWxlbWVu
dDoKKyAgICAgICAgMSBGaXJlIG9uY2hhbmdlIGV2ZW50IGZvciB0eXBlIGFoZWFkIHNlbGVjdGlv
bi4KKyAgICAgICAgMiBEb24ndCBmaXJlIG9uY2hhbmdlIGV2ZW50IGZvciBFbnRlciBrZXkuIFdl
J3ZlIGFscmVhZHkgZmlyZWQgb25jaGFuZ2UgZXZlbnQgZm9yIGN1cnNvciBrZXkKKyAgICAgICAg
ICBhbmQgdHlwZSBhaGVhZCBzZWxlY3Rpb24uIFNvLCBvbmNoYW5nZSBmb3IgRW50ZXIga2V5IGlz
IHJlZHVuZGFudC4gVGhpcyBiZWhhdmlvciBpcyAKKyAgICAgICAgICBjb21wYXRpYmxlIHRvIElF
LgorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQt
ZmluZC5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxTZWxlY3RFbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkhUTUxTZWxlY3RFbGVtZW50OjptZW51TGlzdERlZmF1bHRFdmVudEhhbmRs
ZXIpOiBEb24ndCBmaXJlIG9uY2hhbmdlIGV2ZW50IGZvciBFbnRyeSBrZXkuCisgICAgICAgIChX
ZWJDb3JlOjpIVE1MU2VsZWN0RWxlbWVudDo6dHlwZUFoZWFkRmluZCk6IEFkZCBEaXNwYXRjaENo
YW5nZUV2ZW50IHdoZW4KKyAgICAgICAgY2FsbGluZyBzZWxlY3RPcHRpb24gbWV0aG9kLgorCiAy
MDExLTEyLTE5ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgW2Nocm9taXVtXSBTZXQgdGhlIENDTGF5ZXJUcmVlSG9zdCBwb2ludGVyIG9uIExheWVyQ2hy
b21pdW0gaW5zdGFuY2VzIGVhZ2VybHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFNlbGVjdEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxl
bWVudC5jcHAKaW5kZXggM2E1YWI5YzU2YTZmMjYwYzZhYTU1MmE5OGFkOGM1MmEwZGQ2OWYxNi4u
MWNiYWUxZTI0ODE0ZjQ1MGQyYjQ3ZmI3MjdhZTRkZDllZDFhZTNhYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5jcHAKQEAgLTExMTMsMTMgKzExMTMsNiBAQCB2b2lk
IEhUTUxTZWxlY3RFbGVtZW50OjptZW51TGlzdERlZmF1bHRFdmVudEhhbmRsZXIoRXZlbnQqIGV2
ZW50KQogICAgICAgICAgICAgZGlzcGF0Y2hDaGFuZ2VFdmVudEZvck1lbnVMaXN0KCk7CiAgICAg
ICAgICAgICBoYW5kbGVkID0gdHJ1ZTsKICAgICAgICAgfQotI2Vsc2UKLSAgICAgICAgaW50IGxp
c3RJbmRleCA9IG9wdGlvblRvTGlzdEluZGV4KHNlbGVjdGVkSW5kZXgoKSk7Ci0gICAgICAgIGlm
IChrZXlDb2RlID09ICdccicpIHsKLSAgICAgICAgICAgIC8vIGxpc3RJbmRleCBzaG91bGQgYWxy
ZWFkeSBiZSBzZWxlY3RlZCwgYnV0IHRoaXMgd2lsbCBmaXJlIHRoZSBvbmNoYW5nZSBoYW5kbGVy
LgotICAgICAgICAgICAgc2VsZWN0T3B0aW9uKGxpc3RUb09wdGlvbkluZGV4KGxpc3RJbmRleCks
IERlc2VsZWN0T3RoZXJPcHRpb25zIHwgRGlzcGF0Y2hDaGFuZ2VFdmVudCB8IFVzZXJEcml2ZW4p
OwotICAgICAgICAgICAgaGFuZGxlZCA9IHRydWU7Ci0gICAgICAgIH0KICNlbmRpZgogICAgICAg
ICBpZiAoaGFuZGxlZCkKICAgICAgICAgICAgIGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpOwpA
QCAtMTQ0MSw3ICsxNDM0LDcgQEAgdm9pZCBIVE1MU2VsZWN0RWxlbWVudDo6dHlwZUFoZWFkRmlu
ZChLZXlib2FyZEV2ZW50KiBldmVudCkKICAgICAgICAgLy8gRm9sZCB0aGUgb3B0aW9uIHN0cmlu
ZyBhbmQgY2hlY2sgaWYgaXRzIHByZWZpeCBpcyBlcXVhbCB0byB0aGUgZm9sZGVkIHByZWZpeC4K
ICAgICAgICAgU3RyaW5nIHRleHQgPSB0b0hUTUxPcHRpb25FbGVtZW50KGVsZW1lbnQpLT50ZXh0
SW5kZW50ZWRUb1Jlc3BlY3RHcm91cExhYmVsKCk7CiAgICAgICAgIGlmIChzdHJpcExlYWRpbmdX
aGl0ZVNwYWNlKHRleHQpLmZvbGRDYXNlKCkuc3RhcnRzV2l0aChwcmVmaXhXaXRoQ2FzZUZvbGRl
ZCkpIHsKLSAgICAgICAgICAgIHNlbGVjdE9wdGlvbihsaXN0VG9PcHRpb25JbmRleChpbmRleCks
IERlc2VsZWN0T3RoZXJPcHRpb25zIHwgVXNlckRyaXZlbik7CisgICAgICAgICAgICBzZWxlY3RP
cHRpb24obGlzdFRvT3B0aW9uSW5kZXgoaW5kZXgpLCBEZXNlbGVjdE90aGVyT3B0aW9ucyB8IERp
c3BhdGNoQ2hhbmdlRXZlbnQgfCBVc2VyRHJpdmVuKTsKICAgICAgICAgICAgIGlmICghdXNlc01l
bnVMaXN0KCkpCiAgICAgICAgICAgICAgICAgbGlzdEJveE9uQ2hhbmdlKCk7CiAKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBm
ZTkyNzhjODczNGJlMDk1Nzk3NGI0YzBjZGExZGNlZjYwM2Q0MWUyLi5mYjczMTU0ZTJhNDIxMzA0
MjdmZTM2ZmU0YWYzODg4OTY5NWRiZWFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTIt
MjAgIFlvc2lmdW1pIElub3VlICA8eW9zaW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtGb3Jt
c10gU2VsZWN0aW9uIGNoYW5nZSBieSB0eXBlLWFoZWFkIGRvZXNuJ3QgZmlyZSAnY2hhbmdlJyBl
dmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ1
OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZh
c3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmlu
ZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0
aW9ucy50eHQ6IEVuYWJsZSBmYXN0L2Zvcm1zL3tzZWxlY3QtZG91YmxlLW9uY2hhbmdlLHNlbGVj
dC1zY3JpcHQtb25jaGFuZ2V9Lmh0bWwgZm9yIENocm9tZS9MaW51eC4KKworCiAyMDExLTEyLTE5
ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9t
aXVtXSBTZXQgdGhlIENDTGF5ZXJUcmVlSG9zdCBwb2ludGVyIG9uIExheWVyQ2hyb21pdW0gaW5z
dGFuY2VzIGVhZ2VybHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uY2hh
bmdlLXNlbGVjdC1wb3B1cC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9v
bmNoYW5nZS1zZWxlY3QtcG9wdXAtZXhwZWN0ZWQudHh0CmluZGV4IGY2NGE1MzExYjUxODZkNDBk
MGZlMjE0NWU0YjQ0MTgwNTJmOWEzZGQuLmEzNTY1MzA4ODViYTVmMTI0MGE4ZDUxYzU3ODFlMzcz
ZmMyYTQyZDcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uY2hhbmdlLXNl
bGVjdC1wb3B1cC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25j
aGFuZ2Utc2VsZWN0LXBvcHVwLWV4cGVjdGVkLnR4dApAQCAtNiw0ICs2LDYgQEAgUEFTUzogY2hh
bmdlIGV2ZW50IGZpcmVkLgogCiBibHVyIGV2ZW50IGZpcmVkLgogCitQQVNTOiBjaGFuZ2UgZXZl
bnQgZmlyZWQuCisKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3Qv
bWVudWxpc3QtdHlwZS1haGVhZC1maW5kLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uNTAxNTc1YmUzNmEwYmEyZDllY2Y4MGI4MGM3MTViMDllYjEzYWRiZAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhl
YWQtZmluZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACis9PT09PT09CitXZWJLaXQgQnVn
IDc0NTkwCisKK1ZlcmlmeSB0eXBlIGFoZWFkIHNlbGVjdGlvbiBmaXJlcyBvbmNoYW5nZSBldmVu
dC4KK1NldCBmb2N1cyB0byBzZWxlY3QgZWxlbWVudAorVHlwZSAiYyIKK1lvdSBzZWUgImNoZXJy
eSIgaW4gc2VsZWN0IGVsZW1lbnQgYW5kICJQQVNTIiBiZWxvdyBzZWxlY3QgZWxlbWVudC4KKwor
UEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWVudWxpc3Qt
dHlwZS1haGVhZC1maW5kLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tZW51
bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wOWM1OWIxNjRhOTc0NzJlZDgz
OGIyODMzMDRmNTllYTVkOTk3ODdhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy9zZWxlY3QvbWVudWxpc3QtdHlwZS1haGVhZC1maW5kLmh0bWwKQEAgLTAsMCArMSw0
MCBAQAorPT09PT09PQorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiByZWNvcmRJ
dCgpCit7CisgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzIikuaW5uZXJUZXh0ID0gIlBB
U1MiOworfQorCitmdW5jdGlvbiB0ZXN0SXQoY2gsIGV4cGVjdGVkKQoreworICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJzZWwiKS5mb2N1cygpOworICAgIGV2ZW50U2VuZGVyLmtleURvd24o
Y2gpOworfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBpZiAoIXdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgcmV0dXJuOworCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpOworICAgIHRlc3RJdCgiYyIsICJjaGVycnkiKTsKK30KKzwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPGgxPldlYktpdCBCdWcgPGEgaHJlZj0i
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwIj43NDU5MDwvYT48
L2gxPgorVmVyaWZ5IHR5cGUgYWhlYWQgc2VsZWN0aW9uIGZpcmVzIG9uY2hhbmdlIGV2ZW50Lgor
PG9sPgorPGxpPlNldCBmb2N1cyB0byBzZWxlY3QgZWxlbWVudDwvbGk+Cis8bGk+VHlwZSAiYyI8
L2xpPgorPGxpPllvdSBzZWUgImNoZXJyeSIgaW4gc2VsZWN0IGVsZW1lbnQgYW5kICJQQVNTIiBi
ZWxvdyBzZWxlY3QgZWxlbWVudC48L2xpPgorPC9vbD4KKzxzZWxlY3QgaWQ9InNlbCIgb25jaGFu
Z2U9InJlY29yZEl0KCkiPgorICAgIDxvcHRpb24+YXBwbGU8L29wdGlvbj4KKyAgICA8b3B0aW9u
PmJhbmFuYTwvb3B0aW9uPgorICAgIDxvcHRpb24+Y2hlcnJ5PC9vcHRpb24+Cis8L3NlbGVjdD48
YnIgLz4KKzxkaXYgaWQ9InJlcyI+PC9kaXY+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggNWNhYTY3YzAw
ZGFlZTYwOTAzMjlmNWM3NGUzMDg2MDY3NTkwMWM4OS4uYzY2OTRlODU3ZDRlN2ZmZjFhZTZiMDE5
OWZiOGEwZTBhY2MzYzI5OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMjYzMyw4ICsyNjMzLDYgQEAgQlVHX0RSVCBN
QUMgOiBmYXN0L2Nzcy9saW5lLWhlaWdodC1kZXRlcm1pbmVkLWJ5LXByaW1hcnktZm9udC5odG1s
ID0gSU1BR0UKIEJVR19EUlQgOiBmYXN0L2R5bmFtaWMvd2luZG93LXJlc2l6ZS1zY3JvbGxiYXJz
LXRlc3QuaHRtbCA9IElNQUdFK1RFWFQKIEJVR19EUlQgREVCVUcgOiBmYXN0L2ZyYW1lcy9jYWxj
dWxhdGUtcm91bmQuaHRtbCA9IFBBU1MgVElNRU9VVAogQlVHQ1I0Mzg5MCBTTE9XIERFQlVHIDog
ZmFzdC9mb3Jtcy9pbXBsaWNpdC1zdWJtaXNzaW9uLmh0bWwgPSBQQVNTIFRFWFQKLUJVR19EUlQg
QlVHQ1IyMTE0MSBMSU5VWCA6IGZhc3QvZm9ybXMvc2VsZWN0LWRvdWJsZS1vbmNoYW5nZS5odG1s
ID0gRkFJTAotQlVHX0RSVCBCVUdDUjIxMTQxIExJTlVYIDogZmFzdC9mb3Jtcy9zZWxlY3Qtc2Ny
aXB0LW9uY2hhbmdlLmh0bWwgPSBGQUlMCiBCVUdfRFJUIDogZmFzdC9yZXBhaW50L2lmcmFtZS1z
Y3JvbGwtcmVwYWludC5odG1sID0gSU1BR0UKIEJVR19EUlQgTElOVVggOiBmYXN0L3JlcGFpbnQv
cmVwYWludC1hY3Jvc3Mtd3JpdGluZy1tb2RlLWJvdW5kYXJ5Lmh0bWwgPSBJTUFHRQogQlVHX0RS
VCBMSU5VWCA6IGZhc3QvdGV4dC9qdXN0aWZpY2F0aW9uLXBhZGRpbmctbWlkLXdvcmQuaHRtbCA9
IFBBU1MgVEVYVAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120123</attachid>
            <date>2011-12-20 17:40:10 -0800</date>
            <delta_ts>2011-12-21 23:18:07 -0800</delta_ts>
            <desc>Patch 8</desc>
            <filename>bug-74590-20111221104009.patch</filename>
            <type>text/plain</type>
            <size>7249</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMzY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDA1N2M5ZDQ0YmZlZDkw
YzFiMTJhNmU3ZjlmMTVhYmY5ZDU2YjMxZS4uZDdjYWMzNzBjNjg5YzdjNTY3ZjlkMGI4MTk0MzQ4
Yzk4ODgxNjg5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDExLTEyLTIwICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNlbGVj
dGlvbiBjaGFuZ2UgYnkgdHlwZS1haGVhZCBkb2Vzbid0IGZpcmUgJ2NoYW5nZScgZXZlbnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NTkwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBj
aGFuZ2VzIHdoZW4gb25jaGFuZ2UgZXZlbnQgZmlyZWQgaW4gc2VsZWN0IGVsZW1lbnQgZm9yOgor
ICAgICAgICAxIEZpcmUgb25jaGFuZ2UgZXZlbnQgZm9yIHR5cGUgYWhlYWQgc2VsZWN0aW9uLgor
ICAgICAgICAyIERvbid0IGZpcmUgb25jaGFuZ2UgZXZlbnQgZm9yIEVudGVyIGtleS4gV2UndmUg
YWxyZWFkeSBmaXJlZCBvbmNoYW5nZSBldmVudCBmb3IgY3Vyc29yIGtleQorICAgICAgICAgIGFu
ZCB0eXBlIGFoZWFkIHNlbGVjdGlvbi4gU28sIG9uY2hhbmdlIGZvciBFbnRlciBrZXkgaXMgcmVk
dW5kYW50LiBUaGlzIGJlaGF2aW9yIGlzIAorICAgICAgICAgIGNvbXBhdGlibGUgdG8gSUUoOS4w
LjgxMTIuMTY0MjEpIGFuZCBPcGVyYSg5LjgwKSBvbiBXaW5kb3dzLiBGRig4LjAxKSBkb2Vzbid0
IGZpcmUgb25jaGFuZ2UKKyAgICAgICAgICBieSBjdXJzb3Iga2V5IHNlbGVjdGlvbiBjaGFuZ2Ug
YW5kIHR5cGUgYWhlYWQuIEZGIHJlcXVpcmVzIEVudGVyIGtleSBwcmVzcyB0byBmaXJlIG9uY2hh
bmdlCisgICAgICAgICAgZXZlbnQuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy9zZWxlY3Qv
bWVudWxpc3QtdHlwZS1haGVhZC1maW5kLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTFNlbGVj
dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFNlbGVjdEVsZW1lbnQ6Om1lbnVM
aXN0RGVmYXVsdEV2ZW50SGFuZGxlcik6IERvbid0IGZpcmUgb25jaGFuZ2UgZXZlbnQgZm9yIEVu
dHJ5IGtleS4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxTZWxlY3RFbGVtZW50Ojp0eXBlQWhlYWRG
aW5kKTogQWRkIERpc3BhdGNoQ2hhbmdlRXZlbnQgd2hlbgorICAgICAgICBjYWxsaW5nIHNlbGVj
dE9wdGlvbiBtZXRob2QuCisKIDIwMTEtMTItMjAgIFNjb3R0IEdyYWhhbSAgPHNjb3R0bWdAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIHdvdWxkVGFpbnRPcmlnaW4gbV9jbGVhblVSTHMgY2FjaGUg
Z3Jvd3MgdmVyeSBsYXJnZSB3aGVuIGRhdGEgdXJscyB1c2VkCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxTZWxlY3RFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFNlbGVjdEVsZW1lbnQuY3BwCmluZGV4IDNhNWFiOWM1NmE2ZjI2MGM2YWE1NTJhOThhZDhj
NTJhMGRkNjlmMTYuLjFjYmFlMWUyNDgxNGY0NTBkMmI0N2ZiNzI3YWU0ZGQ5ZWQxYWUzYWMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuY3BwCkBAIC0xMTEzLDEzICsx
MTEzLDYgQEAgdm9pZCBIVE1MU2VsZWN0RWxlbWVudDo6bWVudUxpc3REZWZhdWx0RXZlbnRIYW5k
bGVyKEV2ZW50KiBldmVudCkKICAgICAgICAgICAgIGRpc3BhdGNoQ2hhbmdlRXZlbnRGb3JNZW51
TGlzdCgpOwogICAgICAgICAgICAgaGFuZGxlZCA9IHRydWU7CiAgICAgICAgIH0KLSNlbHNlCi0g
ICAgICAgIGludCBsaXN0SW5kZXggPSBvcHRpb25Ub0xpc3RJbmRleChzZWxlY3RlZEluZGV4KCkp
OwotICAgICAgICBpZiAoa2V5Q29kZSA9PSAnXHInKSB7Ci0gICAgICAgICAgICAvLyBsaXN0SW5k
ZXggc2hvdWxkIGFscmVhZHkgYmUgc2VsZWN0ZWQsIGJ1dCB0aGlzIHdpbGwgZmlyZSB0aGUgb25j
aGFuZ2UgaGFuZGxlci4KLSAgICAgICAgICAgIHNlbGVjdE9wdGlvbihsaXN0VG9PcHRpb25JbmRl
eChsaXN0SW5kZXgpLCBEZXNlbGVjdE90aGVyT3B0aW9ucyB8IERpc3BhdGNoQ2hhbmdlRXZlbnQg
fCBVc2VyRHJpdmVuKTsKLSAgICAgICAgICAgIGhhbmRsZWQgPSB0cnVlOwotICAgICAgICB9CiAj
ZW5kaWYKICAgICAgICAgaWYgKGhhbmRsZWQpCiAgICAgICAgICAgICBldmVudC0+c2V0RGVmYXVs
dEhhbmRsZWQoKTsKQEAgLTE0NDEsNyArMTQzNCw3IEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6
OnR5cGVBaGVhZEZpbmQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgICAgIC8vIEZvbGQgdGhl
IG9wdGlvbiBzdHJpbmcgYW5kIGNoZWNrIGlmIGl0cyBwcmVmaXggaXMgZXF1YWwgdG8gdGhlIGZv
bGRlZCBwcmVmaXguCiAgICAgICAgIFN0cmluZyB0ZXh0ID0gdG9IVE1MT3B0aW9uRWxlbWVudChl
bGVtZW50KS0+dGV4dEluZGVudGVkVG9SZXNwZWN0R3JvdXBMYWJlbCgpOwogICAgICAgICBpZiAo
c3RyaXBMZWFkaW5nV2hpdGVTcGFjZSh0ZXh0KS5mb2xkQ2FzZSgpLnN0YXJ0c1dpdGgocHJlZml4
V2l0aENhc2VGb2xkZWQpKSB7Ci0gICAgICAgICAgICBzZWxlY3RPcHRpb24obGlzdFRvT3B0aW9u
SW5kZXgoaW5kZXgpLCBEZXNlbGVjdE90aGVyT3B0aW9ucyB8IFVzZXJEcml2ZW4pOworICAgICAg
ICAgICAgc2VsZWN0T3B0aW9uKGxpc3RUb09wdGlvbkluZGV4KGluZGV4KSwgRGVzZWxlY3RPdGhl
ck9wdGlvbnMgfCBEaXNwYXRjaENoYW5nZUV2ZW50IHwgVXNlckRyaXZlbik7CiAgICAgICAgICAg
ICBpZiAoIXVzZXNNZW51TGlzdCgpKQogICAgICAgICAgICAgICAgIGxpc3RCb3hPbkNoYW5nZSgp
OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKb2xkIG1vZGUgMTAwNzU1Cm5ldyBtb2RlIDEwMDY0NAppbmRleCA4MGZhMWFlOTc5Nzdk
ZDc3NjI5NzE5OWY1ZDI2YzM5ZWJhMTEwNzA0Li5iNTBhNzhmYzYyMTI1N2I4ODE5NDcxMTE1NWZi
YTUzN2JjMzgzOTgzCi0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0xMi0yMCAgWW9zaWZ1bWkgSW5vdWUg
IDx5b3NpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Zvcm1zXSBTZWxlY3Rpb24gY2hhbmdl
IGJ5IHR5cGUtYWhlYWQgZG9lc24ndCBmaXJlICdjaGFuZ2UnIGV2ZW50CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDU5MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9ldmVudHMvb25jaGFuZ2Ut
c2VsZWN0LXBvcHVwLWV4cGVjdGVkLnR4dDogQ2hhbmdlIGZvciBvbmNoYW5nZSBldmVudCBieSB0
eXBlIGFoZWFkLgorICAgICAgICAqIGZhc3QvZm9ybXMvc2VsZWN0L21lbnVsaXN0LXR5cGUtYWhl
YWQtZmluZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvc2VsZWN0
L21lbnVsaXN0LXR5cGUtYWhlYWQtZmluZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6IEVuYWJsZSBmYXN0L2Zvcm1zL3tzZWxl
Y3QtZG91YmxlLW9uY2hhbmdlLHNlbGVjdC1zY3JpcHQtb25jaGFuZ2V9Lmh0bWwgZm9yIENocm9t
ZS9MaW51eC4KKwogMjAxMS0xMi0yMCAgVG9ueSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFtjaHJvbWl1bV0gVW5yZXZpZXdlZCwgYWNjb3JkaW5nIHRvIHRoZSBmbGFraW5l
c3MgZGFzaGJvYXJkLApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25jaGFu
Z2Utc2VsZWN0LXBvcHVwLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29u
Y2hhbmdlLXNlbGVjdC1wb3B1cC1leHBlY3RlZC50eHQKaW5kZXggZjY0YTUzMTFiNTE4NmQ0MGQw
ZmUyMTQ1ZTRiNDQxODA1MmY5YTNkZC4uYTM1NjUzMDg4NWJhNWYxMjQwYThkNTFjNTc4MWUzNzNm
YzJhNDJkNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25jaGFuZ2Utc2Vs
ZWN0LXBvcHVwLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9vbmNo
YW5nZS1zZWxlY3QtcG9wdXAtZXhwZWN0ZWQudHh0CkBAIC02LDQgKzYsNiBAQCBQQVNTOiBjaGFu
Z2UgZXZlbnQgZmlyZWQuCiAKIGJsdXIgZXZlbnQgZmlyZWQuCiAKK1BBU1M6IGNoYW5nZSBldmVu
dCBmaXJlZC4KKwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9t
ZW51bGlzdC10eXBlLWFoZWFkLWZpbmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9zZWxlY3QvbWVudWxpc3QtdHlwZS1haGVhZC1maW5kLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi41MDE1NzViZTM2YTBiYTJkOWVjZjgwYjgwYzcxNWIwOWViMTNhZGJkCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWVudWxpc3QtdHlwZS1haGVh
ZC1maW5kLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDkgQEAKKz09PT09PT0KK1dlYktpdCBCdWcg
NzQ1OTAKKworVmVyaWZ5IHR5cGUgYWhlYWQgc2VsZWN0aW9uIGZpcmVzIG9uY2hhbmdlIGV2ZW50
LgorU2V0IGZvY3VzIHRvIHNlbGVjdCBlbGVtZW50CitUeXBlICJjIgorWW91IHNlZSAiY2hlcnJ5
IiBpbiBzZWxlY3QgZWxlbWVudCBhbmQgIlBBU1MiIGJlbG93IHNlbGVjdCBlbGVtZW50LgorCitQ
QVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10
eXBlLWFoZWFkLWZpbmQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21lbnVs
aXN0LXR5cGUtYWhlYWQtZmluZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA5YzU5YjE2NGE5NzQ3MmVkODM4
YjI4MzMwNGY1OWVhNWQ5OTc4N2EKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC10eXBlLWFoZWFkLWZpbmQuaHRtbApAQCAtMCwwICsxLDQw
IEBACis9PT09PT09Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHJlY29yZEl0
KCkKK3sKKyAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXMiKS5pbm5lclRleHQgPSAiUEFT
UyI7Cit9CisKK2Z1bmN0aW9uIHRlc3RJdChjaCwgZXhwZWN0ZWQpCit7CisgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInNlbCIpLmZvY3VzKCk7CisgICAgZXZlbnRTZW5kZXIua2V5RG93bihj
aCk7Cit9CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGlmICghd2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgICAgICByZXR1cm47CisKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisgICAgdGVzdEl0KCJjIiwgImNoZXJyeSIpOworfQorPC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InRlc3QoKSI+Cis8aDE+V2ViS2l0IEJ1ZyA8YSBocmVmPSJo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ1OTAiPjc0NTkwPC9hPjwv
aDE+CitWZXJpZnkgdHlwZSBhaGVhZCBzZWxlY3Rpb24gZmlyZXMgb25jaGFuZ2UgZXZlbnQuCis8
b2w+Cis8bGk+U2V0IGZvY3VzIHRvIHNlbGVjdCBlbGVtZW50PC9saT4KKzxsaT5UeXBlICJjIjwv
bGk+Cis8bGk+WW91IHNlZSAiY2hlcnJ5IiBpbiBzZWxlY3QgZWxlbWVudCBhbmQgIlBBU1MiIGJl
bG93IHNlbGVjdCBlbGVtZW50LjwvbGk+Cis8L29sPgorPHNlbGVjdCBpZD0ic2VsIiBvbmNoYW5n
ZT0icmVjb3JkSXQoKSI+CisgICAgPG9wdGlvbj5hcHBsZTwvb3B0aW9uPgorICAgIDxvcHRpb24+
YmFuYW5hPC9vcHRpb24+CisgICAgPG9wdGlvbj5jaGVycnk8L29wdGlvbj4KKzwvc2VsZWN0Pjxi
ciAvPgorPGRpdiBpZD0icmVzIj48L2Rpdj4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCBlMjg1ZjY5OWJm
M2UxZjFjMmVhYTY2NGMyNTM2ODNiZDE1N2M5ODljLi4zN2U2MWU0YzNkZTBhZTU4ZmJhYTE2YjI0
NmY0NzJiYjNkZGE1YzE4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0yNjI5LDggKzI2MjksNiBAQCBCVUdfRFJUIE1B
QyA6IGZhc3QvY3NzL2xpbmUtaGVpZ2h0LWRldGVybWluZWQtYnktcHJpbWFyeS1mb250Lmh0bWwg
PSBJTUFHRQogQlVHX0RSVCA6IGZhc3QvZHluYW1pYy93aW5kb3ctcmVzaXplLXNjcm9sbGJhcnMt
dGVzdC5odG1sID0gSU1BR0UrVEVYVAogQlVHX0RSVCBERUJVRyA6IGZhc3QvZnJhbWVzL2NhbGN1
bGF0ZS1yb3VuZC5odG1sID0gUEFTUyBUSU1FT1VUCiBCVUdDUjQzODkwIFNMT1cgREVCVUcgOiBm
YXN0L2Zvcm1zL2ltcGxpY2l0LXN1Ym1pc3Npb24uaHRtbCA9IFBBU1MgVEVYVAotQlVHX0RSVCBC
VUdDUjIxMTQxIExJTlVYIDogZmFzdC9mb3Jtcy9zZWxlY3QtZG91YmxlLW9uY2hhbmdlLmh0bWwg
PSBGQUlMCi1CVUdfRFJUIEJVR0NSMjExNDEgTElOVVggOiBmYXN0L2Zvcm1zL3NlbGVjdC1zY3Jp
cHQtb25jaGFuZ2UuaHRtbCA9IEZBSUwKIEJVR19EUlQgOiBmYXN0L3JlcGFpbnQvaWZyYW1lLXNj
cm9sbC1yZXBhaW50Lmh0bWwgPSBJTUFHRQogQlVHX0RSVCBMSU5VWCA6IGZhc3QvcmVwYWludC9y
ZXBhaW50LWFjcm9zcy13cml0aW5nLW1vZGUtYm91bmRhcnkuaHRtbCA9IElNQUdFCiBCVUdfRFJU
IExJTlVYIDogZmFzdC90ZXh0L2p1c3RpZmljYXRpb24tcGFkZGluZy1taWQtd29yZC5odG1sID0g
UEFTUyBURVhUCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>