<?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>73911</bug_id>
          
          <creation_ts>2011-12-06 05:20:11 -0800</creation_ts>
          <short_desc>&lt;li value=&quot;0&quot;&gt; behaves like &lt;li&gt; (the same for negative numbers)</short_desc>
          <delta_ts>2011-12-20 00:17:16 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Andrian Cucu">acucu</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fmalita</cc>
    
    <cc>WebkitBugTracker</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>515830</commentid>
    <comment_count>0</comment_count>
    <who name="Andrian Cucu">acucu</who>
    <bug_when>2011-12-06 05:20:11 -0800</bug_when>
    <thetext>Render an element like this:

&lt;ol&gt;
  &lt;li value= &quot;0&quot; /&gt;
&lt;/ol&gt;

or 

&lt;ol&gt;
  &lt;li value= &quot;-1&quot; /&gt;
&lt;/ol&gt;

Both will display 1.  like:

&lt;ol&gt;
  &lt;li/&gt;
&lt;/ol&gt;

We should see the marker display 0. or -1. instead.

A similar issue is logged against Chrome, here: http://code.google.com/p/chromium/issues/detail?id=43565</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516274</commentid>
    <comment_count>1</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2011-12-06 14:54:45 -0800</bug_when>
    <thetext>Previous versions of the spec are somewhat ambiguous, but the current draft is pretty clear:

http://www.w3.org/TR/2011/WD-html5-20110525/grouping-content.html#the-li-element

&quot;The value attribute, if present, must be a valid integer giving the ordinal value of the list item.

If the value attribute is present, user agents must parse it as an integer, in order to determine the attribute&apos;s value. If the attribute&apos;s value cannot be converted to a number, the attribute must be treated as if it was absent.&quot;

http://www.w3.org/TR/2011/WD-html5-20110525/common-microsyntaxes.html#valid-integer

&quot;A string is a valid integer if it consists of one or more characters in the range U+0030 DIGIT ZERO (0) to U+0039 DIGIT NINE (9), optionally prefixed with a U+002D HYPHEN-MINUS character (-).&quot;

Patch coming up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516276</commentid>
    <comment_count>2</comment_count>
      <attachid>118117</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2011-12-06 14:57:02 -0800</bug_when>
    <thetext>Created attachment 118117
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516293</commentid>
    <comment_count>3</comment_count>
      <attachid>118117</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-06 15:21:29 -0800</bug_when>
    <thetext>Comment on attachment 118117
Patch

Please add tests for list-style-types that have non-positive values out of range (and make sure that these pass).

E.g. upper-roman has range of 1...4999, and falls back to &quot;decimal&quot;. And japanese-formal falls back to cjk-decimal.

Please see &lt;http://www.w3.org/TR/css3-lists&gt; for discussion of ranges and fallback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516665</commentid>
    <comment_count>4</comment_count>
      <attachid>118217</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2011-12-07 08:56:29 -0800</bug_when>
    <thetext>Created attachment 118217
Patch

Added out-of-range value tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516666</commentid>
    <comment_count>5</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2011-12-07 09:03:06 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 118117 [details])
&gt; Please add tests for list-style-types that have non-positive values out of range (and make sure that these pass).
&gt; 
&gt; E.g. upper-roman has range of 1...4999, and falls back to &quot;decimal&quot;. And japanese-formal falls back to cjk-decimal.
&gt; 
&gt; Please see &lt;http://www.w3.org/TR/css3-lists&gt; for discussion of ranges and fallback.

Looks like fast/lists/w3-css3-list-styles-fallback-style.html covers out of range fallbacks using ol/start. I&apos;ve added some li-values.html tests to validate ranged styles fallback using li/value too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516669</commentid>
    <comment_count>6</comment_count>
      <attachid>118217</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-07 09:10:52 -0800</bug_when>
    <thetext>Comment on attachment 118217
Patch

Patch seems OK. Three thoughts:

1) This logic should not be repeated twice. We should find a way to share the code between these two call sites.
2) There is no need for a special case for the null string in HTMLLIElement::attach.
3) Normally I would spell it &quot;OK&quot;, not &quot;Ok&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516671</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-07 09:19:08 -0800</bug_when>
    <thetext>Thanks. Could be useful to also test programmatic changes to the value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516695</commentid>
    <comment_count>8</comment_count>
      <attachid>118217</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-07 10:03:55 -0800</bug_when>
    <thetext>Comment on attachment 118217
Patch

Attachment 118217 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10767121</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516715</commentid>
    <comment_count>9</comment_count>
      <attachid>118228</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2011-12-07 10:23:53 -0800</bug_when>
    <thetext>Created attachment 118228
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516718</commentid>
    <comment_count>10</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2011-12-07 10:24:42 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 118217 [details])
&gt; Patch seems OK. Three thoughts:
&gt; 
&gt; 1) This logic should not be repeated twice. We should find a way to share the code between these two call sites.
&gt; 2) There is no need for a special case for the null string in HTMLLIElement::attach.
&gt; 3) Normally I would spell it &quot;OK&quot;, not &quot;Ok&quot;.

