<?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>88196</bug_id>
          
          <creation_ts>2012-06-03 13:04:03 -0700</creation_ts>
          <short_desc>REGRESSION (r96393): In some cases, generated content is never shown</short_desc>
          <delta_ts>2012-10-11 05:52:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://jsfiddle.net/alanhogan/B3sYZ/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alan Hogan">webkit-bugzilla</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>arpitabahuguna</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dstockwell</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn</cc>
    
    <cc>hyatt</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>vijayan.bits</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>640229</commentid>
    <comment_count>0</comment_count>
    <who name="Alan Hogan">webkit-bugzilla</who>
    <bug_when>2012-06-03 13:04:03 -0700</bug_when>
    <thetext>The last paragraph should have a pilcrow.

This generated content does not display, but it does in other browsers.

Inspecting the paragraph and clicking its element in Inspector will cause a redraw and the pilcrow will be shown.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642864</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-06-06 15:12:13 -0700</bug_when>
    <thetext>Regressed in &lt;http://trac.webkit.org/changeset/96393&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651359</commentid>
    <comment_count>2</comment_count>
      <attachid>148092</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-06-18 06:53:01 -0700</bug_when>
    <thetext>Created attachment 148092
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651365</commentid>
    <comment_count>3</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-06-18 07:06:07 -0700</bug_when>
    <thetext>Element&apos;s with attribute-selector specified on them should not share the style of any of their previous (matching) siblings.
In canShareStyleWithElement() we do check whether the element (sibling) being compared with has attribute selector specified on it or not (affectedByUncommonAttributeSelectors()) and if so we return from the function and the style is not shared.
Similarly, we need to verify the same for the current element as well. Since affectedByUncommonAttributeSelectors() can only be called on the element&apos;s renderStyle which is not available for the current element. 
Hence have added a function which checks whether the current element has any attribute selector applied on it or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651481</commentid>
    <comment_count>4</comment_count>
      <attachid>148092</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-06-18 10:07:51 -0700</bug_when>
    <thetext>Comment on attachment 148092
Patch

The fix looks wrong or at least way too wide. As far as I see the bug is about using the attr() function in content attribute, yet this disables style sharing for all elements that may match some attribute selector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652017</commentid>
    <comment_count>5</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-06-18 21:36:19 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 148092 [details])
&gt; The fix looks wrong or at least way too wide. As far as I see the bug is about using the attr() function in content attribute, yet this disables style sharing for all elements that may match some attribute selector.

I completely missed out on verifying the issue with other styles. Apologize for my mistake. I shall try and upload another patch with hopefully the correct fix this time as soon as possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653353</commentid>
    <comment_count>6</comment_count>
      <attachid>148539</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-06-20 05:18:36 -0700</bug_when>
    <thetext>Created attachment 148539
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653363</commentid>
    <comment_count>7</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-06-20 05:35:23 -0700</bug_when>
    <thetext>The problem here is that an attribute selector appended by a pseudo-element does not return any matched rules for the call: (matchesRuleSet(m_uncommonAttributeRuleSet.get())) in locateSharedStyle().

This is because of the way pseudo-elements are handled in SelectorChecker::checkOneSelector(). For a pseudo-element selector we check for the condition (!context.elementStyle &amp;&amp; m_mode == ResolvingStyle) and since currently the SelectorChecker mode is set to ResolvingStyle and since the current element&apos;s style is still not available we fail this check and (wrongly) return false from checkOneSelector().

Have thus introduced another enum value: SharingRules (not sure about the name though) for SelectorChecker&apos;s mode. Before making the locateSharedStyle() call we can set the SelectorChecker mode to SharingRules and then reset the same post the call.

Existing mode value &quot;CollectingRules&quot; although appropriate cannot be used in this scenario because we also don&apos;t want to set any value to dynamicPseudo for this flow.
if (pseudoId != NOPSEUDO)
    dynamicPseudo = pseudoId;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658579</commentid>
    <comment_count>8</comment_count>
      <attachid>148539</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-06-27 07:00:46 -0700</bug_when>
    <thetext>Comment on attachment 148539
Patch

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

&gt; Source/WebCore/ChangeLog:21
&gt; +        (WebCore::SelectorChecker::checkOneSelector):
&gt; +        While obtaining the shared style (if any) for the current element we return false from
&gt; +        checkOneSelector() for the pseudo-element case. This is because our SelectorChecker&apos;s
&gt; +        mode is set to that of ResolvingStyle and we thus fail the initial condition check.
&gt; +
&gt; +        To avoid the same have added another value (SharingRules) to the Mode enum and the same
&gt; +        can be set for the SelectorChecker before calling on locateSharedStyle().

I don&apos;t understand the logic of this fix. The explanation here is not particularly enlightening. What exactly is the problem and how does the patch solve it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659374</commentid>
    <comment_count>9</comment_count>
      <attachid>149911</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-06-28 03:12:00 -0700</bug_when>
    <thetext>Created attachment 149911
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659377</commentid>
    <comment_count>10</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-06-28 03:25:29 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 148539 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=148539&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:21
&gt; &gt; +        (WebCore::SelectorChecker::checkOneSelector):
&gt; &gt; +        While obtaining the shared style (if any) for the current element we return false from
&gt; &gt; +        checkOneSelector() for the pseudo-element case. This is because our SelectorChecker&apos;s
&gt; &gt; +        mode is set to that of ResolvingStyle and we thus fail the initial condition check.
&gt; &gt; +
&gt; &gt; +        To avoid the same have added another value (SharingRules) to the Mode enum and the same
&gt; &gt; +        can be set for the SelectorChecker before calling on locateSharedStyle().
&gt; 
&gt; I don&apos;t understand the logic of this fix. The explanation here is not particularly enlightening. What exactly is the problem and how does the patch solve it?

Thanks for the review Antti. I agree, the explanation here was not really sufficient; my apologies for that.
Have uploaded another patch with a more detailed explanation in the ChangeLog which hopefully shall provide some more insight into the fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673493</commentid>
    <comment_count>11</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-07-19 07:33:57 -0700</bug_when>
    <thetext>This needs to be looked at by Antti.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739266</commentid>
    <comment_count>12</comment_count>
      <attachid>149911</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-10-10 13:35:56 -0700</bug_when>
    <thetext>Comment on attachment 149911
Patch

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

The fix looks good but I think this can be factored nicer.

&gt; Source/WebCore/css/StyleResolver.cpp:1715
&gt; +        m_checker.setMode(SelectorChecker::SharingRules);
&gt;          RenderStyle* sharedStyle = locateSharedStyle();
&gt; +        m_checker.setMode(SelectorChecker::ResolvingStyle);

I think you should set and restore the mode nearer to the SelectorChecker call site. The most natural place would probably be matchesRuleSet() function (which is only used by locateSharedStyle() and should be the only way to call the SelectorChecker there). That function should also be renamed to something more descriptive, styleSharingCandidateMatchesRuleSet() for example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739812</commentid>
    <comment_count>13</comment_count>
      <attachid>168192</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-10-11 04:35:24 -0700</bug_when>
    <thetext>Created attachment 168192
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739825</commentid>
    <comment_count>14</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2012-10-11 05:01:57 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 149911 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149911&amp;action=review
&gt; 
Hi Antti, Thank-you for the review comments.
Have uploaded another patch with the suggested changes.

&gt; The fix looks good but I think this can be factored nicer.
&gt; 
&gt; &gt; Source/WebCore/css/StyleResolver.cpp:1715
&gt; &gt; +        m_checker.setMode(SelectorChecker::SharingRules);
&gt; &gt;          RenderStyle* sharedStyle = locateSharedStyle();
&gt; &gt; +        m_checker.setMode(SelectorChecker::ResolvingStyle);
&gt; 
&gt; I think you should set and restore the mode nearer to the SelectorChecker call site. The most natural place would probably be matchesRuleSet() function (which is only used by locateSharedStyle() and should be the only way to call the SelectorChecker there). That function should also be renamed to something more descriptive, styleSharingCandidateMatchesRuleSet() for example.

Moving the SelectorChecker Mode set/reset closer to the call definitely makes more sense. Am now setting the same before making our collectMatchingRules() call from matchesRuleSet() which too has now been renamed to styleSharingCandidateMatchesRuleSet() as per your suggestion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739850</commentid>
    <comment_count>15</comment_count>
      <attachid>168192</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-10-11 05:44:23 -0700</bug_when>
    <thetext>Comment on attachment 168192
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739861</commentid>
    <comment_count>16</comment_count>
      <attachid>168192</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 05:52:33 -0700</bug_when>
    <thetext>Comment on attachment 168192
Patch

Clearing flags on attachment: 168192

Committed r131047: &lt;http://trac.webkit.org/changeset/131047&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739862</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 05:52:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148092</attachid>
            <date>2012-06-18 06:53:01 -0700</date>
            <delta_ts>2012-06-20 05:18:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88196-20120618192441.patch</filename>
            <type>text/plain</type>
            <size>5642</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMDU5MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA2LTE4ICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TiAocjk2MzkzKTogSW4gc29tZSBjYXNlcywgZ2VuZXJhdGVkIGNvbnRlbnQgaXMgbmV2ZXIgc2hv
d24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MTk2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRWxlbWVu
dHMgd2l0aCBhdHRyaWJ1dGUtc2VsZWN0b3Igc3R5bGUgYXBwbGllZCBvbiB0aGVtIHNob3VsZCBu
b3Qgc2hhcmUKKyAgICAgICAgdGhlIHN0eWxlIG9mIGl0cyBtYXRjaGluZyBzaWJsaW5nIChpZiBh
bnkpLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc2VsZWN0b3JzL3N0eWxlLXNoYXJpbmctYXR0cmli
dXRlLXNlbGVjdG9yLmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlz
dCk6CisgICAgICAgIEFkZGl0aW9uYWwgY2hlY2sgYWRkZWQgZm9yIHZlcmlmeWluZyB3aGV0aGVy
IHRoZSBjdXJyZW50IGVsZW1lbnQgaGFzIGFueQorICAgICAgICBhdHRyaWJ1dGUgc2VsZWN0b3Ig
c3R5bGUgc3BlY2lmaWVkIG9uIGl0LgorCisgICAgICAgICogY3NzL1N0eWxlUmVzb2x2ZXIuaDoK
KyAgICAgICAgKFN0eWxlUmVzb2x2ZXIpOgorICAgICAgICBOZXcgbWV0aG9kIGVsZW1lbnRIYXNB
dHRyaWJ1dGVTZWxlY3RvcigpIGFkZGVkIGZvciBjaGVja2luZyB3aGV0aGVyIHRoZQorICAgICAg
ICBjdXJyZW50IGVsZW1lbnQgaGFzIGFueSBhdHRyaWJ1dGUgc2VsZWN0b3Igc3R5bGUgc3BlY2lm
aWVkIG9uIGl0LgorCiAyMDEyLTA2LTE4ICBBbGV4ZWkgRmlsaXBwb3YgIDxhbGV4ZWlmQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBBZGQgaGVhcCBwcm9maWxlciBvd25l
ZCBtZW1vcnkgdG8gdGhlIHBpZSBjaGFydApJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL1N0eWxl
UmVzb2x2ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29s
dmVyLmNwcAkocmV2aXNpb24gMTIwNTkwKQorKysgU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVz
b2x2ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzMwLDYgKzEzMzAsMTcgQEAgaW5saW5lIGJv
b2wgZWxlbWVudEhhc0RpcmVjdGlvbkF1dG8oRWxlbQogICAgIHJldHVybiBlbGVtZW50LT5pc0hU
TUxFbGVtZW50KCkgJiYgdG9IVE1MRWxlbWVudChlbGVtZW50KS0+aGFzRGlyZWN0aW9uQXV0bygp
OwogfQogCitib29sIFN0eWxlUmVzb2x2ZXI6OmVsZW1lbnRIYXNBdHRyaWJ1dGVTZWxlY3Rvcigp
IGNvbnN0Cit7CisgICAgdW5zaWduZWQgbGVuZ3RoID0gbV9lbGVtZW50LT5hdHRyaWJ1dGVDb3Vu
dCgpOworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgeworICAgICAg
ICBBdHRyaWJ1dGUqIGF0dHJpYnV0ZSA9IG1fZWxlbWVudC0+YXR0cmlidXRlSXRlbShpKTsKKyAg
ICAgICAgaWYgKGhhc1NlbGVjdG9yRm9yQXR0cmlidXRlKGF0dHJpYnV0ZS0+bG9jYWxOYW1lKCkp
KQorICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorICAgIHJldHVybiBmYWxzZTsKK30K
KwogYm9vbCBTdHlsZVJlc29sdmVyOjpjYW5TaGFyZVN0eWxlV2l0aEVsZW1lbnQoU3R5bGVkRWxl
bWVudCogZWxlbWVudCkgY29uc3QKIHsKICAgICBSZW5kZXJTdHlsZSogc3R5bGUgPSBlbGVtZW50
LT5yZW5kZXJTdHlsZSgpOwpAQCAtMTQ0Miw2ICsxNDUzLDkgQEAgYm9vbCBTdHlsZVJlc29sdmVy
OjpjYW5TaGFyZVN0eWxlV2l0aEVsZQogICAgIGlmIChhZGRpdGlvbmFsQXR0cmlidXRlU3R5bGVB
ICYmICFhdHRyaWJ1dGVTdHlsZXNFcXVhbChhZGRpdGlvbmFsQXR0cmlidXRlU3R5bGVBLCBhZGRp
dGlvbmFsQXR0cmlidXRlU3R5bGVCKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAgaWYg
KG1fZWxlbWVudC0+aGFzQXR0cmlidXRlcygpICYmIGVsZW1lbnRIYXNBdHRyaWJ1dGVTZWxlY3Rv
cigpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICBpZiAoZWxlbWVudC0+aXNMaW5rKCkg
JiYgbV9lbGVtZW50TGlua1N0YXRlICE9IHN0eWxlLT5pbnNpZGVMaW5rKCkpCiAgICAgICAgIHJl
dHVybiBmYWxzZTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5oCShyZXZpc2lv
biAxMjA1OTApCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5oCSh3b3JraW5n
IGNvcHkpCkBAIC0xNjksNiArMTY5LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1hdGNoZXNSdWxl
U2V0KFJ1bGVTZXQqKTsKICAgICBOb2RlKiBsb2NhdGVDb3VzaW5MaXN0KEVsZW1lbnQqIHBhcmVu
dCwgdW5zaWduZWQmIHZpc2l0ZWROb2RlQ291bnQpIGNvbnN0OwogICAgIFN0eWxlZEVsZW1lbnQq
IGZpbmRTaWJsaW5nRm9yU3R5bGVTaGFyaW5nKE5vZGUqLCB1bnNpZ25lZCYgY291bnQpIGNvbnN0
OworICAgIGJvb2wgZWxlbWVudEhhc0F0dHJpYnV0ZVNlbGVjdG9yKCkgY29uc3Q7CiAgICAgYm9v
bCBjYW5TaGFyZVN0eWxlV2l0aEVsZW1lbnQoU3R5bGVkRWxlbWVudCopIGNvbnN0OwogCiAgICAg
UGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4gc3R5bGVGb3JLZXlmcmFtZShjb25zdCBSZW5kZXJTdHls
ZSosIGNvbnN0IFN0eWxlS2V5ZnJhbWUqLCBLZXlmcmFtZVZhbHVlJik7CkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAxMjA1OTApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNSBAQAorMjAxMi0wNi0xOCAgQXJwaXRhIEJhaHVndW5hICA8YXJwaXRhYmFodWd1
bmFAZ21haWwuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHI5NjM5Myk6IEluIHNvbWUgY2Fz
ZXMsIGdlbmVyYXRlZCBjb250ZW50IGlzIG5ldmVyIHNob3duCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODE5NgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmlu
Zy1hdHRyaWJ1dGUtc2VsZWN0b3ItZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFz
dC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1hdHRyaWJ1dGUtc2VsZWN0b3IuaHRtbDogQWRkZWQu
CisgICAgICAgIFJlZiB0ZXN0IGFkZGVkIGZvciB2ZXJpZnlpbmcgdGhhdCBhdHRyaWJ1dGUgc2Vs
ZWN0b3Igc3R5bGUgaXMgYXBwbGllZCBmb3IKKyAgICAgICAgdGhlIGVsZW1lbnQgd2l0aCB0aGUg
c3BlY2lmaWVkIGF0dHJpYnV0ZS4KKwogMjAxMi0wNi0xOCAgSsOhbm9zIEJhZGljcyAgPGpiYWRp
Y3NAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF0gR2FyZGVuaW5nIGFmdGVyIHIxMjAz
MTEuIEl0IG1hZGUgaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5zaW9ucy1wYW5lbC5odG1sIGZs
YWtleS4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL3N0eWxlLXNoYXJpbmctYXR0
cmlidXRlLXNlbGVjdG9yLWV4cGVjdGVkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1hdHRyaWJ1dGUtc2VsZWN0b3ItZXhwZWN0ZWQu
aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL3N0eWxlLXNo
YXJpbmctYXR0cmlidXRlLXNlbGVjdG9yLWV4cGVjdGVkLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPGRpdj5UZXN0IGZv
ciBCdWd6aWxsYSA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODgxOTYiPkJ1ZyA4ODE5NjwvYT46IFJFR1JFU1NJT04gKHI5NjM5Myk6IEluIHNvbWUgY2Fz
ZXMsIGdlbmVyYXRlZCBjb250ZW50IGlzIG5ldmVyIHNob3duPC9kaXY+Cis8ZGl2PkZvciBlbGVt
ZW50cyB0aGF0IHNoYXJlIHN0eWxlczsgYXR0cmlidXRlLXNlbGVjdG9yIGlzIG5vdCBhcHBsaWVk
IHRvIHRoZSBlbGVtZW50IHRoYXQgdGFrZXMgb24gdGhlIHNoYXJlZCBzdHlsZS48L2Rpdj4KKzxw
PkZpcnN0IHBhcmFncmFwaC48L3A+Cis8cD5TZWNvbmQgcGFyYWdyYXBoIHdpdGggQWZ0ZXIgY29u
dGVudC48L3A+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1hdHRyaWJ1dGUt
c2VsZWN0b3IuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9z
dHlsZS1zaGFyaW5nLWF0dHJpYnV0ZS1zZWxlY3Rvci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1hdHRyaWJ1dGUtc2VsZWN0b3Iu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHN0eWxlPgorW215YXR0XTphZnRlciB7CisgIGNvbnRlbnQ6IGF0dHIobXlh
dHQpOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPGRpdj5UZXN0IGZvciBCdWd6aWxs
YSA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODgxOTYi
PkJ1ZyA4ODE5NjwvYT46IFJFR1JFU1NJT04gKHI5NjM5Myk6IEluIHNvbWUgY2FzZXMsIGdlbmVy
YXRlZCBjb250ZW50IGlzIG5ldmVyIHNob3duPC9kaXY+Cis8ZGl2PkZvciBlbGVtZW50cyB0aGF0
IHNoYXJlIHN0eWxlczsgYXR0cmlidXRlLXNlbGVjdG9yIGlzIG5vdCBhcHBsaWVkIHRvIHRoZSBl
bGVtZW50IHRoYXQgdGFrZXMgb24gdGhlIHNoYXJlZCBzdHlsZS48L2Rpdj4KKzxwPkZpcnN0IHBh
cmFncmFwaC48L3A+Cis8cCBteWF0dD0iQWZ0ZXIgY29udGVudC4iPlNlY29uZCBwYXJhZ3JhcGgg
d2l0aCA8L3A+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148539</attachid>
            <date>2012-06-20 05:18:36 -0700</date>
            <delta_ts>2012-06-28 03:11:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88196-20120620175018.patch</filename>
            <type>text/plain</type>
            <size>6580</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMDgxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBACisyMDEyLTA2LTIwICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TiAocjk2MzkzKTogSW4gc29tZSBjYXNlcywgZ2VuZXJhdGVkIGNvbnRlbnQgaXMgbmV2ZXIgc2hv