(In reply to comment #7)
&gt; Thanks. Could be useful to also test programmatic changes to the value.

Updated per comments, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516748</commentid>
    <comment_count>11</comment_count>
      <attachid>118228</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-07 10:55:33 -0800</bug_when>
    <thetext>Comment on attachment 118228
Patch

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

&gt; Source/WebCore/html/HTMLLIElement.h:43
&gt; +    void setValue(const AtomicString&amp;);

This is great refactoring. I don’t think the name of the function is good, though, because it doesn’t set the value on the element. Maybe setValueInRenderer or parseValue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516751</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-07 10:59:00 -0800</bug_when>
    <thetext>View in context: https://bugs.webkit.org/attachment.cgi?id=118228&amp;action=review

&gt; Source/WebCore/html/HTMLLIElement.cpp:-113
&gt; -        const AtomicString&amp; requestedValueString = fastGetAttribute(valueAttr);
&gt; -        if (requestedValueString.isNull())
&gt; -            render-&gt;clearExplicitValue();

Are you saying that the isNull check is no longer needed, because valueOK will be false? Things like this should be explained in ChangeLog (this is why prepare-Script generates a list of modified functions).

How will this affect performance? At a first glance, it feels like a bigger issue than &quot;inline&quot; on setValue that you added.

&gt; Source/WebCore/html/HTMLLIElement.cpp:111
&gt; +    if (renderer() &amp;&amp; renderer()-&gt;isListItem()) {

WebKit style prefers early return.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516754</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-07 11:00:39 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=118228&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLLIElement.cpp:-113
&gt; &gt; -        const AtomicString&amp; requestedValueString = fastGetAttribute(valueAttr);
&gt; &gt; -        if (requestedValueString.isNull())
&gt; &gt; -            render-&gt;clearExplicitValue();
&gt; 
&gt; Are you saying that the isNull check is no longer needed, because valueOK will be false?

Yes. I suggested that change.

&gt; How will this affect performance?

Should be minimal. The toInt function quickly returns failure with null string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516822</commentid>
    <comment_count>14</comment_count>
      <attachid>118249</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2011-12-07 12:04:50 -0800</bug_when>
    <thetext>Created attachment 118249
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516832</commentid>
    <comment_count>15</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2011-12-07 12:11:23 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; I don’t think the name of the function is good, though, because it doesn’t set the value on the element. Maybe setValueInRenderer or parseValue.

Good point. Using parseValue().


(In reply to comment #12)
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=118228&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLLIElement.cpp:-113
&gt; &gt; -        const AtomicString&amp; requestedValueString = fastGetAttribute(valueAttr);
&gt; &gt; -        if (requestedValueString.isNull())
&gt; &gt; -            render-&gt;clearExplicitValue();
&gt; 
&gt; Are you saying that the isNull check is no longer needed, because valueOK will be false? Things like this should be explained in ChangeLog (this is why prepare-Script generates a list of modified functions).

ChangeLog updated.


&gt; How will this affect performance? At a first glance, it feels like a bigger issue than &quot;inline&quot; on setValue that you added.

As far as the isNull() check goes, if the function gets inlined the optimized result should be equivalent (as Darin mentioned, toInt() performs pretty much the same check).

I&apos;ve also extracted the renderer() &amp;&amp; renderer()-&gt;isListItem() test back into parseMappedAttribute() to avoid evaluating it twice on the attach path.


&gt; 
&gt; &gt; Source/WebCore/html/HTMLLIElement.cpp:111
&gt; &gt; +    if (renderer() &amp;&amp; renderer()-&gt;isListItem()) {
&gt; 
&gt; WebKit style prefers early return.

Done (no longer present in parseValue()).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517026</commentid>
    <comment_count>16</comment_count>
      <attachid>118249</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-07 17:45:07 -0800</bug_when>
    <thetext>Comment on attachment 118249
Patch

Clearing flags on attachment: 118249

Committed r102290: &lt;http://trac.webkit.org/changeset/102290&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517027</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-07 17:45:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118117</attachid>
            <date>2011-12-06 14:57:02 -0800</date>
            <delta_ts>2011-12-07 08:56:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73911-20111206175700.patch</filename>
            <type>text/plain</type>
            <size>4380</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMTMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTNkZTdkYzBmOGRkZjc5
NzYxMmJkYWM4ZTMzNDAwNjhkZTg5NWE1NS4uOTFjZDA1MGUyOWZiN2IwOTQxODFmODM4MWQyZWVl
YTJlMjk4ZmFmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDExLTEyLTA2ICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBnb29nbGUuY29tPgorCisgICAgICAgIDxsaSB2YWx1ZT0iMCI+
IGJlaGF2ZXMgbGlrZSA8bGk+ICh0aGUgc2FtZSBmb3IgbmVnYXRpdmUgbnVtYmVycykKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczOTExCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxsb3cgTEkgdmFsdWVz
IDw9IDAuCisKKyAgICAgICAgKiBodG1sL0hUTUxMSUVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTExJRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUpOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTExJRWxlbWVudDo6YXR0YWNoKToKKwogMjAxMS0xMS0yMSAgQmFsYXpzIEtlbGVt
ZW4gIDxrYmFsYXpzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRW5hYmxlIFBhcmFsbGVsSm9icyBi
eSBkZWZhdWx0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMSUVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTElFbGVtZW50LmNwcAppbmRleCBkOWQyNTEx
OTg2MTY0Mjk0M2UwYjY5YmZmNGU0YmQzNzg0NzAyZThkLi4wYjU4NWNhMDhlOTVlM2NjYTg0OGFi
MzIxN2NlMjU5Y2IzZTlmNWIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxM
SUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExJRWxlbWVudC5jcHAK
QEAgLTYzLDggKzYzLDkgQEAgdm9pZCBIVE1MTElFbGVtZW50OjpwYXJzZU1hcHBlZEF0dHJpYnV0
ZShBdHRyaWJ1dGUqIGF0dHIpCiB7CiAgICAgaWYgKGF0dHItPm5hbWUoKSA9PSB2YWx1ZUF0dHIp
IHsKICAgICAgICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+aXNMaXN0SXRlbSgpKSB7
Ci0gICAgICAgICAgICBpbnQgcmVxdWVzdGVkVmFsdWUgPSBhdHRyLT52YWx1ZSgpLnRvSW50KCk7
Ci0gICAgICAgICAgICBpZiAocmVxdWVzdGVkVmFsdWUgPiAwKQorICAgICAgICAgICAgYm9vbCB2
YWx1ZU9rOworICAgICAgICAgICAgaW50IHJlcXVlc3RlZFZhbHVlID0gYXR0ci0+dmFsdWUoKS50
b0ludCgmdmFsdWVPayk7CisgICAgICAgICAgICBpZiAodmFsdWVPaykKICAgICAgICAgICAgICAg
ICB0b1JlbmRlckxpc3RJdGVtKHJlbmRlcmVyKCkpLT5zZXRFeHBsaWNpdFZhbHVlKHJlcXVlc3Rl
ZFZhbHVlKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICB0b1JlbmRlckxpc3RJ
dGVtKHJlbmRlcmVyKCkpLT5jbGVhckV4cGxpY2l0VmFsdWUoKTsKQEAgLTExMiw4ICsxMTMsOSBA
QCB2b2lkIEhUTUxMSUVsZW1lbnQ6OmF0dGFjaCgpCiAgICAgICAgIGlmIChyZXF1ZXN0ZWRWYWx1
ZVN0cmluZy5pc051bGwoKSkKICAgICAgICAgICAgIHJlbmRlci0+Y2xlYXJFeHBsaWNpdFZhbHVl
KCk7CiAgICAgICAgIGVsc2UgewotICAgICAgICAgICAgaW50IHJlcXVlc3RlZFZhbHVlID0gcmVx
dWVzdGVkVmFsdWVTdHJpbmcudG9JbnQoKTsKLSAgICAgICAgICAgIGlmIChyZXF1ZXN0ZWRWYWx1
ZSA+IDApCisgICAgICAgICAgICBib29sIHZhbHVlT2s7CisgICAgICAgICAgICBpbnQgcmVxdWVz
dGVkVmFsdWUgPSByZXF1ZXN0ZWRWYWx1ZVN0cmluZy50b0ludCgmdmFsdWVPayk7CisgICAgICAg
ICAgICBpZiAodmFsdWVPaykKICAgICAgICAgICAgICAgICByZW5kZXItPnNldEV4cGxpY2l0VmFs
dWUocmVxdWVzdGVkVmFsdWUpOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHJl
bmRlci0+Y2xlYXJFeHBsaWNpdFZhbHVlKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTIwYzM2MzI3NDI3YjJjMDliMGJj
OWViZWQ0ZDE5MzgwMDc3NTE0My4uYzQxZWNjMTk3ZWVlOTM2MjMxZGE1MGRmZWFlZjZhMmFjZDU5
OGM0NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDExLTEyLTA2ICBGbG9yaW4gTWFsaXRhICA8
Zm1hbGl0YUBnb29nbGUuY29tPgorCisgICAgICAgIDxsaSB2YWx1ZT0iMCI+IGJlaGF2ZXMgbGlr
ZSA8bGk+ICh0aGUgc2FtZSBmb3IgbmVnYXRpdmUgbnVtYmVycykKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczOTExCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2xpc3RzL2xpLXZhbHVlcy1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogZmFzdC9saXN0cy9saS12YWx1ZXMuaHRtbDoKKwogMjAxMS0x
Mi0wNiAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtR
dF1bTWFjXSBVbnJldmlld2VkIGdhcmRlbmluZy4gUGFpbnQgdGhlIGJvdCBncmVlbiBza2lwcGlu
ZyB3aXRoIGFsbCBmYWlsaW5nIHRlc3RzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9s
aXN0cy9saS12YWx1ZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9saS12
YWx1ZXMtZXhwZWN0ZWQudHh0CmluZGV4IGVmZTllMWNmOWJhNmUzZDIxMzRlNDUxZjE3ZDA2N2Iy
MDZlM2ViNzkuLjcxNzgyOTRlZmNmODY0MzBhZTIzODdlMzIyNDE1OTg4NjZhOTI2Y2UgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvbGktdmFsdWVzLWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2xpLXZhbHVlcy1leHBlY3RlZC50eHQKQEAgLTEsNCAr
MSw1IEBACiAxIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAxIGJlY2F1c2UgdGhpcyBpdGVt
IGhhZCBhIHZhbHVlIG9mIDQgYnV0IGl0IHdhcyByZW1vdmVkLgotMiBUaGUgbGlzdCBtYXJrZXIg
c2hvdWxkIHNob3cgMiBldmVuIHRob3VnaCB0aGlzIGl0ZW0gaGFzIGEgdmFsdWUgb2YgMC4KLTMg
VGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IDMgZXZlbiB0aG91Z2ggdGhpcyBpdGVtIGhhcyBh
IHZhbHVlIG9mIC0xLgorLTEgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IC0xIChuZWdhdGl2
ZSB2YWx1ZXMgYXJlIGFsbG93ZWQpLgorMCBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIHNob3cgMC4K
KzEgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IDEgKGludmFsaWQgdmFsdWVzIGFyZSBpZ25v
cmVkKS4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9saS12YWx1ZXMuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvbGktdmFsdWVzLmh0bWwKaW5kZXggMjZjYWNmZGY3
MDc2OTlmNDA3NzNiY2ViM2Y2ZjA1MGNiMWI3MWNmMS4uMjEwNjMwM2JlNjQyNmJlMmU4NjA3YWM4
MGE3ZDBkMjliYmU5ZTIxMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9saS12
YWx1ZXMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2xpLXZhbHVlcy5odG1sCkBA
IC0yMyw3ICsyMyw4IEBAIGZ1bmN0aW9uIGluaXQoKQogPGJvZHkgb25sb2FkPSJpbml0KCkiPgog
PG9sPgogICAgIDxsaSB2YWx1ZT0iNCIgaWQ9InJlbW92ZU15VmFsdWUiPlRoZSBsaXN0IG1hcmtl
ciBzaG91bGQgc2hvdyAxIGJlY2F1c2UgdGhpcyBpdGVtIGhhZCBhIHZhbHVlIG9mIDQgYnV0IGl0
IHdhcyByZW1vdmVkLjwvbGk+Ci0gICAgPGxpIHZhbHVlPSIwIj5UaGUgbGlzdCBtYXJrZXIgc2hv
dWxkIHNob3cgMiBldmVuIHRob3VnaCB0aGlzIGl0ZW0gaGFzIGEgdmFsdWUgb2YgMC48L2xpPgot
ICAgIDxsaSB2YWx1ZT0iLTEiPlRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAzIGV2ZW4gdGhv
dWdoIHRoaXMgaXRlbSBoYXMgYSB2YWx1ZSBvZiAtMS48L2xpPgorICAgIDxsaSB2YWx1ZT0iLTEi
PlRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAtMSAobmVnYXRpdmUgdmFsdWVzIGFyZSBhbGxv
d2VkKS48L2xpPgorICAgIDxsaT5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIHNob3cgMC48L2xpPgor
ICAgIDxsaSB2YWx1ZT0iaW52YWxpZCI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IDEgKGlu
dmFsaWQgdmFsdWVzIGFyZSBpZ25vcmVkKS48L2xpPgogPC9vbD4KIDwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118217</attachid>
            <date>2011-12-07 08:56:29 -0800</date>
            <delta_ts>2011-12-07 10:23:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73911-20111207115627.patch</filename>
            <type>text/plain</type>
            <size>8092</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMTMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTNkZTdkYzBmOGRkZjc5
NzYxMmJkYWM4ZTMzNDAwNjhkZTg5NWE1NS4uOTFjZDA1MGUyOWZiN2IwOTQxODFmODM4MWQyZWVl
YTJlMjk4ZmFmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDExLTEyLTA2ICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBnb29nbGUuY29tPgorCisgICAgICAgIDxsaSB2YWx1ZT0iMCI+
IGJlaGF2ZXMgbGlrZSA8bGk+ICh0aGUgc2FtZSBmb3IgbmVnYXRpdmUgbnVtYmVycykKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczOTExCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxsb3cgTEkgdmFsdWVz
IDw9IDAuCisKKyAgICAgICAgKiBodG1sL0hUTUxMSUVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTExJRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUpOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTExJRWxlbWVudDo6YXR0YWNoKToKKwogMjAxMS0xMS0yMSAgQmFsYXpzIEtlbGVt
ZW4gIDxrYmFsYXpzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRW5hYmxlIFBhcmFsbGVsSm9icyBi
eSBkZWZhdWx0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMSUVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTElFbGVtZW50LmNwcAppbmRleCBkOWQyNTEx
OTg2MTY0Mjk0M2UwYjY5YmZmNGU0YmQzNzg0NzAyZThkLi4wYjU4NWNhMDhlOTVlM2NjYTg0OGFi
MzIxN2NlMjU5Y2IzZTlmNWIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxM
SUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExJRWxlbWVudC5jcHAK
QEAgLTYzLDggKzYzLDkgQEAgdm9pZCBIVE1MTElFbGVtZW50OjpwYXJzZU1hcHBlZEF0dHJpYnV0
ZShBdHRyaWJ1dGUqIGF0dHIpCiB7CiAgICAgaWYgKGF0dHItPm5hbWUoKSA9PSB2YWx1ZUF0dHIp
IHsKICAgICAgICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+aXNMaXN0SXRlbSgpKSB7
Ci0gICAgICAgICAgICBpbnQgcmVxdWVzdGVkVmFsdWUgPSBhdHRyLT52YWx1ZSgpLnRvSW50KCk7
Ci0gICAgICAgICAgICBpZiAocmVxdWVzdGVkVmFsdWUgPiAwKQorICAgICAgICAgICAgYm9vbCB2
YWx1ZU9rOworICAgICAgICAgICAgaW50IHJlcXVlc3RlZFZhbHVlID0gYXR0ci0+dmFsdWUoKS50
b0ludCgmdmFsdWVPayk7CisgICAgICAgICAgICBpZiAodmFsdWVPaykKICAgICAgICAgICAgICAg
ICB0b1JlbmRlckxpc3RJdGVtKHJlbmRlcmVyKCkpLT5zZXRFeHBsaWNpdFZhbHVlKHJlcXVlc3Rl
ZFZhbHVlKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICB0b1JlbmRlckxpc3RJ
dGVtKHJlbmRlcmVyKCkpLT5jbGVhckV4cGxpY2l0VmFsdWUoKTsKQEAgLTExMiw4ICsxMTMsOSBA
QCB2b2lkIEhUTUxMSUVsZW1lbnQ6OmF0dGFjaCgpCiAgICAgICAgIGlmIChyZXF1ZXN0ZWRWYWx1
ZVN0cmluZy5pc051bGwoKSkKICAgICAgICAgICAgIHJlbmRlci0+Y2xlYXJFeHBsaWNpdFZhbHVl
KCk7CiAgICAgICAgIGVsc2UgewotICAgICAgICAgICAgaW50IHJlcXVlc3RlZFZhbHVlID0gcmVx
dWVzdGVkVmFsdWVTdHJpbmcudG9JbnQoKTsKLSAgICAgICAgICAgIGlmIChyZXF1ZXN0ZWRWYWx1
ZSA+IDApCisgICAgICAgICAgICBib29sIHZhbHVlT2s7CisgICAgICAgICAgICBpbnQgcmVxdWVz
dGVkVmFsdWUgPSByZXF1ZXN0ZWRWYWx1ZVN0cmluZy50b0ludCgmdmFsdWVPayk7CisgICAgICAg
ICAgICBpZiAodmFsdWVPaykKICAgICAgICAgICAgICAgICByZW5kZXItPnNldEV4cGxpY2l0VmFs
dWUocmVxdWVzdGVkVmFsdWUpOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHJl
bmRlci0+Y2xlYXJFeHBsaWNpdFZhbHVlKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTIwYzM2MzI3NDI3YjJjMDliMGJj
OWViZWQ0ZDE5MzgwMDc3NTE0My4uYzQxZWNjMTk3ZWVlOTM2MjMxZGE1MGRmZWFlZjZhMmFjZDU5
OGM0NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDExLTEyLTA2ICBGbG9yaW4gTWFsaXRhICA8
Zm1hbGl0YUBnb29nbGUuY29tPgorCisgICAgICAgIDxsaSB2YWx1ZT0iMCI+IGJlaGF2ZXMgbGlr
ZSA8bGk+ICh0aGUgc2FtZSBmb3IgbmVnYXRpdmUgbnVtYmVycykKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczOTExCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2xpc3RzL2xpLXZhbHVlcy1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogZmFzdC9saXN0cy9saS12YWx1ZXMuaHRtbDoKKwogMjAxMS0x
Mi0wNiAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtR
dF1bTWFjXSBVbnJldmlld2VkIGdhcmRlbmluZy4gUGFpbnQgdGhlIGJvdCBncmVlbiBza2lwcGlu
ZyB3aXRoIGFsbCBmYWlsaW5nIHRlc3RzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9s
aXN0cy9saS12YWx1ZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9saS12
YWx1ZXMtZXhwZWN0ZWQudHh0CmluZGV4IGVmZTllMWNmOWJhNmUzZDIxMzRlNDUxZjE3ZDA2N2Iy
MDZlM2ViNzkuLmE2ZDFiYTUyNDk0M2EyMzliYjMxNWQzY2ZjY2FjY2RlNTA2NmJjOWEgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvbGktdmFsdWVzLWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2xpLXZhbHVlcy1leHBlY3RlZC50eHQKQEAgLTEsNCAr
MSwyMSBAQAogMSBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIHNob3cgMSBiZWNhdXNlIHRoaXMgaXRl
bSBoYWQgYSB2YWx1ZSBvZiA0IGJ1dCBpdCB3YXMgcmVtb3ZlZC4KLTIgVGhlIGxpc3QgbWFya2Vy
IHNob3VsZCBzaG93IDIgZXZlbiB0aG91Z2ggdGhpcyBpdGVtIGhhcyBhIHZhbHVlIG9mIDAuCi0z
IFRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAzIGV2ZW4gdGhvdWdoIHRoaXMgaXRlbSBoYXMg
YSB2YWx1ZSBvZiAtMS4KKy0xIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAtMSAobmVnYXRp
dmUgdmFsdWVzIGFyZSBhbGxvd2VkKS4KKzAgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IDAu
CisxIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAxIChpbnZhbGlkIHZhbHVlcyBhcmUgaWdu
b3JlZCkuCistMSBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIC0x
IChoZWJyZXc6IDEtaW5maW5pdGUpLgorMCBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFj
ayB0byBkZWNpbWFsIDAgKHNpbXBsZS11cHBlci1yb21hbjogMS00OTk5KS4KKzAgVGhlIGxpc3Qg
bWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwIChzaW1wbGUtbG93ZXItcm9tYW46
IDEtNDk5OSkuCiswIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwg
MCAodXBwZXItcm9tYW46IDEtNDk5OSkuCiswIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBi
YWNrIHRvIGRlY2ltYWwgMCAobG93ZXItcm9tYW46IDEtNDk5OSkuCiswIFRoZSBsaXN0IG1hcmtl
ciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAobG93ZXItYXJtZW5pYW46IDEtOTk5OSku
CiswIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAodXBwZXIt
YXJtZW5pYW46IDEtOTk5OSkuCiswIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRv
IGRlY2ltYWwgMCAoYXJtZW5pYW46IDEtOTk5OSkuCiswIFRoZSBsaXN0IG1hcmtlciBzaG91bGQg
ZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAoZ2VvcmdpYW46IDEtMTk5OTkpLgorMCBUaGUgbGlzdCBt
YXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKGFuY2llbnQtdGFtaWw6IDEtOTk5
OSkuCistMSBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBjamstZGVjaW1hbCAt
MSAoamFwYW5lc2UtaW5mb3JtYWw6IDAtOTk5OSkuCistMSBUaGUgbGlzdCBtYXJrZXIgc2hvdWxk
IGZhbGwgYmFjayB0byBjamstZGVjaW1hbCAtMSAoamFwYW5lc2UtZm9ybWFsOiAwLTk5OTkpLgor
LTEgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAtMSAoa29yZWFu
LWhhbmd1bC1mb3JtYWw6IDAtOTk5OSkuCistMSBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwg
YmFjayB0byBkZWNpbWFsIC0xIChrb3JlYW4taGFuamEtaW5mb3JtYWw6IDAtOTk5OSkuCistMSBU
aGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIC0xIChrb3JlYW4taGFu
amEtZm9ybWFsOiAwLTk5OTkpLgorMCBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0
byBkZWNpbWFsIDAgKGdyZWVrOiAxLTk5OSkuCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvbGlzdHMvbGktdmFsdWVzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2xpLXZhbHVl
cy5odG1sCmluZGV4IDI2Y2FjZmRmNzA3Njk5ZjQwNzczYmNlYjNmNmYwNTBjYjFiNzFjZjEuLmE3
ZGEwOWE2OTEzZTYwYzQ3OWZkMjcyM2IyMjdmZTM1NWNmZDRhNWUgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvbGlzdHMvbGktdmFsdWVzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9s
aXN0cy9saS12YWx1ZXMuaHRtbApAQCAtMjMsNyArMjMsMjggQEAgZnVuY3Rpb24gaW5pdCgpCiA8
Ym9keSBvbmxvYWQ9ImluaXQoKSI+CiA8b2w+CiAgICAgPGxpIHZhbHVlPSI0IiBpZD0icmVtb3Zl
TXlWYWx1ZSI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IDEgYmVjYXVzZSB0aGlzIGl0ZW0g
aGFkIGEgdmFsdWUgb2YgNCBidXQgaXQgd2FzIHJlbW92ZWQuPC9saT4KLSAgICA8bGkgdmFsdWU9
IjAiPlRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAyIGV2ZW4gdGhvdWdoIHRoaXMgaXRlbSBo
YXMgYSB2YWx1ZSBvZiAwLjwvbGk+Ci0gICAgPGxpIHZhbHVlPSItMSI+VGhlIGxpc3QgbWFya2Vy
IHNob3VsZCBzaG93IDMgZXZlbiB0aG91Z2ggdGhpcyBpdGVtIGhhcyBhIHZhbHVlIG9mIC0xLjwv
bGk+CisgICAgPGxpIHZhbHVlPSItMSI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IC0xIChu
ZWdhdGl2ZSB2YWx1ZXMgYXJlIGFsbG93ZWQpLjwvbGk+CisgICAgPGxpPlRoZSBsaXN0IG1hcmtl
ciBzaG91bGQgc2hvdyAwLjwvbGk+CisgICAgPGxpIHZhbHVlPSJpbnZhbGlkIj5UaGUgbGlzdCBt
YXJrZXIgc2hvdWxkIHNob3cgMSAoaW52YWxpZCB2YWx1ZXMgYXJlIGlnbm9yZWQpLjwvbGk+CisK
KyAgICA8IS0tIEZvciB0aGUgZm9sbG93aW5nIHN0eWxlcyB0aGUgdmFsdWVzIGFyZSBvdXQtb2Yt
cmFuZ2UsIGFuZCBzaG91bGQgZmFsbC1iYWNrIHRvIGRlY2ltYWwgLS0+CisgICAgPGxpIHZhbHVl
PSItMSIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogaGVicmV3OyI+VGhlIGxpc3QgbWFya2VyIHNo
b3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAtMSAoaGVicmV3OiAxLWluZmluaXRlKS48L2xpPgor
ICAgIDxsaSB2YWx1ZT0iMCIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogc2ltcGxlLXVwcGVyLXJv
bWFuOyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwIChzaW1w
bGUtdXBwZXItcm9tYW46IDEtNDk5OSkuPC9saT4KKyAgICA8bGkgdmFsdWU9IjAiIHN0eWxlPSJs
aXN0LXN0eWxlLXR5cGU6IHNpbXBsZS1sb3dlci1yb21hbjsiPlRoZSBsaXN0IG1hcmtlciBzaG91
bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAoc2ltcGxlLWxvd2VyLXJvbWFuOiAxLTQ5OTkpLjwv
bGk+CisgICAgPGxpIHZhbHVlPSIwIiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21h
bjsiPlRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAodXBwZXIt
cm9tYW46IDEtNDk5OSkuPC9saT4KKyAgICA8bGkgdmFsdWU9IjAiIHN0eWxlPSJsaXN0LXN0eWxl
LXR5cGU6IGxvd2VyLXJvbWFuOyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8g
ZGVjaW1hbCAwIChsb3dlci1yb21hbjogMS00OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iMCIg
c3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYXJtZW5pYW47Ij5UaGUgbGlzdCBtYXJrZXIg
c2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKGxvd2VyLWFybWVuaWFuOiAxLTk5OTkpLjwv
bGk+CisgICAgPGxpIHZhbHVlPSIwIiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiB1cHBlci1hcm1l
bmlhbjsiPlRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAodXBw
ZXItYXJtZW5pYW46IDEtOTk5OSkuPC9saT4KKyAgICA8bGkgdmFsdWU9IjAiIHN0eWxlPSJsaXN0
LXN0eWxlLXR5cGU6IGFybWVuaWFuOyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sg
dG8gZGVjaW1hbCAwIChhcm1lbmlhbjogMS05OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iMCIg
c3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogZ2VvcmdpYW47Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxk
IGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKGdlb3JnaWFuOiAxLTE5OTk5KS48L2xpPgorICAgIDxs
aSB2YWx1ZT0iMCIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogYW5jaWVudC10YW1pbDsiPlRoZSBs
aXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAoYW5jaWVudC10YW1pbDog
MS05OTk5KS48L2xpPgorICAgIDwhLS0gRklYTUU6IFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0
IHRoaXMgbGlzdC1zdHlsZS10eXBlIC0+IGZhbGwgYmFjayB0byBkZWNpbWFsIC0tPgorICAgIDxs
aSB2YWx1ZT0iLTEiIHN0eWxlPSJsaXN0LXN0eWxlLXR5cGU6IGphcGFuZXNlLWluZm9ybWFsOyI+
VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gY2prLWRlY2ltYWwgLTEgKGphcGFu
ZXNlLWluZm9ybWFsOiAwLTk5OTkpLjwvbGk+CisgICAgPCEtLSBGSVhNRTogV2UgZG9uJ3QgY3Vy
cmVudGx5IHN1cHBvcnQgdGhpcyBsaXN0LXN0eWxlLXR5cGUgLT4gZmFsbCBiYWNrIHRvIGRlY2lt
YWwgLS0+CisgICAgPGxpIHZhbHVlPSItMSIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogamFwYW5l
c2UtZm9ybWFsOyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gY2prLWRlY2lt
YWwgLTEgKGphcGFuZXNlLWZvcm1hbDogMC05OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iLTEi
IHN0eWxlPSJsaXN0LXN0eWxlLXR5cGU6IGtvcmVhbi1oYW5ndWwtZm9ybWFsOyI+VGhlIGxpc3Qg
bWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAtMSAoa29yZWFuLWhhbmd1bC1mb3Jt
YWw6IDAtOTk5OSkuPC9saT4KKyAgICA8bGkgdmFsdWU9Ii0xIiBzdHlsZT0ibGlzdC1zdHlsZS10
eXBlOiBrb3JlYW4taGFuamEtaW5mb3JtYWw7Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwg
YmFjayB0byBkZWNpbWFsIC0xIChrb3JlYW4taGFuamEtaW5mb3JtYWw6IDAtOTk5OSkuPC9saT4K
KyAgICA8bGkgdmFsdWU9Ii0xIiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBrb3JlYW4taGFuamEt
Zm9ybWFsOyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAtMSAo
a29yZWFuLWhhbmphLWZvcm1hbDogMC05OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iMCIgc3R5
bGU9Imxpc3Qtc3R5bGUtdHlwZTogZ3JlZWs7Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwg
YmFjayB0byBkZWNpbWFsIDAgKGdyZWVrOiAxLTk5OSkuPC9saT4KIDwvb2w+CiA8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118228</attachid>
            <date>2011-12-07 10:23:53 -0800</date>
            <delta_ts>2011-12-07 12:04:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73911-20111207132352.patch</filename>
            <type>text/plain</type>
            <size>9930</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMjQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmIyNjdiZmIxMTdkZTk0
MGNjMjE4MjljM2JiZTFiZWVkOTJhNDYwYy4uYjUzMDI3NWMyMzE5MmM4Y2E4MDEyNmI0ZTM1MDM2
ODBmNjZlNmQ1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEyLTA3ICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBnb29nbGUuY29tPgorCisgICAgICAgIDxsaSB2YWx1ZT0iMCI+
IGJlaGF2ZXMgbGlrZSA8bGk+ICh0aGUgc2FtZSBmb3IgbmVnYXRpdmUgbnVtYmVycykKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczOTExCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxsb3cgTEkgdmFsdWVz
IDw9IDAgYW5kIGNvbnNvbGlkYXRlIHRoZSB2YWx1ZSBwcm9jZXNzaW5nIGxvZ2ljLgorCisgICAg
ICAgICogaHRtbC9IVE1MTElFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMSUVs
ZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMSUVs
ZW1lbnQ6OmF0dGFjaCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTElFbGVtZW50OjpzZXRWYWx1
ZSk6CisgICAgICAgICogaHRtbC9IVE1MTElFbGVtZW50Lmg6CisKIDIwMTEtMTItMDcgIEFuZHJl
YXMgS2xpbmcgIDxrbGluZ0B3ZWJraXQub3JnPgogCiAgICAgICAgIE1pY3JvLW9wdGltaXplIFNj
cm9sbFZpZXc6OnZpc2libGVDb250ZW50UmVjdCgpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTElFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExJRWxl
bWVudC5jcHAKaW5kZXggZDlkMjUxMTk4NjE2NDI5NDNlMGI2OWJmZjRlNGJkMzc4NDcwMmU4ZC4u
YzdmZmUyNjgyYmYxODk5ZjZmNjYwMmY1NjZkNGUxODhhYzY4Njk5ZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MTElFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxMSUVsZW1lbnQuY3BwCkBAIC02MSwxNSArNjEsOSBAQCBib29sIEhUTUxMSUVsZW1l
bnQ6Om1hcFRvRW50cnkoY29uc3QgUXVhbGlmaWVkTmFtZSYgYXR0ck5hbWUsIE1hcHBlZEF0dHJp
YnV0ZUVudAogCiB2b2lkIEhUTUxMSUVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKEF0dHJp
YnV0ZSogYXR0cikKIHsKLSAgICBpZiAoYXR0ci0+bmFtZSgpID09IHZhbHVlQXR0cikgewotICAg
ICAgICBpZiAocmVuZGVyZXIoKSAmJiByZW5kZXJlcigpLT5pc0xpc3RJdGVtKCkpIHsKLSAgICAg
ICAgICAgIGludCByZXF1ZXN0ZWRWYWx1ZSA9IGF0dHItPnZhbHVlKCkudG9JbnQoKTsKLSAgICAg
ICAgICAgIGlmIChyZXF1ZXN0ZWRWYWx1ZSA+IDApCi0gICAgICAgICAgICAgICAgdG9SZW5kZXJM
aXN0SXRlbShyZW5kZXJlcigpKS0+c2V0RXhwbGljaXRWYWx1ZShyZXF1ZXN0ZWRWYWx1ZSk7Ci0g
ICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgdG9SZW5kZXJMaXN0SXRlbShyZW5kZXJl
cigpKS0+Y2xlYXJFeHBsaWNpdFZhbHVlKCk7Ci0gICAgICAgIH0KLSAgICB9IGVsc2UgaWYgKGF0
dHItPm5hbWUoKSA9PSB0eXBlQXR0cikgeworICAgIGlmIChhdHRyLT5uYW1lKCkgPT0gdmFsdWVB
dHRyKQorICAgICAgICBzZXRWYWx1ZShhdHRyLT52YWx1ZSgpKTsKKyAgICBlbHNlIGlmIChhdHRy
LT5uYW1lKCkgPT0gdHlwZUF0dHIpIHsKICAgICAgICAgaWYgKGF0dHItPnZhbHVlKCkgPT0gImEi
KQogICAgICAgICAgICAgYWRkQ1NTUHJvcGVydHkoYXR0ciwgQ1NTUHJvcGVydHlMaXN0U3R5bGVU
eXBlLCBDU1NWYWx1ZUxvd2VyQWxwaGEpOwogICAgICAgICBlbHNlIGlmIChhdHRyLT52YWx1ZSgp
ID09ICJBIikKQEAgLTEwOCwxNiArMTAyLDE5IEBAIHZvaWQgSFRNTExJRWxlbWVudDo6YXR0YWNo
KCkKICAgICAgICAgaWYgKCFsaXN0Tm9kZSkKICAgICAgICAgICAgIHJlbmRlci0+c2V0Tm90SW5M
aXN0KHRydWUpOwogCi0gICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgcmVxdWVzdGVkVmFsdWVT
dHJpbmcgPSBmYXN0R2V0QXR0cmlidXRlKHZhbHVlQXR0cik7Ci0gICAgICAgIGlmIChyZXF1ZXN0
ZWRWYWx1ZVN0cmluZy5pc051bGwoKSkKLSAgICAgICAgICAgIHJlbmRlci0+Y2xlYXJFeHBsaWNp
dFZhbHVlKCk7Ci0gICAgICAgIGVsc2UgewotICAgICAgICAgICAgaW50IHJlcXVlc3RlZFZhbHVl
ID0gcmVxdWVzdGVkVmFsdWVTdHJpbmcudG9JbnQoKTsKLSAgICAgICAgICAgIGlmIChyZXF1ZXN0
ZWRWYWx1ZSA+IDApCi0gICAgICAgICAgICAgICAgcmVuZGVyLT5zZXRFeHBsaWNpdFZhbHVlKHJl
cXVlc3RlZFZhbHVlKTsKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICByZW5kZXIt
PmNsZWFyRXhwbGljaXRWYWx1ZSgpOwotICAgICAgICB9CisgICAgICAgIHNldFZhbHVlKGZhc3RH
ZXRBdHRyaWJ1dGUodmFsdWVBdHRyKSk7CisgICAgfQorfQorCitpbmxpbmUgdm9pZCBIVE1MTElF
bGVtZW50OjpzZXRWYWx1ZShjb25zdCBBdG9taWNTdHJpbmcmIHZhbHVlKQoreworICAgIGlmIChy
ZW5kZXJlcigpICYmIHJlbmRlcmVyKCktPmlzTGlzdEl0ZW0oKSkgeworICAgICAgICBib29sIHZh
bHVlT0s7CisgICAgICAgIGludCByZXF1ZXN0ZWRWYWx1ZSA9IHZhbHVlLnRvSW50KCZ2YWx1ZU9L
KTsKKyAgICAgICAgaWYgKHZhbHVlT0spCisgICAgICAgICAgICB0b1JlbmRlckxpc3RJdGVtKHJl
bmRlcmVyKCkpLT5zZXRFeHBsaWNpdFZhbHVlKHJlcXVlc3RlZFZhbHVlKTsKKyAgICAgICAgZWxz
ZQorICAgICAgICAgICAgdG9SZW5kZXJMaXN0SXRlbShyZW5kZXJlcigpKS0+Y2xlYXJFeHBsaWNp
dFZhbHVlKCk7CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxMSUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExJRWxlbWVudC5oCmluZGV4
IGU4NzM1NDAzMjU5ODk2YWNiOGFiMTk5ZGY2NzhkYmY1NDRhZGRhZDEuLjFkN2QwYTc1ZWZiMGYz
ZDc3OTEyMGIzZGE2YmY3YzRjNjE1MzE1MzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTExJRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExJRWxlbWVu
dC5oCkBAIC0zOSw2ICszOSw4IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCB2b2lkIHBhcnNlTWFw
cGVkQXR0cmlidXRlKEF0dHJpYnV0ZSopOwogCiAgICAgdmlydHVhbCB2b2lkIGF0dGFjaCgpOwor
CisgICAgdm9pZCBzZXRWYWx1ZShjb25zdCBBdG9taWNTdHJpbmcmKTsKIH07CiAKIH0gLy9uYW1l
c3BhY2UKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAwYWNjYjQ2N2IyYjZhNDJkNDM5Zjc2MjQ0MTZhYTBhZGVlMzRiODM2Li43
ZTE2MTYxOWExNDhhMDYwM2RmYWQ2MGY5YTkxMWJhOTJiODNkNTY3IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTEtMTItMDcgIEZsb3JpbiBNYWxpdGEgIDxmbWFsaXRhQGdvb2dsZS5jb20+CisK
KyAgICAgICAgPGxpIHZhbHVlPSIwIj4gYmVoYXZlcyBsaWtlIDxsaT4gKHRoZSBzYW1lIGZvciBu
ZWdhdGl2ZSBudW1iZXJzKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NzM5MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGZhc3QvbGlzdHMvbGktdmFsdWVzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBm
YXN0L2xpc3RzL2xpLXZhbHVlcy5odG1sOgorCiAyMDExLTEyLTA3ICBCYWxhenMgS2VsZW1lbiAg
PGtiYWxhenNAd2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdW1dLMl0gUkVHUkVTU0lPTigxMDIy
MjgpOiBsb3Qgb2YgdGVzdCBmYWlsdXJlcyBhZnRlciBlbmFibGVkIHBhZ2UgY2FjaGUKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvbGktdmFsdWVzLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvbGlzdHMvbGktdmFsdWVzLWV4cGVjdGVkLnR4dAppbmRleCBlZmU5ZTFj
ZjliYTZlM2QyMTM0ZTQ1MWYxN2QwNjdiMjA2ZTNlYjc5Li5lY2RlZGE4NjJmMmFmMmUzZjA5NWU4
ZjQ5ZDM3ZDhhZDNhNjkyMGI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2xp
LXZhbHVlcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9saS12YWx1
ZXMtZXhwZWN0ZWQudHh0CkBAIC0xLDQgKzEsMjIgQEAKIDEgVGhlIGxpc3QgbWFya2VyIHNob3Vs
ZCBzaG93IDEgYmVjYXVzZSB0aGlzIGl0ZW0gaGFkIGEgdmFsdWUgb2YgNCBidXQgaXQgd2FzIHJl
bW92ZWQuCi0yIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAyIGV2ZW4gdGhvdWdoIHRoaXMg
aXRlbSBoYXMgYSB2YWx1ZSBvZiAwLgotMyBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIHNob3cgMyBl
dmVuIHRob3VnaCB0aGlzIGl0ZW0gaGFzIGEgdmFsdWUgb2YgLTEuCistMSBUaGUgbGlzdCBtYXJr
ZXIgc2hvdWxkIHNob3cgLTEgKG5lZ2F0aXZlIHZhbHVlcyBhcmUgYWxsb3dlZCkuCiswIFRoZSBs
aXN0IG1hcmtlciBzaG91bGQgc2hvdyAwLgorMSBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIHNob3cg
MSAoaW52YWxpZCB2YWx1ZXMgYXJlIGlnbm9yZWQpLgorLTUgVGhlIGxpc3QgbWFya2VyIHNob3Vs
ZCBzaG93IC01ICh1cGRhdGVkIHByb2dyYW1tYXRpY2FsbHkpLgorLTEgVGhlIGxpc3QgbWFya2Vy
IHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAtMSAoaGVicmV3OiAxLWluZmluaXRlKS4KKzAg
VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwIChzaW1wbGUtdXBw
ZXItcm9tYW46IDEtNDk5OSkuCiswIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRv
IGRlY2ltYWwgMCAoc2ltcGxlLWxvd2VyLXJvbWFuOiAxLTQ5OTkpLgorMCBUaGUgbGlzdCBtYXJr
ZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKHVwcGVyLXJvbWFuOiAxLTQ5OTkpLgor
MCBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKGxvd2VyLXJv
bWFuOiAxLTQ5OTkpLgorMCBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNp
bWFsIDAgKGxvd2VyLWFybWVuaWFuOiAxLTk5OTkpLgorMCBUaGUgbGlzdCBtYXJrZXIgc2hvdWxk
IGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKHVwcGVyLWFybWVuaWFuOiAxLTk5OTkpLgorMCBUaGUg
bGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKGFybWVuaWFuOiAxLTk5
OTkpLgorMCBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKGdl
b3JnaWFuOiAxLTE5OTk5KS4KKzAgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8g
ZGVjaW1hbCAwIChhbmNpZW50LXRhbWlsOiAxLTk5OTkpLgorLTEgVGhlIGxpc3QgbWFya2VyIHNo
b3VsZCBmYWxsIGJhY2sgdG8gY2prLWRlY2ltYWwgLTEgKGphcGFuZXNlLWluZm9ybWFsOiAwLTk5
OTkpLgorLTEgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gY2prLWRlY2ltYWwg
LTEgKGphcGFuZXNlLWZvcm1hbDogMC05OTk5KS4KKy0xIFRoZSBsaXN0IG1hcmtlciBzaG91bGQg
ZmFsbCBiYWNrIHRvIGRlY2ltYWwgLTEgKGtvcmVhbi1oYW5ndWwtZm9ybWFsOiAwLTk5OTkpLgor
LTEgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAtMSAoa29yZWFu
LWhhbmphLWluZm9ybWFsOiAwLTk5OTkpLgorLTEgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxs
IGJhY2sgdG8gZGVjaW1hbCAtMSAoa29yZWFuLWhhbmphLWZvcm1hbDogMC05OTk5KS4KKzAgVGhl
IGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwIChncmVlazogMS05OTkp
LgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2xpLXZhbHVlcy5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9saXN0cy9saS12YWx1ZXMuaHRtbAppbmRleCAyNmNhY2ZkZjcwNzY5
OWY0MDc3M2JjZWIzZjZmMDUwY2IxYjcxY2YxLi43ODQwMzY2M2IwY2FjYjEyMzNlOTQ5MGYzNzdm
OTVhMTQ2M2ZkNDMxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2xpLXZhbHVl
cy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvbGktdmFsdWVzLmh0bWwKQEAgLTQs
NiArNCw3IEBACiBmdW5jdGlvbiBmaW5pc2hUZXN0KCkKIHsKICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgicmVtb3ZlTXlWYWx1ZSIpLnJlbW92ZUF0dHJpYnV0ZSgidmFsdWUiKTsKKyAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2hhbmdlTXlWYWx1ZSIpLnNldEF0dHJpYnV0ZSgidmFs
dWUiLCAiLTUiKTsKICAgICBmaWx0ZXJMaXN0c1dpdGhSZXBsYWNlbWVudChkb2N1bWVudC5xdWVy
eVNlbGVjdG9yQWxsKCJvbCIpKTsKICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQogICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CkBAIC0yMyw3ICsy
NCwyOSBAQCBmdW5jdGlvbiBpbml0KCkKIDxib2R5IG9ubG9hZD0iaW5pdCgpIj4KIDxvbD4KICAg
ICA8bGkgdmFsdWU9IjQiIGlkPSJyZW1vdmVNeVZhbHVlIj5UaGUgbGlzdCBtYXJrZXIgc2hvdWxk
IHNob3cgMSBiZWNhdXNlIHRoaXMgaXRlbSBoYWQgYSB2YWx1ZSBvZiA0IGJ1dCBpdCB3YXMgcmVt
b3ZlZC48L2xpPgotICAgIDxsaSB2YWx1ZT0iMCI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93
IDIgZXZlbiB0aG91Z2ggdGhpcyBpdGVtIGhhcyBhIHZhbHVlIG9mIDAuPC9saT4KLSAgICA8bGkg
dmFsdWU9Ii0xIj5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIHNob3cgMyBldmVuIHRob3VnaCB0aGlz
IGl0ZW0gaGFzIGEgdmFsdWUgb2YgLTEuPC9saT4KKyAgICA8bGkgdmFsdWU9Ii0xIj5UaGUgbGlz
dCBtYXJrZXIgc2hvdWxkIHNob3cgLTEgKG5lZ2F0aXZlIHZhbHVlcyBhcmUgYWxsb3dlZCkuPC9s
aT4KKyAgICA8bGk+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IDAuPC9saT4KKyAgICA8bGkg
dmFsdWU9ImludmFsaWQiPlRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAxIChpbnZhbGlkIHZh
bHVlcyBhcmUgaWdub3JlZCkuPC9saT4KKyAgICA8bGkgdmFsdWU9IjIiIGlkPSJjaGFuZ2VNeVZh
bHVlIj5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIHNob3cgLTUgKHVwZGF0ZWQgcHJvZ3JhbW1hdGlj
YWxseSkuPC9saT4KKworICAgIDwhLS0gRm9yIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRoZSB2YWx1
ZXMgYXJlIG91dC1vZi1yYW5nZSwgYW5kIHNob3VsZCBmYWxsLWJhY2sgdG8gZGVjaW1hbCAtLT4K
KyAgICA8bGkgdmFsdWU9Ii0xIiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBoZWJyZXc7Ij5UaGUg
bGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIC0xIChoZWJyZXc6IDEtaW5m
aW5pdGUpLjwvbGk+CisgICAgPGxpIHZhbHVlPSIwIiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBz
aW1wbGUtdXBwZXItcm9tYW47Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBk
ZWNpbWFsIDAgKHNpbXBsZS11cHBlci1yb21hbjogMS00OTk5KS48L2xpPgorICAgIDxsaSB2YWx1
ZT0iMCIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogc2ltcGxlLWxvd2VyLXJvbWFuOyI+VGhlIGxp
c3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwIChzaW1wbGUtbG93ZXItcm9t
YW46IDEtNDk5OSkuPC9saT4KKyAgICA8bGkgdmFsdWU9IjAiIHN0eWxlPSJsaXN0LXN0eWxlLXR5
cGU6IHVwcGVyLXJvbWFuOyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVj
aW1hbCAwICh1cHBlci1yb21hbjogMS00OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iMCIgc3R5
bGU9Imxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxk
IGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKGxvd2VyLXJvbWFuOiAxLTQ5OTkpLjwvbGk+CisgICAg
PGxpIHZhbHVlPSIwIiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBsb3dlci1hcm1lbmlhbjsiPlRo
ZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAobG93ZXItYXJtZW5p
YW46IDEtOTk5OSkuPC9saT4KKyAgICA8bGkgdmFsdWU9IjAiIHN0eWxlPSJsaXN0LXN0eWxlLXR5
cGU6IHVwcGVyLWFybWVuaWFuOyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8g
ZGVjaW1hbCAwICh1cHBlci1hcm1lbmlhbjogMS05OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0i
MCIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogYXJtZW5pYW47Ij5UaGUgbGlzdCBtYXJrZXIgc2hv
dWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKGFybWVuaWFuOiAxLTk5OTkpLjwvbGk+CisgICAg
PGxpIHZhbHVlPSIwIiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBnZW9yZ2lhbjsiPlRoZSBsaXN0
IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAoZ2VvcmdpYW46IDEtMTk5OTkp
LjwvbGk+CisgICAgPGxpIHZhbHVlPSIwIiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBhbmNpZW50
LXRhbWlsOyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwIChh
bmNpZW50LXRhbWlsOiAxLTk5OTkpLjwvbGk+CisgICAgPCEtLSBGSVhNRTogV2UgZG9uJ3QgY3Vy
cmVudGx5IHN1cHBvcnQgdGhpcyBsaXN0LXN0eWxlLXR5cGUgLT4gZmFsbCBiYWNrIHRvIGRlY2lt
YWwgLS0+CisgICAgPGxpIHZhbHVlPSItMSIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogamFwYW5l
c2UtaW5mb3JtYWw7Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBjamstZGVj
aW1hbCAtMSAoamFwYW5lc2UtaW5mb3JtYWw6IDAtOTk5OSkuPC9saT4KKyAgICA8IS0tIEZJWE1F
OiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGxpc3Qtc3R5bGUtdHlwZSAtPiBmYWxs
IGJhY2sgdG8gZGVjaW1hbCAtLT4KKyAgICA8bGkgdmFsdWU9Ii0xIiBzdHlsZT0ibGlzdC1zdHls
ZS10eXBlOiBqYXBhbmVzZS1mb3JtYWw7Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFj
ayB0byBjamstZGVjaW1hbCAtMSAoamFwYW5lc2UtZm9ybWFsOiAwLTk5OTkpLjwvbGk+CisgICAg
PGxpIHZhbHVlPSItMSIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZToga29yZWFuLWhhbmd1bC1mb3Jt
YWw7Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIC0xIChrb3Jl
YW4taGFuZ3VsLWZvcm1hbDogMC05OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iLTEiIHN0eWxl
PSJsaXN0LXN0eWxlLXR5cGU6IGtvcmVhbi1oYW5qYS1pbmZvcm1hbDsiPlRoZSBsaXN0IG1hcmtl
ciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgLTEgKGtvcmVhbi1oYW5qYS1pbmZvcm1hbDog
MC05OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iLTEiIHN0eWxlPSJsaXN0LXN0eWxlLXR5cGU6
IGtvcmVhbi1oYW5qYS1mb3JtYWw7Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0
byBkZWNpbWFsIC0xIChrb3JlYW4taGFuamEtZm9ybWFsOiAwLTk5OTkpLjwvbGk+CisgICAgPGxp
IHZhbHVlPSIwIiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBncmVlazsiPlRoZSBsaXN0IG1hcmtl
ciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAoZ3JlZWs6IDEtOTk5KS48L2xpPgogPC9v
bD4KIDwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118249</attachid>
            <date>2011-12-07 12:04:50 -0800</date>
            <delta_ts>2011-12-07 17:45:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73911-20111207150449.patch</filename>
            <type>text/plain</type>
            <size>10123</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMjQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmIyNjdiZmIxMTdkZTk0
MGNjMjE4MjljM2JiZTFiZWVkOTJhNDYwYy4uZTM0NTNmYzM2OGI2M2I4NzEzMzk5YjJkNWNhZjE2
NGNiNjMxZTcwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDExLTEyLTA3ICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBnb29nbGUuY29tPgorCisgICAgICAgIDxsaSB2YWx1ZT0iMCI+
IGJlaGF2ZXMgbGlrZSA8bGk+ICh0aGUgc2FtZSBmb3IgbmVnYXRpdmUgbnVtYmVycykKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczOTExCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxsb3cgTEkgdmFsdWVz
IDw9IDAgYW5kIGNvbnNvbGlkYXRlIHRoZSB2YWx1ZSBwcm9jZXNzaW5nIGxvZ2ljLgorCisgICAg
ICAgICogaHRtbC9IVE1MTElFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMSUVs
ZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKToKKyAgICAgICAgRGVsZWdhdGVkIHZhbHVlIHBh
cnNpbmcgdG8gcGFyc2VWYWx1ZSgpLgorCisgICAgICAgIChXZWJDb3JlOjpIVE1MTElFbGVtZW50
OjphdHRhY2gpOgorICAgICAgICBEaXR0by4gRXhwbGljaXQgdmFsdWUgbnVsbCB0ZXN0aW5nIGlz
IG5vIGxvbmdlciBuZWNlc3NhcnksCisgICAgICAgIGFzIHBhcnNlVmFsdWUncyB0b0ludCgpIHBl
cmZvcm1zIGFuIGVxdWl2YWxlbnQgY2hlY2suCisKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMSUVs
ZW1lbnQ6OnBhcnNlVmFsdWUpOgorICAgICAgICBDb25zb2xpZGF0ZWQgdmFsdWUgcGFyc2luZyBs
b2dpYy4KKworICAgICAgICAqIGh0bWwvSFRNTExJRWxlbWVudC5oOgorCiAyMDExLTEyLTA3ICBB
bmRyZWFzIEtsaW5nICA8a2xpbmdAd2Via2l0Lm9yZz4KIAogICAgICAgICBNaWNyby1vcHRpbWl6
ZSBTY3JvbGxWaWV3Ojp2aXNpYmxlQ29udGVudFJlY3QoKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTExJRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxM
SUVsZW1lbnQuY3BwCmluZGV4IGQ5ZDI1MTE5ODYxNjQyOTQzZTBiNjliZmY0ZTRiZDM3ODQ3MDJl
OGQuLjMyODg2Y2JlOTdkYjEyMmNmMjRkMDIwYTQxYzc5ZWM0OGQwODMyNWEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExJRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTElFbGVtZW50LmNwcApAQCAtNjIsMTMgKzYyLDggQEAgYm9vbCBIVE1MTElF
bGVtZW50OjptYXBUb0VudHJ5KGNvbnN0IFF1YWxpZmllZE5hbWUmIGF0dHJOYW1lLCBNYXBwZWRB
dHRyaWJ1dGVFbnQKIHZvaWQgSFRNTExJRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUoQXR0
cmlidXRlKiBhdHRyKQogewogICAgIGlmIChhdHRyLT5uYW1lKCkgPT0gdmFsdWVBdHRyKSB7Ci0g
ICAgICAgIGlmIChyZW5kZXJlcigpICYmIHJlbmRlcmVyKCktPmlzTGlzdEl0ZW0oKSkgewotICAg
ICAgICAgICAgaW50IHJlcXVlc3RlZFZhbHVlID0gYXR0ci0+dmFsdWUoKS50b0ludCgpOwotICAg
ICAgICAgICAgaWYgKHJlcXVlc3RlZFZhbHVlID4gMCkKLSAgICAgICAgICAgICAgICB0b1JlbmRl
ckxpc3RJdGVtKHJlbmRlcmVyKCkpLT5zZXRFeHBsaWNpdFZhbHVlKHJlcXVlc3RlZFZhbHVlKTsK
LSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICB0b1JlbmRlckxpc3RJdGVtKHJlbmRl
cmVyKCkpLT5jbGVhckV4cGxpY2l0VmFsdWUoKTsKLSAgICAgICAgfQorICAgICAgICBpZiAocmVu
ZGVyZXIoKSAmJiByZW5kZXJlcigpLT5pc0xpc3RJdGVtKCkpCisgICAgICAgICAgICBwYXJzZVZh
bHVlKGF0dHItPnZhbHVlKCkpOwogICAgIH0gZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IHR5cGVB
dHRyKSB7CiAgICAgICAgIGlmIChhdHRyLT52YWx1ZSgpID09ICJhIikKICAgICAgICAgICAgIGFk
ZENTU1Byb3BlcnR5KGF0dHIsIENTU1Byb3BlcnR5TGlzdFN0eWxlVHlwZSwgQ1NTVmFsdWVMb3dl
ckFscGhhKTsKQEAgLTEwOCwxNyArMTAzLDIwIEBAIHZvaWQgSFRNTExJRWxlbWVudDo6YXR0YWNo
KCkKICAgICAgICAgaWYgKCFsaXN0Tm9kZSkKICAgICAgICAgICAgIHJlbmRlci0+c2V0Tm90SW5M
aXN0KHRydWUpOwogCi0gICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgcmVxdWVzdGVkVmFsdWVT
dHJpbmcgPSBmYXN0R2V0QXR0cmlidXRlKHZhbHVlQXR0cik7Ci0gICAgICAgIGlmIChyZXF1ZXN0
ZWRWYWx1ZVN0cmluZy5pc051bGwoKSkKLSAgICAgICAgICAgIHJlbmRlci0+Y2xlYXJFeHBsaWNp
dFZhbHVlKCk7Ci0gICAgICAgIGVsc2UgewotICAgICAgICAgICAgaW50IHJlcXVlc3RlZFZhbHVl
ID0gcmVxdWVzdGVkVmFsdWVTdHJpbmcudG9JbnQoKTsKLSAgICAgICAgICAgIGlmIChyZXF1ZXN0
ZWRWYWx1ZSA+IDApCi0gICAgICAgICAgICAgICAgcmVuZGVyLT5zZXRFeHBsaWNpdFZhbHVlKHJl
cXVlc3RlZFZhbHVlKTsKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICByZW5kZXIt
PmNsZWFyRXhwbGljaXRWYWx1ZSgpOwotICAgICAgICB9CisgICAgICAgIHBhcnNlVmFsdWUoZmFz
dEdldEF0dHJpYnV0ZSh2YWx1ZUF0dHIpKTsKICAgICB9CiB9CiAKK2lubGluZSB2b2lkIEhUTUxM
SUVsZW1lbnQ6OnBhcnNlVmFsdWUoY29uc3QgQXRvbWljU3RyaW5nJiB2YWx1ZSkKK3sKKyAgICBB
U1NFUlQocmVuZGVyZXIoKSAmJiByZW5kZXJlcigpLT5pc0xpc3RJdGVtKCkpOworCisgICAgYm9v
bCB2YWx1ZU9LOworICAgIGludCByZXF1ZXN0ZWRWYWx1ZSA9IHZhbHVlLnRvSW50KCZ2YWx1ZU9L
KTsKKyAgICBpZiAodmFsdWVPSykKKyAgICAgICAgdG9SZW5kZXJMaXN0SXRlbShyZW5kZXJlcigp
KS0+c2V0RXhwbGljaXRWYWx1ZShyZXF1ZXN0ZWRWYWx1ZSk7CisgICAgZWxzZQorICAgICAgICB0
b1JlbmRlckxpc3RJdGVtKHJlbmRlcmVyKCkpLT5jbGVhckV4cGxpY2l0VmFsdWUoKTsKK30KKwog
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTElFbGVtZW50LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxMSUVsZW1lbnQuaAppbmRleCBlODczNTQwMzI1OTg5NmFjYjhh
YjE5OWRmNjc4ZGJmNTQ0YWRkYWQxLi43ZTZhOTUzNzA5MGY2YTA0ZmE3NzdkYTBhYzczZTkxMWI3
MzY2ZDgyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMSUVsZW1lbnQuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMSUVsZW1lbnQuaApAQCAtMzksNiArMzksOCBA
QCBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9pZCBwYXJzZU1hcHBlZEF0dHJpYnV0ZShBdHRyaWJ1
dGUqKTsKIAogICAgIHZpcnR1YWwgdm9pZCBhdHRhY2goKTsKKworICAgIHZvaWQgcGFyc2VWYWx1
ZShjb25zdCBBdG9taWNTdHJpbmcmKTsKIH07CiAKIH0gLy9uYW1lc3BhY2UKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwYWNj
YjQ2N2IyYjZhNDJkNDM5Zjc2MjQ0MTZhYTBhZGVlMzRiODM2Li5mNmQxNDRkMmMxZjdjYzEyYTFm
NWFmNGE4NzRmMGY5ZTY1NjUwNmMzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTItMDcg
IEZsb3JpbiBNYWxpdGEgIDxmbWFsaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgPGxpIHZhbHVl
PSIwIj4gYmVoYXZlcyBsaWtlIDxsaT4gKHRoZSBzYW1lIGZvciBuZWdhdGl2ZSBudW1iZXJzKQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzM5MTEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0ZXN0
cyBmb3IgdmFsdWVzIDw9IDAuCisKKyAgICAgICAgKiBmYXN0L2xpc3RzL2xpLXZhbHVlcy1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogZmFzdC9saXN0cy9saS12YWx1ZXMuaHRtbDoKKwogMjAxMS0x
Mi0wNyAgQmFsYXpzIEtlbGVtZW4gIDxrYmFsYXpzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1F0
XVtXSzJdIFJFR1JFU1NJT04oMTAyMjI4KTogbG90IG9mIHRlc3QgZmFpbHVyZXMgYWZ0ZXIgZW5h
YmxlZCBwYWdlIGNhY2hlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2xpLXZh
bHVlcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2xpLXZhbHVlcy1leHBl
Y3RlZC50eHQKaW5kZXggZWZlOWUxY2Y5YmE2ZTNkMjEzNGU0NTFmMTdkMDY3YjIwNmUzZWI3OS4u
ZWNkZWRhODYyZjJhZjJlM2YwOTVlOGY0OWQzN2Q4YWQzYTY5MjBiNSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvZmFzdC9saXN0cy9saS12YWx1ZXMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvbGlzdHMvbGktdmFsdWVzLWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDIyIEBACiAx
IFRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAxIGJlY2F1c2UgdGhpcyBpdGVtIGhhZCBhIHZh
bHVlIG9mIDQgYnV0IGl0IHdhcyByZW1vdmVkLgotMiBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIHNo
b3cgMiBldmVuIHRob3VnaCB0aGlzIGl0ZW0gaGFzIGEgdmFsdWUgb2YgMC4KLTMgVGhlIGxpc3Qg
bWFya2VyIHNob3VsZCBzaG93IDMgZXZlbiB0aG91Z2ggdGhpcyBpdGVtIGhhcyBhIHZhbHVlIG9m
IC0xLgorLTEgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IC0xIChuZWdhdGl2ZSB2YWx1ZXMg
YXJlIGFsbG93ZWQpLgorMCBUaGUgbGlzdCBtYXJrZXIgc2hvdWxkIHNob3cgMC4KKzEgVGhlIGxp
c3QgbWFya2VyIHNob3VsZCBzaG93IDEgKGludmFsaWQgdmFsdWVzIGFyZSBpZ25vcmVkKS4KKy01
IFRoZSBsaXN0IG1hcmtlciBzaG91bGQgc2hvdyAtNSAodXBkYXRlZCBwcm9ncmFtbWF0aWNhbGx5
KS4KKy0xIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgLTEgKGhl
YnJldzogMS1pbmZpbml0ZSkuCiswIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRv
IGRlY2ltYWwgMCAoc2ltcGxlLXVwcGVyLXJvbWFuOiAxLTQ5OTkpLgorMCBUaGUgbGlzdCBtYXJr
ZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKHNpbXBsZS1sb3dlci1yb21hbjogMS00
OTk5KS4KKzAgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwICh1
cHBlci1yb21hbjogMS00OTk5KS4KKzAgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sg
dG8gZGVjaW1hbCAwIChsb3dlci1yb21hbjogMS00OTk5KS4KKzAgVGhlIGxpc3QgbWFya2VyIHNo
b3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwIChsb3dlci1hcm1lbmlhbjogMS05OTk5KS4KKzAg
VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwICh1cHBlci1hcm1l
bmlhbjogMS05OTk5KS4KKzAgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVj
aW1hbCAwIChhcm1lbmlhbjogMS05OTk5KS4KKzAgVGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxs
IGJhY2sgdG8gZGVjaW1hbCAwIChnZW9yZ2lhbjogMS0xOTk5OSkuCiswIFRoZSBsaXN0IG1hcmtl
ciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAoYW5jaWVudC10YW1pbDogMS05OTk5KS4K
Ky0xIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGNqay1kZWNpbWFsIC0xIChq
YXBhbmVzZS1pbmZvcm1hbDogMC05OTk5KS4KKy0xIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFs
bCBiYWNrIHRvIGNqay1kZWNpbWFsIC0xIChqYXBhbmVzZS1mb3JtYWw6IDAtOTk5OSkuCistMSBU
aGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIC0xIChrb3JlYW4taGFu
Z3VsLWZvcm1hbDogMC05OTk5KS4KKy0xIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNr
IHRvIGRlY2ltYWwgLTEgKGtvcmVhbi1oYW5qYS1pbmZvcm1hbDogMC05OTk5KS4KKy0xIFRoZSBs
aXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgLTEgKGtvcmVhbi1oYW5qYS1m
b3JtYWw6IDAtOTk5OSkuCiswIFRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRl
Y2ltYWwgMCAoZ3JlZWs6IDEtOTk5KS4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9s
aXN0cy9saS12YWx1ZXMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvbGktdmFsdWVzLmh0
bWwKaW5kZXggMjZjYWNmZGY3MDc2OTlmNDA3NzNiY2ViM2Y2ZjA1MGNiMWI3MWNmMS4uNzg0MDM2
NjNiMGNhY2IxMjMzZTk0OTBmMzc3Zjk1YTE0NjNmZDQzMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZmFzdC9saXN0cy9saS12YWx1ZXMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xpc3Rz
L2xpLXZhbHVlcy5odG1sCkBAIC00LDYgKzQsNyBAQAogZnVuY3Rpb24gZmluaXNoVGVzdCgpCiB7
CiAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlbW92ZU15VmFsdWUiKS5yZW1vdmVBdHRy
aWJ1dGUoInZhbHVlIik7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNoYW5nZU15VmFs
dWUiKS5zZXRBdHRyaWJ1dGUoInZhbHVlIiwgIi01Iik7CiAgICAgZmlsdGVyTGlzdHNXaXRoUmVw
bGFjZW1lbnQoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgib2wiKSk7CiAgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90
aWZ5RG9uZSgpOwpAQCAtMjMsNyArMjQsMjkgQEAgZnVuY3Rpb24gaW5pdCgpCiA8Ym9keSBvbmxv
YWQ9ImluaXQoKSI+CiA8b2w+CiAgICAgPGxpIHZhbHVlPSI0IiBpZD0icmVtb3ZlTXlWYWx1ZSI+
VGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IDEgYmVjYXVzZSB0aGlzIGl0ZW0gaGFkIGEgdmFs
dWUgb2YgNCBidXQgaXQgd2FzIHJlbW92ZWQuPC9saT4KLSAgICA8bGkgdmFsdWU9IjAiPlRoZSBs
aXN0IG1hcmtlciBzaG91bGQgc2hvdyAyIGV2ZW4gdGhvdWdoIHRoaXMgaXRlbSBoYXMgYSB2YWx1
ZSBvZiAwLjwvbGk+Ci0gICAgPGxpIHZhbHVlPSItMSI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBz
aG93IDMgZXZlbiB0aG91Z2ggdGhpcyBpdGVtIGhhcyBhIHZhbHVlIG9mIC0xLjwvbGk+CisgICAg
PGxpIHZhbHVlPSItMSI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IC0xIChuZWdhdGl2ZSB2
YWx1ZXMgYXJlIGFsbG93ZWQpLjwvbGk+CisgICAgPGxpPlRoZSBsaXN0IG1hcmtlciBzaG91bGQg
c2hvdyAwLjwvbGk+CisgICAgPGxpIHZhbHVlPSJpbnZhbGlkIj5UaGUgbGlzdCBtYXJrZXIgc2hv
dWxkIHNob3cgMSAoaW52YWxpZCB2YWx1ZXMgYXJlIGlnbm9yZWQpLjwvbGk+CisgICAgPGxpIHZh
bHVlPSIyIiBpZD0iY2hhbmdlTXlWYWx1ZSI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBzaG93IC01
ICh1cGRhdGVkIHByb2dyYW1tYXRpY2FsbHkpLjwvbGk+CisKKyAgICA8IS0tIEZvciB0aGUgZm9s
bG93aW5nIHN0eWxlcyB0aGUgdmFsdWVzIGFyZSBvdXQtb2YtcmFuZ2UsIGFuZCBzaG91bGQgZmFs
bC1iYWNrIHRvIGRlY2ltYWwgLS0+CisgICAgPGxpIHZhbHVlPSItMSIgc3R5bGU9Imxpc3Qtc3R5
bGUtdHlwZTogaGVicmV3OyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVj
aW1hbCAtMSAoaGVicmV3OiAxLWluZmluaXRlKS48L2xpPgorICAgIDxsaSB2YWx1ZT0iMCIgc3R5
bGU9Imxpc3Qtc3R5bGUtdHlwZTogc2ltcGxlLXVwcGVyLXJvbWFuOyI+VGhlIGxpc3QgbWFya2Vy
IHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwIChzaW1wbGUtdXBwZXItcm9tYW46IDEtNDk5
OSkuPC9saT4KKyAgICA8bGkgdmFsdWU9IjAiIHN0eWxlPSJsaXN0LXN0eWxlLXR5cGU6IHNpbXBs
ZS1sb3dlci1yb21hbjsiPlRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2lt
YWwgMCAoc2ltcGxlLWxvd2VyLXJvbWFuOiAxLTQ5OTkpLjwvbGk+CisgICAgPGxpIHZhbHVlPSIw
IiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjsiPlRoZSBsaXN0IG1hcmtlciBz
aG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAodXBwZXItcm9tYW46IDEtNDk5OSkuPC9saT4K
KyAgICA8bGkgdmFsdWU9IjAiIHN0eWxlPSJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuOyI+
VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwIChsb3dlci1yb21h
bjogMS00OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iMCIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlw
ZTogbG93ZXItYXJtZW5pYW47Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBk
ZWNpbWFsIDAgKGxvd2VyLWFybWVuaWFuOiAxLTk5OTkpLjwvbGk+CisgICAgPGxpIHZhbHVlPSIw
IiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiB1cHBlci1hcm1lbmlhbjsiPlRoZSBsaXN0IG1hcmtl
ciBzaG91bGQgZmFsbCBiYWNrIHRvIGRlY2ltYWwgMCAodXBwZXItYXJtZW5pYW46IDEtOTk5OSku
PC9saT4KKyAgICA8bGkgdmFsdWU9IjAiIHN0eWxlPSJsaXN0LXN0eWxlLXR5cGU6IGFybWVuaWFu
OyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAwIChhcm1lbmlh
bjogMS05OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iMCIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlw
ZTogZ2VvcmdpYW47Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFs
IDAgKGdlb3JnaWFuOiAxLTE5OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iMCIgc3R5bGU9Imxp
c3Qtc3R5bGUtdHlwZTogYW5jaWVudC10YW1pbDsiPlRoZSBsaXN0IG1hcmtlciBzaG91bGQgZmFs
bCBiYWNrIHRvIGRlY2ltYWwgMCAoYW5jaWVudC10YW1pbDogMS05OTk5KS48L2xpPgorICAgIDwh
LS0gRklYTUU6IFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgbGlzdC1zdHlsZS10eXBl
IC0+IGZhbGwgYmFjayB0byBkZWNpbWFsIC0tPgorICAgIDxsaSB2YWx1ZT0iLTEiIHN0eWxlPSJs
aXN0LXN0eWxlLXR5cGU6IGphcGFuZXNlLWluZm9ybWFsOyI+VGhlIGxpc3QgbWFya2VyIHNob3Vs
ZCBmYWxsIGJhY2sgdG8gY2prLWRlY2ltYWwgLTEgKGphcGFuZXNlLWluZm9ybWFsOiAwLTk5OTkp
LjwvbGk+CisgICAgPCEtLSBGSVhNRTogV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBs
aXN0LXN0eWxlLXR5cGUgLT4gZmFsbCBiYWNrIHRvIGRlY2ltYWwgLS0+CisgICAgPGxpIHZhbHVl
PSItMSIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogamFwYW5lc2UtZm9ybWFsOyI+VGhlIGxpc3Qg
bWFya2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gY2prLWRlY2ltYWwgLTEgKGphcGFuZXNlLWZvcm1h
bDogMC05OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iLTEiIHN0eWxlPSJsaXN0LXN0eWxlLXR5
cGU6IGtvcmVhbi1oYW5ndWwtZm9ybWFsOyI+VGhlIGxpc3QgbWFya2VyIHNob3VsZCBmYWxsIGJh
Y2sgdG8gZGVjaW1hbCAtMSAoa29yZWFuLWhhbmd1bC1mb3JtYWw6IDAtOTk5OSkuPC9saT4KKyAg
ICA8bGkgdmFsdWU9Ii0xIiBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiBrb3JlYW4taGFuamEtaW5m
b3JtYWw7Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIC0xIChr
b3JlYW4taGFuamEtaW5mb3JtYWw6IDAtOTk5OSkuPC9saT4KKyAgICA8bGkgdmFsdWU9Ii0xIiBz
dHlsZT0ibGlzdC1zdHlsZS10eXBlOiBrb3JlYW4taGFuamEtZm9ybWFsOyI+VGhlIGxpc3QgbWFy
a2VyIHNob3VsZCBmYWxsIGJhY2sgdG8gZGVjaW1hbCAtMSAoa29yZWFuLWhhbmphLWZvcm1hbDog
MC05OTk5KS48L2xpPgorICAgIDxsaSB2YWx1ZT0iMCIgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTog
Z3JlZWs7Ij5UaGUgbGlzdCBtYXJrZXIgc2hvdWxkIGZhbGwgYmFjayB0byBkZWNpbWFsIDAgKGdy
ZWVrOiAxLTk5OSkuPC9saT4KIDwvb2w+CiA8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>