d24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MTk2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRWxlbWVu
dHMgd2l0aCBzdHlsZSBzcGVjaWZpZWQgZnJvbSBhbiBhdHRyaWJ1dGUgc2VsZWN0b3IgaW4gY29u
anVuY3Rpb24gd2l0aAorICAgICAgICBhIHBzZXVkby1lbGVtZW50IHNob3VsZCBub3QgdGFrZSBv
biB0aGUgc2hhcmVkIHN0eWxlIG9mIHRoZWlyIHByZXZpb3VzIG1hdGNoaW5nCisgICAgICAgIHNp
YmxpbmcgKGlmIGFueSkuCisKKyAgICAgICAgVGVzdDogZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hh
cmluZy1hdHRyaWJ1dGUtc2VsZWN0b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC5odG1sCisKKyAgICAg
ICAgKiBjc3MvU2VsZWN0b3JDaGVja2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9y
Q2hlY2tlcjo6Y2hlY2tPbmVTZWxlY3Rvcik6CisgICAgICAgIFdoaWxlIG9idGFpbmluZyB0aGUg
c2hhcmVkIHN0eWxlIChpZiBhbnkpIGZvciB0aGUgY3VycmVudCBlbGVtZW50IHdlIHJldHVybiBm
YWxzZSBmcm9tCisgICAgICAgIGNoZWNrT25lU2VsZWN0b3IoKSBmb3IgdGhlIHBzZXVkby1lbGVt
ZW50IGNhc2UuIFRoaXMgaXMgYmVjYXVzZSBvdXIgU2VsZWN0b3JDaGVja2VyJ3MKKyAgICAgICAg
bW9kZSBpcyBzZXQgdG8gdGhhdCBvZiBSZXNvbHZpbmdTdHlsZSBhbmQgd2UgdGh1cyBmYWlsIHRo
ZSBpbml0aWFsIGNvbmRpdGlvbiBjaGVjay4KKworICAgICAgICBUbyBhdm9pZCB0aGUgc2FtZSBo
YXZlIGFkZGVkIGFub3RoZXIgdmFsdWUgKFNoYXJpbmdSdWxlcykgdG8gdGhlIE1vZGUgZW51bSBh
bmQgdGhlIHNhbWUKKyAgICAgICAgY2FuIGJlIHNldCBmb3IgdGhlIFNlbGVjdG9yQ2hlY2tlciBi
ZWZvcmUgY2FsbGluZyBvbiBsb2NhdGVTaGFyZWRTdHlsZSgpLgorCisgICAgICAgICogY3NzL1Nl
bGVjdG9yQ2hlY2tlci5oOgorICAgICAgICBBZGRlZCBTaGFyaW5nUnVsZXMgdmFsdWUgdG8gTW9k
ZSBlbnVtLgorCisgICAgICAgICogY3NzL1N0eWxlUmVzb2x2ZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6U3R5bGVSZXNvbHZlcjo6c3R5bGVGb3JFbGVtZW50KToKKyAgICAgICAgU2V0IHRoZSBT
ZWxlY3RvckNoZWNrZXIncyBtZG9lIHRvIFNoYXJpbmdSdWxlcyBiZWZvcmUgY2FsbGluZyBvbiBs
b2NhdGVTaGFyZWRTdHlsZSgpLgorICAgICAgICAKKwogMjAxMi0wNi0yMCAgVGFrYXNoaSBTYWth
bW90byAgPHRhc2FrQGdvb2dsZS5jb20+CiAKICAgICAgICAgYXBwbHlBdXRob3JTdHlsZXMgbWFr
ZXMgcnVsZXMgZGVjbGFyZWQgaW4gYWxsIGVuY2xvc2luZyBzaGFkb3cgZG9tIHN1YnRyZWVzIGFw
cGxpY2FibGUuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmNwcAkocmV2
aXNpb24gMTIwODE2KQorKysgU291cmNlL1dlYkNvcmUvY3NzL1NlbGVjdG9yQ2hlY2tlci5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTExOTAsNyArMTE5MCw3IEBAIGJvb2wgU2VsZWN0b3JDaGVja2Vy
OjpjaGVja09uZVNlbGVjdG9yKGMKICAgICAgICAgICAgIGlmIChEb2N1bWVudCogZG9jdW1lbnQg
PSBlbGVtZW50LT5kb2N1bWVudCgpKQogICAgICAgICAgICAgICAgIGRvY3VtZW50LT5zZXRVc2Vz
Rmlyc3RMZXR0ZXJSdWxlcyh0cnVlKTsKICAgICAgICAgfQotICAgICAgICBpZiAocHNldWRvSWQg
IT0gTk9QU0VVRE8pCisgICAgICAgIGlmIChwc2V1ZG9JZCAhPSBOT1BTRVVETyAmJiBtX21vZGUg
IT0gU2hhcmluZ1J1bGVzKQogICAgICAgICAgICAgZHluYW1pY1BzZXVkbyA9IHBzZXVkb0lkOwog
ICAgIH0KICAgICAvLyAjIyMgYWRkIHRoZSByZXN0IG9mIHRoZSBjaGVja3MuLi4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2Nzcy9TZWxlY3RvckNoZWNrZXIuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmgJKHJldmlzaW9uIDEyMDgxNikKKysrIFNvdXJj
ZS9XZWJDb3JlL2Nzcy9TZWxlY3RvckNoZWNrZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNTIsNyAr
NTIsNyBAQCBwdWJsaWM6CiAKICAgICBlbnVtIFNlbGVjdG9yTWF0Y2ggeyBTZWxlY3Rvck1hdGNo
ZXMsIFNlbGVjdG9yRmFpbHNMb2NhbGx5LCBTZWxlY3RvckZhaWxzQWxsU2libGluZ3MsIFNlbGVj
dG9yRmFpbHNDb21wbGV0ZWx5IH07CiAgICAgZW51bSBWaXNpdGVkTWF0Y2hUeXBlIHsgVmlzaXRl
ZE1hdGNoRGlzYWJsZWQsIFZpc2l0ZWRNYXRjaEVuYWJsZWQgfTsKLSAgICBlbnVtIE1vZGUgeyBS
ZXNvbHZpbmdTdHlsZSA9IDAsIENvbGxlY3RpbmdSdWxlcywgUXVlcnlpbmdSdWxlcyB9OworICAg
IGVudW0gTW9kZSB7IFJlc29sdmluZ1N0eWxlID0gMCwgQ29sbGVjdGluZ1J1bGVzLCBRdWVyeWlu
Z1J1bGVzLCBTaGFyaW5nUnVsZXMgfTsKIAogICAgIHN0cnVjdCBTZWxlY3RvckNoZWNraW5nQ29u
dGV4dCB7CiAgICAgICAgIC8vIEluaXRpYWwgc2VsZWN0b3IgY29uc3RydWN0b3IKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAJKHJldmlzaW9uIDEyMDgxNikKKysrIFNvdXJj
ZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTcwOCw3
ICsxNzA4LDkgQEAgUGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4gU3R5bGVSZXNvbHZlcjo6cwogICAg
IGluaXRGb3JTdHlsZVJlc29sdmUoZWxlbWVudCwgZGVmYXVsdFBhcmVudCk7CiAgICAgbV9yZWdp
b25Gb3JTdHlsaW5nID0gcmVnaW9uRm9yU3R5bGluZzsKICAgICBpZiAoc2hhcmluZ0JlaGF2aW9y
ID09IEFsbG93U3R5bGVTaGFyaW5nKSB7CisgICAgICAgIG1fY2hlY2tlci5zZXRNb2RlKFNlbGVj
dG9yQ2hlY2tlcjo6U2hhcmluZ1J1bGVzKTsKICAgICAgICAgUmVuZGVyU3R5bGUqIHNoYXJlZFN0
eWxlID0gbG9jYXRlU2hhcmVkU3R5bGUoKTsKKyAgICAgICAgbV9jaGVja2VyLnNldE1vZGUoU2Vs
ZWN0b3JDaGVja2VyOjpSZXNvbHZpbmdTdHlsZSk7CiAgICAgICAgIGlmIChzaGFyZWRTdHlsZSkK
ICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdHlsZTsKICAgICB9CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biAxMjA4MTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxNSBAQAorMjAxMi0wNi0yMCAgQXJwaXRhIEJhaHVndW5hICA8YXJwaXRhYmFodWd1bmFA
Z21haWwuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHI5NjM5Myk6IEluIHNvbWUgY2FzZXMs
IGdlbmVyYXRlZCBjb250ZW50IGlzIG5ldmVyIHNob3duCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODE5NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1h
dHRyaWJ1dGUtc2VsZWN0b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC1leHBlY3RlZC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L3NlbGVjdG9ycy9zdHlsZS1zaGFyaW5nLWF0dHJpYnV0ZS1zZWxl
Y3Rvci13aXRoLXBzZXVkby1lbGVtZW50Lmh0bWw6IEFkZGVkLgorICAgICAgICBSZWYgdGVzdCBh
ZGRlZCBmb3IgdmVyaWZ5aW5nIHRoYXQgYXR0cmlidXRlIHNlbGVjdG9ycyBpbiBjb25qdW5jdGlv
biB3aXRoIHBzZXVkby1lbGVtZW50cworICAgICAgICBhcmUgYXBwbGllZCBvbiBlbGVtZW50cyBw
cmV2aW91c2x5IHRha2luZyBvbiBhIHNoYXJlZCBzdHlsZS4KKwogMjAxMi0wNi0yMCAgVGFrYXNo
aSBTYWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CiAKICAgICAgICAgYXBwbHlBdXRob3JTdHls
ZXMgbWFrZXMgcnVsZXMgZGVjbGFyZWQgaW4gYWxsIGVuY2xvc2luZyBzaGFkb3cgZG9tIHN1YnRy
ZWVzIGFwcGxpY2FibGUuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9zdHlsZS1z
aGFyaW5nLWF0dHJpYnV0ZS1zZWxlY3Rvci13aXRoLXBzZXVkby1lbGVtZW50LWV4cGVjdGVkLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmlu
Zy1hdHRyaWJ1dGUtc2VsZWN0b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC1leHBlY3RlZC5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1h
dHRyaWJ1dGUtc2VsZWN0b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC1leHBlY3RlZC5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4K
KzxkaXY+VGVzdCBmb3IgQnVnemlsbGEgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg4MTk2Ij5CdWcgODgxOTY8L2E+OiBSRUdSRVNTSU9OIChyOTYzOTMp
OiBJbiBzb21lIGNhc2VzLCBnZW5lcmF0ZWQgY29udGVudCBpcyBuZXZlciBzaG93bjwvZGl2Pgor
PGRpdj5FbGVtZW50cyB3aXRoIHN0eWxlIHNwZWNpZmllZCBmcm9tIGF0dHJpYnV0ZSBzZWxlY3Rv
cnMgaW4gY29uanVuY3Rpb24gd2l0aCBwc2V1ZG8tZWxlbWVudHMgc2hvdWxkIG5vdCB0YWtlIG9u
IHRoZSBzaGFyZWQgc3R5bGUgb2YgdGhlaXIgcHJldmlvdXMgbWF0Y2hpbmcgc2libGluZyAoaWYg
YW55KS48L2Rpdj4KKzxwPkZpcnN0IHBhcmFncmFwaC48L3A+Cis8cD5TZWNvbmQgcGFyYWdyYXBo
IHdpdGggOmJlZm9yZSBhbmQgOmFmdGVyIGNvbnRlbnQuPC9wPgorPC9ib2R5PgorPC9odG1sPgpc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc2VsZWN0
b3JzL3N0eWxlLXNoYXJpbmctYXR0cmlidXRlLXNlbGVjdG9yLXdpdGgtcHNldWRvLWVsZW1lbnQu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9zdHlsZS1zaGFy
aW5nLWF0dHJpYnV0ZS1zZWxlY3Rvci13aXRoLXBzZXVkby1lbGVtZW50Lmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9zdHlsZS1zaGFyaW5nLWF0dHJpYnV0
ZS1zZWxlY3Rvci13aXRoLXBzZXVkby1lbGVtZW50Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KK1tteWF0
dF06YWZ0ZXIgeworICBjb250ZW50OiBhdHRyKG15YXR0KTsKK30KK1tteWF0dF06YmVmb3JlIHsK
KyAgY29udGVudDogJ1NlY29uZCBwYXJhZ3JhcGgnOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxi
b2R5PgorPGRpdj5UZXN0IGZvciBCdWd6aWxsYSA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODgxOTYiPkJ1ZyA4ODE5NjwvYT46IFJFR1JFU1NJT04gKHI5
NjM5Myk6IEluIHNvbWUgY2FzZXMsIGdlbmVyYXRlZCBjb250ZW50IGlzIG5ldmVyIHNob3duPC9k
aXY+Cis8ZGl2PkVsZW1lbnRzIHdpdGggc3R5bGUgc3BlY2lmaWVkIGZyb20gYXR0cmlidXRlIHNl
bGVjdG9ycyBpbiBjb25qdW5jdGlvbiB3aXRoIHBzZXVkby1lbGVtZW50cyBzaG91bGQgbm90IHRh
a2Ugb24gdGhlIHNoYXJlZCBzdHlsZSBvZiB0aGVpciBwcmV2aW91cyBtYXRjaGluZyBzaWJsaW5n
IChpZiBhbnkpLjwvZGl2PgorPHA+Rmlyc3QgcGFyYWdyYXBoLjwvcD4KKzxwIG15YXR0PSI6YmVm
b3JlIGFuZCA6YWZ0ZXIgY29udGVudC4iPiB3aXRoIDwvcD4KKzwvYm9keT4KKzwvaHRtbD4KXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149911</attachid>
            <date>2012-06-28 03:12:00 -0700</date>
            <delta_ts>2012-10-11 04:35:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88196-20120628154347.patch</filename>
            <type>text/plain</type>
            <size>8421</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTQyMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQzIEBACisyMDEyLTA2LTI4ICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TiAocjk2MzkzKTogSW4gc29tZSBjYXNlcywgZ2VuZXJhdGVkIGNvbnRlbnQgaXMgbmV2ZXIgc2hv
d24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MTk2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRWxlbWVu
dHMgd2l0aCBzdHlsZSBzcGVjaWZpZWQgZnJvbSBhbiBhdHRyaWJ1dGUgc2VsZWN0b3IgaW4gY29u
anVuY3Rpb24gd2l0aAorICAgICAgICBhIHBzZXVkby1lbGVtZW50IHNob3VsZCBub3QgdGFrZSBv
biB0aGUgc2hhcmVkIHN0eWxlIG9mIHRoZWlyIHByZXZpb3VzIG1hdGNoaW5nCisgICAgICAgIHNp
YmxpbmcgKGlmIGFueSkuCisKKyAgICAgICAgVGVzdDogZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hh
cmluZy1hdHRyaWJ1dGUtc2VsZWN0b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC5odG1sCisKKyAgICAg
ICAgKiBjc3MvU2VsZWN0b3JDaGVja2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9y
Q2hlY2tlcjo6Y2hlY2tPbmVTZWxlY3Rvcik6CisgICAgICAgIFRoZSBwcm9ibGVtIGhlcmUgaXMg
dGhhdCBhbiBhdHRyaWJ1dGUgc2VsZWN0b3IgYXBwZW5kZWQgYnkgYSBwc2V1ZG8tZWxlbWVudCBk
b2VzIG5vdAorICAgICAgICByZXR1cm4gYW55IG1hdGNoZWQgcnVsZXMgZm9yIHRoZSBjYWxsICht
YXRjaGVzUnVsZVNldChtX3VuY29tbW9uQXR0cmlidXRlUnVsZVNldC5nZXQoKSkpCisgICAgICAg
IGluIGxvY2F0ZVNoYXJlZFN0eWxlKCkuCisKKyAgICAgICAgVGhpcyBpcyBiZWNhdXNlIG9mIHRo
ZSB3YXkgcHNldWRvLWVsZW1lbnRzIGFyZSBoYW5kbGVkIGluIFNlbGVjdG9yQ2hlY2tlcjo6Y2hl
Y2tPbmVTZWxlY3RvcigpLgorICAgICAgICBGb3IgYSBwc2V1ZG8tZWxlbWVudCBzZWxlY3RvciB3
ZSBjaGVjayBmb3IgdGhlIGNvbmRpdGlvbiAoIWNvbnRleHQuZWxlbWVudFN0eWxlICYmIG1fbW9k
ZSA9PSBSZXNvbHZpbmdTdHlsZSkKKyAgICAgICAgYW5kIHNpbmNlIGZvciB0aGlzIHBhcnRpY3Vs
YXIgZmxvdyB0aGUgU2VsZWN0b3JDaGVja2VyIG1vZGUgaXMgc2V0IHRvIFJlc29sdmluZ1N0eWxl
IGFuZCBzaW5jZSB0aGUKKyAgICAgICAgY3VycmVudCBlbGVtZW50J3Mgc3R5bGUgaXMgc3RpbGwg
bm90IGF2YWlsYWJsZSB3ZSBmYWlsIHRoaXMgaW5pdGlhbCBjaGVjayBhbmQgcmV0dXJuIGZhbHNl
IGZyb20KKyAgICAgICAgY2hlY2tPbmVTZWxlY3RvcigpLiBUaGlzIGlzIGluY29ycmVjdCBiZWhh
dmlvciBzaW5jZSB0aGUgZWxlbWVudCBkb2VzIGhhdmUgYW4gYXR0cmlidXRlIHNlbGVjdG9yCisg
ICAgICAgIHNwZWNpZmllZCBmb3IgaXQuCisKKyAgICAgICAgSGF2ZSB0aHVzIGludHJvZHVjZWQg
YW5vdGhlciBlbnVtIHZhbHVlOiBTaGFyaW5nUnVsZXMgZm9yIFNlbGVjdG9yQ2hlY2tlcidzIE1v
ZGUuCisgICAgICAgIFNlbGVjdG9yQ2hlY2tlcidzIG1vZGUgc2hvdWxkIGJlIHNldCB0byBTaGFy
aW5nUnVsZXMgYmVmb3JlIG1ha2luZyB0aGUgbG9jYXRlU2hhcmVkU3R5bGUoKSBjYWxsCisgICAg
ICAgIGFuZCB0aGVuIHJlc2V0IChiYWNrIHRvIFJlc29sdmluZ1N0eWxlKSB0aGVyZWFmdGVyLgor
CisgICAgICAgIEV4aXN0aW5nIE1vZGUgdmFsdWU6IENvbGxlY3RpbmdSdWxlcyBhbHRob3VnaCBh
cHByb3ByaWF0ZSBjYW5ub3QgYmUgdXNlZCBpbiB0aGlzIHNjZW5hcmlvCisgICAgICAgIGJlY2F1
c2Ugd2UgYWxzbyBkb24ndCB3YW50IHRvIHNldCBhbnkgdmFsdWUgdG8gZHluYW1pY1BzZXVkbyBm
b3IgdGhpcyBmbG93LgorCisgICAgICAgICogY3NzL1NlbGVjdG9yQ2hlY2tlci5oOgorICAgICAg
ICBBZGRlZCBTaGFyaW5nUnVsZXMgdG8gTW9kZSBlbnVtLgorCisgICAgICAgICogY3NzL1N0eWxl
UmVzb2x2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVSZXNvbHZlcjo6c3R5bGVGb3JF
bGVtZW50KToKKyAgICAgICAgU2V0IHRoZSBTZWxlY3RvckNoZWNrZXIncyBtb2RlIHRvIFNoYXJp
bmdSdWxlcyBiZWZvcmUgY2FsbGluZyBvbiBsb2NhdGVTaGFyZWRTdHlsZSgpLgorCiAyMDEyLTA2
LTI4ICBCYWxhenMgS2VsZW1lbiAgPGtiYWxhenNAd2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRd
IHBsdWdpbiBpcyBsb2FkZWQgdG8gdGhlIHdlYiBwcm9jZXNzIHZpYSBNYWluUmVzb3VyY2VMb2Fk
ZXI6OnN1YnN0aXR1dGVNSU1FVHlwZUZyb21QbHVnaW5EYXRhYmFzZQpJbmRleDogU291cmNlL1dl
YkNvcmUvY3NzL1NlbGVjdG9yQ2hlY2tlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvY3NzL1NlbGVjdG9yQ2hlY2tlci5jcHAJKHJldmlzaW9uIDEyMTQyMykKKysrIFNvdXJjZS9X
ZWJDb3JlL2Nzcy9TZWxlY3RvckNoZWNrZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTkwLDcg
KzExOTAsNyBAQCBib29sIFNlbGVjdG9yQ2hlY2tlcjo6Y2hlY2tPbmVTZWxlY3RvcihjCiAgICAg
ICAgICAgICBpZiAoRG9jdW1lbnQqIGRvY3VtZW50ID0gZWxlbWVudC0+ZG9jdW1lbnQoKSkKICAg
ICAgICAgICAgICAgICBkb2N1bWVudC0+c2V0VXNlc0ZpcnN0TGV0dGVyUnVsZXModHJ1ZSk7CiAg
ICAgICAgIH0KLSAgICAgICAgaWYgKHBzZXVkb0lkICE9IE5PUFNFVURPKQorICAgICAgICBpZiAo
cHNldWRvSWQgIT0gTk9QU0VVRE8gJiYgbV9tb2RlICE9IFNoYXJpbmdSdWxlcykKICAgICAgICAg
ICAgIGR5bmFtaWNQc2V1ZG8gPSBwc2V1ZG9JZDsKICAgICB9CiAgICAgLy8gIyMjIGFkZCB0aGUg
cmVzdCBvZiB0aGUgY2hlY2tzLi4uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JD
aGVja2VyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL1NlbGVjdG9yQ2hlY2tl
ci5oCShyZXZpc2lvbiAxMjE0MjMpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVj
a2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTUyLDcgKzUyLDcgQEAgcHVibGljOgogCiAgICAgZW51
bSBTZWxlY3Rvck1hdGNoIHsgU2VsZWN0b3JNYXRjaGVzLCBTZWxlY3RvckZhaWxzTG9jYWxseSwg
U2VsZWN0b3JGYWlsc0FsbFNpYmxpbmdzLCBTZWxlY3RvckZhaWxzQ29tcGxldGVseSB9OwogICAg
IGVudW0gVmlzaXRlZE1hdGNoVHlwZSB7IFZpc2l0ZWRNYXRjaERpc2FibGVkLCBWaXNpdGVkTWF0
Y2hFbmFibGVkIH07Ci0gICAgZW51bSBNb2RlIHsgUmVzb2x2aW5nU3R5bGUgPSAwLCBDb2xsZWN0
aW5nUnVsZXMsIFF1ZXJ5aW5nUnVsZXMgfTsKKyAgICBlbnVtIE1vZGUgeyBSZXNvbHZpbmdTdHls
ZSA9IDAsIENvbGxlY3RpbmdSdWxlcywgUXVlcnlpbmdSdWxlcywgU2hhcmluZ1J1bGVzIH07CiAK
ICAgICBzdHJ1Y3QgU2VsZWN0b3JDaGVja2luZ0NvbnRleHQgewogICAgICAgICAvLyBJbml0aWFs
IHNlbGVjdG9yIGNvbnN0cnVjdG9yCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNv
bHZlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIu
Y3BwCShyZXZpc2lvbiAxMjE0MjMpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZl
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3MTAsNyArMTcxMCw5IEBAIFBhc3NSZWZQdHI8UmVu
ZGVyU3R5bGU+IFN0eWxlUmVzb2x2ZXI6OnMKICAgICBpbml0Rm9yU3R5bGVSZXNvbHZlKGVsZW1l
bnQsIGRlZmF1bHRQYXJlbnQpOwogICAgIG1fcmVnaW9uRm9yU3R5bGluZyA9IHJlZ2lvbkZvclN0
eWxpbmc7CiAgICAgaWYgKHNoYXJpbmdCZWhhdmlvciA9PSBBbGxvd1N0eWxlU2hhcmluZykgewor
ICAgICAgICBtX2NoZWNrZXIuc2V0TW9kZShTZWxlY3RvckNoZWNrZXI6OlNoYXJpbmdSdWxlcyk7
CiAgICAgICAgIFJlbmRlclN0eWxlKiBzaGFyZWRTdHlsZSA9IGxvY2F0ZVNoYXJlZFN0eWxlKCk7
CisgICAgICAgIG1fY2hlY2tlci5zZXRNb2RlKFNlbGVjdG9yQ2hlY2tlcjo6UmVzb2x2aW5nU3R5
bGUpOwogICAgICAgICBpZiAoc2hhcmVkU3R5bGUpCiAgICAgICAgICAgICByZXR1cm4gc2hhcmVk
U3R5bGU7CiAgICAgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTIxNDIzKQorKysgTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDYtMjggIEFy
cGl0YSBCYWh1Z3VuYSAgPGFycGl0YWJhaHVndW5hQGdtYWlsLmNvbT4KKworICAgICAgICBSRUdS
RVNTSU9OIChyOTYzOTMpOiBJbiBzb21lIGNhc2VzLCBnZW5lcmF0ZWQgY29udGVudCBpcyBuZXZl
ciBzaG93bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODgxOTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGZhc3Qvc2VsZWN0b3JzL3N0eWxlLXNoYXJpbmctYXR0cmlidXRlLXNlbGVjdG9yLXdpdGgtcHNl
dWRvLWVsZW1lbnQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zZWxlY3Rv
cnMvc3R5bGUtc2hhcmluZy1hdHRyaWJ1dGUtc2VsZWN0b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgUmVmIHRlc3QgYWRkZWQgZm9yIHZlcmlmeWluZyB0aGF0IHRo
ZSBhdHRyaWJ1dGUgc2VsZWN0b3Igc3R5bGUsIHdoZW4gc3BlY2lmaWVkIGluIGNvbmp1Y250aW9u
CisgICAgICAgIHdpdGggcHNldWRvLWVsZW1lbnRzLCBpcyBhcHBsaWVkIHRvIHRoZSBjb3JyZXNw
b25kaW5nIGVsZW1lbnQuCisKIDIwMTItMDYtMjggIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIENsYXNzaWZ5IGZvcm0gY29udHJvbCBzdGF0ZXMgYnkgdGhlaXIg
b3duZXIgZm9ybXMKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL3N0eWxlLXNoYXJp
bmctYXR0cmlidXRlLXNlbGVjdG9yLXdpdGgtcHNldWRvLWVsZW1lbnQtZXhwZWN0ZWQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9zdHlsZS1zaGFyaW5nLWF0
dHJpYnV0ZS1zZWxlY3Rvci13aXRoLXBzZXVkby1lbGVtZW50LWV4cGVjdGVkLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9zdHlsZS1zaGFyaW5nLWF0dHJp
YnV0ZS1zZWxlY3Rvci13aXRoLXBzZXVkby1lbGVtZW50LWV4cGVjdGVkLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxk
aXY+VGVzdCBmb3IgQnVnemlsbGEgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTg4MTk2Ij5CdWcgODgxOTY8L2E+OiBSRUdSRVNTSU9OIChyOTYzOTMpOiBJ
biBzb21lIGNhc2VzLCBnZW5lcmF0ZWQgY29udGVudCBpcyBuZXZlciBzaG93bjwvZGl2PgorPGRp
dj5FbGVtZW50cyB3aXRoIHN0eWxlIHNwZWNpZmllZCBmcm9tIGF0dHJpYnV0ZSBzZWxlY3RvcnMg
aW4gY29uanVuY3Rpb24gd2l0aCBwc2V1ZG8tZWxlbWVudHMgc2hvdWxkIG5vdCB0YWtlIG9uIHRo
ZSBzaGFyZWQgc3R5bGUgb2YgdGhlaXIgcHJldmlvdXMgbWF0Y2hpbmcgc2libGluZyAoaWYgYW55
KS48L2Rpdj4KKzxwPkZpcnN0IHBhcmFncmFwaC48L3A+Cis8cD5TZWNvbmQgcGFyYWdyYXBoIHdp
dGggOmJlZm9yZSBhbmQgOmFmdGVyIGNvbnRlbnQuPC9wPgorPC9ib2R5PgorPC9odG1sPgorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPGRpdj5UZXN0IGZvciBCdWd6aWxsYSA8YSBo
cmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODgxOTYiPkJ1ZyA4
ODE5NjwvYT46IFJFR1JFU1NJT04gKHI5NjM5Myk6IEluIHNvbWUgY2FzZXMsIGdlbmVyYXRlZCBj
b250ZW50IGlzIG5ldmVyIHNob3duPC9kaXY+Cis8ZGl2PkVsZW1lbnRzIHdpdGggc3R5bGUgc3Bl
Y2lmaWVkIGZyb20gYXR0cmlidXRlIHNlbGVjdG9ycyBpbiBjb25qdW5jdGlvbiB3aXRoIHBzZXVk
by1lbGVtZW50cyBzaG91bGQgbm90IHRha2Ugb24gdGhlIHNoYXJlZCBzdHlsZSBvZiB0aGVpciBw
cmV2aW91cyBtYXRjaGluZyBzaWJsaW5nIChpZiBhbnkpLjwvZGl2PgorPHA+Rmlyc3QgcGFyYWdy
YXBoLjwvcD4KKzxwPlNlY29uZCBwYXJhZ3JhcGggd2l0aCA6YmVmb3JlIGFuZCA6YWZ0ZXIgY29u
dGVudC48L3A+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1hdHRyaWJ1dGUt
c2VsZWN0b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3Qvc2VsZWN0b3JzL3N0eWxlLXNoYXJpbmctYXR0cmlidXRlLXNlbGVjdG9yLXdpdGgt
cHNldWRvLWVsZW1lbnQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc2Vs
ZWN0b3JzL3N0eWxlLXNoYXJpbmctYXR0cmlidXRlLXNlbGVjdG9yLXdpdGgtcHNldWRvLWVsZW1l
bnQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOCBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorW215YXR0XTphZnRlciB7CisgIGNvbnRlbnQ6IGF0dHIo
bXlhdHQpOworfQorW215YXR0XTpiZWZvcmUgeworICBjb250ZW50OiAnU2Vjb25kIHBhcmFncmFw
aCc7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2PlRlc3QgZm9yIEJ1Z3ppbGxh
IDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODE5NiI+
QnVnIDg4MTk2PC9hPjogUkVHUkVTU0lPTiAocjk2MzkzKTogSW4gc29tZSBjYXNlcywgZ2VuZXJh
dGVkIGNvbnRlbnQgaXMgbmV2ZXIgc2hvd248L2Rpdj4KKzxkaXY+RWxlbWVudHMgd2l0aCBzdHls
ZSBzcGVjaWZpZWQgZnJvbSBhdHRyaWJ1dGUgc2VsZWN0b3JzIGluIGNvbmp1bmN0aW9uIHdpdGgg
cHNldWRvLWVsZW1lbnRzIHNob3VsZCBub3QgdGFrZSBvbiB0aGUgc2hhcmVkIHN0eWxlIG9mIHRo
ZWlyIHByZXZpb3VzIG1hdGNoaW5nIHNpYmxpbmcgKGlmIGFueSkuPC9kaXY+Cis8cD5GaXJzdCBw
YXJhZ3JhcGguPC9wPgorPHAgbXlhdHQ9IjpiZWZvcmUgYW5kIDphZnRlciBjb250ZW50LiI+IHdp
dGggPC9wPgorPC9ib2R5PgorPC9odG1sPgorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFk
PgorPHN0eWxlPgorW215YXR0XTphZnRlciB7CisgIGNvbnRlbnQ6IGF0dHIobXlhdHQpOworfQor
W215YXR0XTpiZWZvcmUgeworICBjb250ZW50OiAnU2Vjb25kIHBhcmFncmFwaCc7Cit9Cis8L3N0
eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2PlRlc3QgZm9yIEJ1Z3ppbGxhIDxhIGhyZWY9Imh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODE5NiI+QnVnIDg4MTk2PC9h
PjogUkVHUkVTU0lPTiAocjk2MzkzKTogSW4gc29tZSBjYXNlcywgZ2VuZXJhdGVkIGNvbnRlbnQg
aXMgbmV2ZXIgc2hvd248L2Rpdj4KKzxkaXY+RWxlbWVudHMgd2l0aCBzdHlsZSBzcGVjaWZpZWQg
ZnJvbSBhdHRyaWJ1dGUgc2VsZWN0b3JzIGluIGNvbmp1bmN0aW9uIHdpdGggcHNldWRvLWVsZW1l
bnRzIHNob3VsZCBub3QgdGFrZSBvbiB0aGUgc2hhcmVkIHN0eWxlIG9mIHRoZWlyIHByZXZpb3Vz
IG1hdGNoaW5nIHNpYmxpbmcgKGlmIGFueSkuPC9kaXY+Cis8cD5GaXJzdCBwYXJhZ3JhcGguPC9w
PgorPHAgbXlhdHQ9IjpiZWZvcmUgYW5kIDphZnRlciBjb250ZW50LiI+IHdpdGggPC9wPgorPC9i
b2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168192</attachid>
            <date>2012-10-11 04:35:24 -0700</date>
            <delta_ts>2012-10-11 05:52:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88196-20121011170817.patch</filename>
            <type>text/plain</type>
            <size>9319</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMTA0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDUzIEBACisyMDEyLTEwLTExICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TiAocjk2MzkzKTogSW4gc29tZSBjYXNlcywgZ2VuZXJhdGVkIGNvbnRlbnQgaXMgbmV2ZXIgc2hv
d24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MTk2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRWxlbWVu
dHMgd2l0aCBzdHlsZSBzcGVjaWZpZWQgZnJvbSBhbiBhdHRyaWJ1dGUgc2VsZWN0b3IgaW4gY29u
anVuY3Rpb24KKyAgICAgICAgd2l0aCBhIHBzZXVkby1lbGVtZW50IHNob3VsZCBub3QgdGFrZSBv
biB0aGUgc2hhcmVkIHN0eWxlIG9mIHRoZWlyCisgICAgICAgIHByZXZpb3VzIG1hdGNoaW5nIHNp
YmxpbmcgKGlmIGFueSkuCisKKyAgICAgICAgVGhlIHByb2JsZW0gaGVyZSBpcyB0aGF0IGFuIGF0
dHJpYnV0ZSBzZWxlY3RvciBhcHBlbmRlZCBieSBhIHBzZXVkby1lbGVtZW50CisgICAgICAgIGRv
ZXMgbm90IHJldHVybiBhbnkgbWF0Y2hlZCBydWxlcyBmb3IgdGhlIGNhbGwgKG1hdGNoZXNSdWxl
U2V0KG1fdW5jb21tb25BdHRyaWJ1dGVSdWxlU2V0LmdldCgpKSkKKyAgICAgICAgaW4gU3R5bGVS
ZXNvbHZlcjo6bG9jYXRlU2hhcmVkU3R5bGUoKS4KKworICAgICAgICBUaGlzIGlzIGJlY2F1c2Ug
b2YgdGhlIHdheSBwc2V1ZG8tZWxlbWVudHMgYXJlIGhhbmRsZWQgaW4KKyAgICAgICAgU2VsZWN0
b3JDaGVja2VyOjpjaGVja1NlbGVjdG9yKCkuIEZvciBhIHBzZXVkby1lbGVtZW50IHNlbGVjdG9y
IHdlIGNoZWNrCisgICAgICAgIGZvciB0aGUgY29uZGl0aW9uICghY29udGV4dC5lbGVtZW50U3R5
bGUgJiYgbV9tb2RlID09IFJlc29sdmluZ1N0eWxlKSBhbmQKKyAgICAgICAgc2luY2UgZm9yIHRo
aXMgcGFydGljdWxhciBmbG93IHRoZSBTZWxlY3RvckNoZWNrZXIgbW9kZSBpcyBzZXQgdG8gUmVz
b2x2aW5nU3R5bGUKKyAgICAgICAgYW5kIHNpbmNlIHRoZSBjdXJyZW50IGVsZW1lbnQncyBzdHls
ZSBpcyBzdGlsbCBub3QgYXZhaWxhYmxlIHdlIGZhaWwgdGhpcworICAgICAgICBpbml0aWFsIGNo
ZWNrIGFuZCByZXR1cm4gU2VsZWN0b3JGYWlsc0xvY2FsbHkgZnJvbSBjaGVja1NlbGVjdG9yKCku
IFRoaXMgaXMKKyAgICAgICAgaW5jb3JyZWN0IGJlaGF2aW9yIHNpbmNlIHRoZSBlbGVtZW50IGRv
ZXMgaGF2ZSBhbiBhdHRyaWJ1dGUgc2VsZWN0b3Igc3BlY2lmaWVkCisgICAgICAgIGZvciBpdC4K
KworICAgICAgICBIYXZlIHRodXMgaW50cm9kdWNlZCBhbm90aGVyIGVudW0gdmFsdWU6IFNoYXJp
bmdSdWxlcyBmb3IgU2VsZWN0b3JDaGVja2VyJ3MgTW9kZS4KKyAgICAgICAgU2VsZWN0b3JDaGVj
a2VyJ3MgbW9kZSBzaG91bGQgYmUgc2V0IHRvIFNoYXJpbmdSdWxlcyBiZWZvcmUgbWFraW5nIHRo
ZQorICAgICAgICBjYWxsIHRvIGNvbGxlY3RNYXRjaGluZ1J1bGVzKCkgYW5kIHRoZW4gcmVzZXQg
KGJhY2sgdG8gUmVzb2x2aW5nU3R5bGUpIHRoZXJlYWZ0ZXIuCisKKyAgICAgICAgRXhpc3Rpbmcg
TW9kZSB2YWx1ZTogQ29sbGVjdGluZ1J1bGVzIGFsdGhvdWdoIGFwcHJvcHJpYXRlIGNhbm5vdCBi
ZSB1c2VkIGluIHRoaXMKKyAgICAgICAgc2NlbmFyaW8gYmVjYXVzZSB3ZSBhbHNvIGRvbid0IHdh
bnQgdG8gc2V0IGFueSB2YWx1ZSB0byBkeW5hbWljUHNldWRvIGZvciB0aGlzIGZsb3cuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1hdHRyaWJ1dGUtc2VsZWN0
b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC5odG1sCisKKyAgICAgICAgKiBjc3MvU2VsZWN0b3JDaGVj
a2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9yQ2hlY2tlcjo6Y2hlY2tTZWxlY3Rv
cik6CisgICAgICAgIEFkZGVkIGFkZGl0aW9uYWwgY2hlY2sgZm9yIFNlbGVjdG9yQ2hlY2tlcidz
IG1vZGU6IFNoYXJpbmdSdWxlcyB3aGVuCisgICAgICAgIHRyeWluZyB0byBtYXRjaCBmb3IgdGhl
IHBzZXVkby1lbGVtZW50IHNlbGVjdG9yLgorCisgICAgICAgICogY3NzL1NlbGVjdG9yQ2hlY2tl
ci5oOgorICAgICAgICBBZGRlZCBTaGFyaW5nUnVsZXMgdG8gTW9kZSBlbnVtLgorCisgICAgICAg
ICogY3NzL1N0eWxlUmVzb2x2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVSZXNvbHZl
cjo6c3R5bGVTaGFyaW5nQ2FuZGlkYXRlTWF0Y2hlc1J1bGVTZXQpOgorICAgICAgICAoV2ViQ29y
ZTo6U3R5bGVSZXNvbHZlcjo6bG9jYXRlU2hhcmVkU3R5bGUpOgorICAgICAgICAqIGNzcy9TdHls
ZVJlc29sdmVyLmg6CisgICAgICAgIChTdHlsZVJlc29sdmVyKToKKyAgICAgICAgUmVuYW1lZCBt
YXRjaGVzUnVsZVNldCgpIHRvIGEgbW9yZSBkZXNjcmlwdGl2ZSBzdHlsZVNoYXJpbmdDYW5kaWRh
dGVNYXRjaGVzUnVsZVNldCgpLgorICAgICAgICBBbHNvLCBzZXR0aW5nIHRoZSBTZWxlY3RvckNo
ZWNrZXIncyBtb2RlIHRvIFNoYXJpbmdSdWxlcyBiZWZvcmUgY2FsbGluZworICAgICAgICBvbiBj
b2xsZWN0TWF0Y2hpbmdSdWxlcygpIGZyb20gc3R5bGVTaGFyaW5nQ2FuZGlkYXRlTWF0Y2hlc1J1
bGVTZXQoKS4KKwogMjAxMi0xMC0xMSAgQWxleGFuZGVyIFNoYWxhbW92ICA8YWxleGFuZGVyLnNo
YWxhbW92QGludGVsLmNvbT4KIAogICAgICAgICBbQ1NTMyBNZWRpYSBRdWVyaWVzXSBBc3BlY3Qg
cmF0aW8gdmFsdWUgcmUtcGFyc2VkIHdoZW4gbWVkaWEgcXVlcnkgZXhwcmVzc2lvbiBpcyBldmFs
dWF0ZWQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9TZWxlY3RvckNoZWNrZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9TZWxlY3RvckNoZWNrZXIuY3BwCShyZXZpc2lv
biAxMzEwNDApCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNDU5LDcgKzQ1OSw3IEBAIFNlbGVjdG9yQ2hlY2tlcjo6U2VsZWN0b3JN
YXRjaCBTZWxlY3RvckMKICAgICAgICAgICAgICAgICBpZiAoRG9jdW1lbnQqIGRvY3VtZW50ID0g
Y29udGV4dC5lbGVtZW50LT5kb2N1bWVudCgpKQogICAgICAgICAgICAgICAgICAgICBkb2N1bWVu
dC0+c3R5bGVTaGVldENvbGxlY3Rpb24oKS0+c2V0VXNlc0ZpcnN0TGV0dGVyUnVsZXModHJ1ZSk7
CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAocHNldWRvSWQgIT0gTk9QU0VVRE8pCisg
ICAgICAgICAgICBpZiAocHNldWRvSWQgIT0gTk9QU0VVRE8gJiYgbV9tb2RlICE9IFNoYXJpbmdS
dWxlcykKICAgICAgICAgICAgICAgICBkeW5hbWljUHNldWRvID0gcHNldWRvSWQ7CiAgICAgICAg
IH0KICAgICB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL1NlbGVjdG9yQ2hlY2tlci5oCShyZXZpc2lv
biAxMzEwNDApCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmgJKHdvcmtp
bmcgY29weSkKQEAgLTUyLDcgKzUyLDcgQEAgcHVibGljOgogCiAgICAgZW51bSBTZWxlY3Rvck1h
dGNoIHsgU2VsZWN0b3JNYXRjaGVzLCBTZWxlY3RvckZhaWxzTG9jYWxseSwgU2VsZWN0b3JGYWls
c0FsbFNpYmxpbmdzLCBTZWxlY3RvckZhaWxzQ29tcGxldGVseSB9OwogICAgIGVudW0gVmlzaXRl
ZE1hdGNoVHlwZSB7IFZpc2l0ZWRNYXRjaERpc2FibGVkLCBWaXNpdGVkTWF0Y2hFbmFibGVkIH07
Ci0gICAgZW51bSBNb2RlIHsgUmVzb2x2aW5nU3R5bGUgPSAwLCBDb2xsZWN0aW5nUnVsZXMsIFF1
ZXJ5aW5nUnVsZXMgfTsKKyAgICBlbnVtIE1vZGUgeyBSZXNvbHZpbmdTdHlsZSA9IDAsIENvbGxl
Y3RpbmdSdWxlcywgUXVlcnlpbmdSdWxlcywgU2hhcmluZ1J1bGVzIH07CiAKICAgICBzdHJ1Y3Qg
U2VsZWN0b3JDaGVja2luZ0NvbnRleHQgewogICAgICAgICAvLyBJbml0aWFsIHNlbGVjdG9yIGNv
bnN0cnVjdG9yCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCShyZXZpc2lv
biAxMzEwNDApCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTEwMzUsMTUgKzEwMzUsMTYgQEAgTm9kZSogU3R5bGVSZXNvbHZlcjo6bG9j
YXRlQ291c2luTGlzdChFbAogICAgIHJldHVybiAwOwogfQogCi1ib29sIFN0eWxlUmVzb2x2ZXI6
Om1hdGNoZXNSdWxlU2V0KFJ1bGVTZXQqIHJ1bGVTZXQpCitib29sIFN0eWxlUmVzb2x2ZXI6OnN0
eWxlU2hhcmluZ0NhbmRpZGF0ZU1hdGNoZXNSdWxlU2V0KFJ1bGVTZXQqIHJ1bGVTZXQpCiB7CiAg
ICAgaWYgKCFydWxlU2V0KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgbV9tYXRjaGVkUnVs
ZXMuY2xlYXIoKTsKIAogICAgIGludCBmaXJzdFJ1bGVJbmRleCA9IC0xLCBsYXN0UnVsZUluZGV4
ID0gLTE7CisgICAgbV9jaGVja2VyLnNldE1vZGUoU2VsZWN0b3JDaGVja2VyOjpTaGFyaW5nUnVs
ZXMpOwogICAgIGNvbGxlY3RNYXRjaGluZ1J1bGVzKHJ1bGVTZXQsIGZpcnN0UnVsZUluZGV4LCBs
YXN0UnVsZUluZGV4LCBmYWxzZSk7Ci0KKyAgICBtX2NoZWNrZXIuc2V0TW9kZShTZWxlY3RvckNo
ZWNrZXI6OlJlc29sdmluZ1N0eWxlKTsKICAgICBpZiAobV9tYXRjaGVkUnVsZXMuaXNFbXB0eSgp
KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgbV9tYXRjaGVkUnVsZXMuY2xlYXIoKTsKQEAg
LTEzMDcsMTAgKzEzMDgsMTAgQEAgUmVuZGVyU3R5bGUqIFN0eWxlUmVzb2x2ZXI6OmxvY2F0ZVNo
YXJlZAogICAgICAgICByZXR1cm4gMDsKIAogICAgIC8vIENhbid0IHNoYXJlIGlmIHNpYmxpbmcg
cnVsZXMgYXBwbHkuIFRoaXMgaXMgY2hlY2tlZCBhdCB0aGUgZW5kIGFzIGl0IHNob3VsZCByYXJl
bHkgZmFpbC4KLSAgICBpZiAobWF0Y2hlc1J1bGVTZXQobV9zaWJsaW5nUnVsZVNldC5nZXQoKSkp
CisgICAgaWYgKHN0eWxlU2hhcmluZ0NhbmRpZGF0ZU1hdGNoZXNSdWxlU2V0KG1fc2libGluZ1J1
bGVTZXQuZ2V0KCkpKQogICAgICAgICByZXR1cm4gMDsKICAgICAvLyBDYW4ndCBzaGFyZSBpZiBh
dHRyaWJ1dGUgcnVsZXMgYXBwbHkuCi0gICAgaWYgKG1hdGNoZXNSdWxlU2V0KG1fdW5jb21tb25B
dHRyaWJ1dGVSdWxlU2V0LmdldCgpKSkKKyAgICBpZiAoc3R5bGVTaGFyaW5nQ2FuZGlkYXRlTWF0
Y2hlc1J1bGVTZXQobV91bmNvbW1vbkF0dHJpYnV0ZVJ1bGVTZXQuZ2V0KCkpKQogICAgICAgICBy
ZXR1cm4gMDsKICAgICAvLyBUcmFja2luZyBjaGlsZCBpbmRleCByZXF1aXJlcyB1bmlxdWUgc3R5
bGUgZm9yIGVhY2ggbm9kZS4gVGhpcyBtYXkgZ2V0IHNldCBieSB0aGUgc2libGluZyBydWxlIG1h
dGNoIGFib3ZlLgogICAgIGlmIChwYXJlbnRTdHlsZVByZXZlbnRzU2hhcmluZyhtX3BhcmVudFN0
eWxlKSkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuaAkocmV2aXNpb24gMTMxMDQw
KQorKysgU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuaAkod29ya2luZyBjb3B5KQpA
QCAtMTczLDcgKzE3Myw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBpbml0RWxlbWVudChFbGVtZW50
Kik7CiAgICAgdm9pZCBjb2xsZWN0RmVhdHVyZXMoKTsKICAgICBSZW5kZXJTdHlsZSogbG9jYXRl
U2hhcmVkU3R5bGUoKTsKLSAgICBib29sIG1hdGNoZXNSdWxlU2V0KFJ1bGVTZXQqKTsKKyAgICBi
b29sIHN0eWxlU2hhcmluZ0NhbmRpZGF0ZU1hdGNoZXNSdWxlU2V0KFJ1bGVTZXQqKTsKICAgICBO
b2RlKiBsb2NhdGVDb3VzaW5MaXN0KEVsZW1lbnQqIHBhcmVudCwgdW5zaWduZWQmIHZpc2l0ZWRO
b2RlQ291bnQpIGNvbnN0OwogICAgIFN0eWxlZEVsZW1lbnQqIGZpbmRTaWJsaW5nRm9yU3R5bGVT
aGFyaW5nKE5vZGUqLCB1bnNpZ25lZCYgY291bnQpIGNvbnN0OwogICAgIGJvb2wgY2FuU2hhcmVT
dHlsZVdpdGhFbGVtZW50KFN0eWxlZEVsZW1lbnQqKSBjb25zdDsKSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDEzMTA0MCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE1IEBACisyMDEyLTEwLTExICBBcnBpdGEgQmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBn
bWFpbC5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjk2MzkzKTogSW4gc29tZSBjYXNlcywg
Z2VuZXJhdGVkIGNvbnRlbnQgaXMgbmV2ZXIgc2hvd24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MTk2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NlbGVjdG9ycy9zdHlsZS1zaGFyaW5nLWF0
dHJpYnV0ZS1zZWxlY3Rvci13aXRoLXBzZXVkby1lbGVtZW50LWV4cGVjdGVkLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGZhc3Qvc2VsZWN0b3JzL3N0eWxlLXNoYXJpbmctYXR0cmlidXRlLXNlbGVj
dG9yLXdpdGgtcHNldWRvLWVsZW1lbnQuaHRtbDogQWRkZWQuCisgICAgICAgIFJlZiB0ZXN0IGFk
ZGVkIGZvciB2ZXJpZnlpbmcgdGhhdCB0aGUgYXR0cmlidXRlIHNlbGVjdG9yIHN0eWxlLCB3aGVu
IHNwZWNpZmllZAorICAgICAgICBpbiBjb25qdWNudGlvbiB3aXRoIHBzZXVkby1lbGVtZW50cywg
aXMgYXBwbGllZCB0byB0aGUgY29ycmVzcG9uZGluZyBlbGVtZW50LgorCiAyMDEyLTEwLTExICBS
YXBoYWVsIEt1Ym8gZGEgQ29zdGEgIDxyYXBoYWVsLmt1Ym8uZGEuY29zdGFAaW50ZWwuY29tPgog
CiAgICAgICAgIFtFRkxdIFVuc2tpcCBmYXN0L2RvbS9zaGFkb3cvc2hhZG93ZG9tLWR5bmFtaWMt
c3R5bGluZy5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9zdHlsZS1zaGFy
aW5nLWF0dHJpYnV0ZS1zZWxlY3Rvci13aXRoLXBzZXVkby1lbGVtZW50LWV4cGVjdGVkLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1h
dHRyaWJ1dGUtc2VsZWN0b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC1leHBlY3RlZC5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1hdHRy
aWJ1dGUtc2VsZWN0b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC1leHBlY3RlZC5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8
ZGl2PlRlc3QgZm9yIEJ1Z3ppbGxhIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04ODE5NiI+QnVnIDg4MTk2PC9hPjogUkVHUkVTU0lPTiAocjk2MzkzKTog
SW4gc29tZSBjYXNlcywgZ2VuZXJhdGVkIGNvbnRlbnQgaXMgbmV2ZXIgc2hvd248L2Rpdj4KKzxk
aXY+RWxlbWVudHMgd2l0aCBzdHlsZSBzcGVjaWZpZWQgZnJvbSBhdHRyaWJ1dGUgc2VsZWN0b3Jz
IGluIGNvbmp1bmN0aW9uIHdpdGggcHNldWRvLWVsZW1lbnRzIHNob3VsZCBub3QgdGFrZSBvbiB0
aGUgc2hhcmVkIHN0eWxlIG9mIHRoZWlyIHByZXZpb3VzIG1hdGNoaW5nIHNpYmxpbmcgKGlmIGFu
eSkuPC9kaXY+Cis8cD5GaXJzdCBwYXJhZ3JhcGguPC9wPgorPHA+U2Vjb25kIHBhcmFncmFwaCB3
aXRoIDpiZWZvcmUgYW5kIDphZnRlciBjb250ZW50LjwvcD4KKzwvYm9keT4KKzwvaHRtbD4KKwpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvc3R5bGUtc2hhcmluZy1hdHRyaWJ1dGUt
c2VsZWN0b3Itd2l0aC1wc2V1ZG8tZWxlbWVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3Qvc2VsZWN0b3JzL3N0eWxlLXNoYXJpbmctYXR0cmlidXRlLXNlbGVjdG9yLXdpdGgt
cHNldWRvLWVsZW1lbnQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc2Vs
ZWN0b3JzL3N0eWxlLXNoYXJpbmctYXR0cmlidXRlLXNlbGVjdG9yLXdpdGgtcHNldWRvLWVsZW1l
bnQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorW215YXR0XTphZnRlciB7CisgIGNvbnRlbnQ6IGF0dHIo
bXlhdHQpOworfQorW215YXR0XTpiZWZvcmUgeworICBjb250ZW50OiAnU2Vjb25kIHBhcmFncmFw
aCc7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2PlRlc3QgZm9yIEJ1Z3ppbGxh
IDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODE5NiI+
QnVnIDg4MTk2PC9hPjogUkVHUkVTU0lPTiAocjk2MzkzKTogSW4gc29tZSBjYXNlcywgZ2VuZXJh
dGVkIGNvbnRlbnQgaXMgbmV2ZXIgc2hvd248L2Rpdj4KKzxkaXY+RWxlbWVudHMgd2l0aCBzdHls
ZSBzcGVjaWZpZWQgZnJvbSBhdHRyaWJ1dGUgc2VsZWN0b3JzIGluIGNvbmp1bmN0aW9uIHdpdGgg
cHNldWRvLWVsZW1lbnRzIHNob3VsZCBub3QgdGFrZSBvbiB0aGUgc2hhcmVkIHN0eWxlIG9mIHRo
ZWlyIHByZXZpb3VzIG1hdGNoaW5nIHNpYmxpbmcgKGlmIGFueSkuPC9kaXY+Cis8cD5GaXJzdCBw
YXJhZ3JhcGguPC9wPgorPHAgbXlhdHQ9IjpiZWZvcmUgYW5kIDphZnRlciBjb250ZW50LiI+IHdp
dGggPC9wPgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>