<?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>80239</bug_id>
          
          <creation_ts>2012-03-04 21:29:51 -0800</creation_ts>
          <short_desc>[Forms] The &quot;legend&quot; element should not be a form-associated element.</short_desc>
          <delta_ts>2012-03-07 00:09:44 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>80381</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>yosin</reporter>
          <assigned_to>yosin</assigned_to>
          <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>570402</commentid>
    <comment_count>0</comment_count>
    <who name="">yosin</who>
    <bug_when>2012-03-04 21:29:51 -0800</bug_when>
    <thetext>According the specification, the &quot;legend&quot; element isn&apos;t a form-associate element.
http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#form-associated-element

However, current implementation of HTMLLegendElement is derived from HTMLFormControlElement. We have unexpected dependency between HTMLLegendElement and HTMLFormControlElement and FormAssociatedElement. Also, We waste time in loop of HTMLFormElement::m_associatedElements.

For clear understanding and better maintainability, it is better that C++ class hierarchy should be similar to specified in the specification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571511</commentid>
    <comment_count>1</comment_count>
      <attachid>130299</attachid>
    <who name="">yosin</who>
    <bug_when>2012-03-05 22:55:02 -0800</bug_when>
    <thetext>Created attachment 130299
Patch 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571514</commentid>
    <comment_count>2</comment_count>
    <who name="">yosin</who>
    <bug_when>2012-03-05 22:56:20 -0800</bug_when>
    <thetext>This bug is part of HTMLFormControlElement re-factoring bug https://bugs.webkit.org/show_bug.cgi?id=80381</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572313</commentid>
    <comment_count>3</comment_count>
      <attachid>130299</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-03-06 17:18:30 -0800</bug_when>
    <thetext>Comment on attachment 130299
Patch 1

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

The code change looks ok.

&gt; Source/WebCore/ChangeLog:9
&gt; +        This patch changes base class of HTMLLegendElement to HTMLElement from
&gt; +        HTMLFormControlElement. 

You should mention a reason why we should change this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572364</commentid>
    <comment_count>4</comment_count>
      <attachid>130500</attachid>
    <who name="">yosin</who>
    <bug_when>2012-03-06 17:52:11 -0800</bug_when>
    <thetext>Created attachment 130500
Patch 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572371</commentid>
    <comment_count>5</comment_count>
      <attachid>130500</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-03-06 17:58:02 -0800</bug_when>
    <thetext>Comment on attachment 130500
Patch 2

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        This patch changes base class of HTMLLegendElement to HTMLElement from
&gt; +        HTMLFormControlElement to match C++ class hierarchy to the specification
&gt; +        and to be out from FormAssociatedElement class tree.

So, why we should follow the class hierarchy in the specification? Why HTMLLegendElement should not inherit from FormAssociatedElement?
You should say the benefit of the change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572458</commentid>
    <comment_count>6</comment_count>
      <attachid>130524</attachid>
    <who name="">yosin</who>
    <bug_when>2012-03-06 19:42:53 -0800</bug_when>
    <thetext>Created attachment 130524
Patch 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572459</commentid>
    <comment_count>7</comment_count>
      <attachid>130524</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-03-06 19:50:41 -0800</bug_when>
    <thetext>Comment on attachment 130524
Patch 3

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572626</commentid>
    <comment_count>8</comment_count>
      <attachid>130524</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-07 00:09:32 -0800</bug_when>
    <thetext>Comment on attachment 130524
Patch 3

Clearing flags on attachment: 130524

Committed r110029: &lt;http://trac.webkit.org/changeset/110029&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572628</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-07 00:09:44 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130299</attachid>
            <date>2012-03-05 22:55:02 -0800</date>
            <delta_ts>2012-03-06 17:52:05 -0800</delta_ts>
            <desc>Patch 1</desc>
            <filename>bug-80239-20120306155500.patch</filename>
            <type>text/plain</type>
            <size>6929</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5ODQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTZmNDdhNDA4ZDlhMDYy
Y2EzMjkyYTQzZDg0MTU4ZmJjNTg0MmJkYS4uM2MyNDYxMGQwZmNiYTQ1Yzg3NDg1N2U5MmE5ZmQy
ZDg4ZmRjNDgzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTAzLTA1ICBZb3No
aWZ1bWkgSW5vdWUgIDx5b3NpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Zvcm1zXSBUaGUg
ImxlZ2VuZCIgZWxlbWVudCBzaG91bGQgbm90IGJlIGEgZm9ybS1hc3NvY2lhdGVkIGVsZW1lbnQu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDIzOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0
Y2ggY2hhbmdlcyBiYXNlIGNsYXNzIG9mIEhUTUxMZWdlbmRFbGVtZW50IHRvIEhUTUxFbGVtZW50
IGZyb20KKyAgICAgICAgSFRNTEZvcm1Db250cm9sRWxlbWVudC4gCisKKyAgICAgICAgQ2hhbmdl
cyBvZiBUZXh0SXRlcmF0b3IgaXMgbGVhZCBieSB1c2FnZSBvZiBpc0Zvcm1Db250cm9sRWxlbWVu
dC4gVGhpcworICAgICAgICBjaGFuZ2VzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBtb3JlIG1lYW5p
bmdmdWwgcHJlZGljYXRlIGFzIHBhcnQgb2YKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTgwMzgxCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFyZSByZXF1
aXJlZC4gTm8gYmVoYXZpb3IgY2hhbmdlcy4KKworICAgICAgICAqIGVkaXRpbmcvVGV4dEl0ZXJh
dG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRJdGVyYXRvcjo6YWR2YW5jZSk6IENoZWNr
IEhUTUxMZWdlbmRFbGVtZW50IGluIGFkZGl0aW9uIHRvIGlzRm9ybUNvbnRyb2xFbGVtZW50LiBU
aGlzIGNoYW5nZSBpcyBmb3IgdGV4dCBkdW1wIGluIExheW91dFRlc3RzIGltcGxlbWVudGVkIGJ5
IGRvY3VtZW50LmlubmVyVGV4dCBhdHRyaWJ1dGUuCisgICAgICAgICogaHRtbC9IVE1MTGVnZW5k
RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTGVnZW5kRWxlbWVudDo6SFRNTExl
Z2VuZEVsZW1lbnQpOiBSZW1vdmUgZm9ybSBwYXJhbWV0ZXIuCisgICAgICAgIChXZWJDb3JlOjpI
VE1MTGVnZW5kRWxlbWVudDo6Y3JlYXRlKTogUmVtb3ZlIGZvcm0gcGFyYW1ldGVyLgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTExlZ2VuZEVsZW1lbnQ6OmFzc29jaWF0ZWRDb250cm9sKTogU3RvcCBj
aGVja2luZyBsZWdlbmQgZWxlbWVudCwgYmVjYXVzZSBIVE1MTGVnZW5kRWxlbWVudCBpcyBubyBs
b25nZXIgSFRNTEZvcm1Db250cm9sRWxlbWVudC4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMZWdl
bmRFbGVtZW50OjpzdXBwb3J0Rm9jdXMpOiBSZW1vdmVkLiBJdCBjYWxsZWQgSFRNTEVsZW1lbnQ6
OnN1cHBvcnRGb2N1cy4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMZWdlbmRFbGVtZW50Ojpmb3Jt
Q29udHJvbFR5cGUpOiBSZW1vdmUgaW1wbGVtZW50YXRpb24gb2YgdmlydHVhbCBtZXRob2QgZGVj
bGFyZWQgaW4gSFRNTEZvcm1Db250cm9sRWxlbWVudC4KKyAgICAgICAgKiBodG1sL0hUTUxMZWdl
bmRFbGVtZW50Lmg6CisgICAgICAgIChIVE1MTGVnZW5kRWxlbWVudCk6IENoYW5nZSBiYXNlIGNs
YXNzIHRvIEhUTUxFbGVtZW50LgorICAgICAgICAqIGh0bWwvSFRNTFRhZ05hbWVzLmluOiBSZW1v
dmUgImNvbnN0cnVjdG9yTmVlZHNGb3JtRWxlbWVudCIgZm9yIG5vdCBwYXNzaW5nICJmb3JtIiBw
YXJhbWV0ZXIgaW4gSFRNTEVsZW1lbnRGYWN0b3J5LgorCiAyMDEyLTAzLTA1ICBBbmRlcnMgQ2Fy
bHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgcGluY2gtdG8tem9vbSBhbmQg
ZG91YmxlLXRhcCBmbGlja2VyIHdoZW4gdXNpbmcgdGhlIG5ldyBzY3JvbGxpbmcgbW9kZWwKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAppbmRleCBhYWVjYTRmOWFhYzI2MjE2
MDE0OTdlOTg1Y2EyMTBmOGJjYzQ0NGFlLi5lMGJmOGMzYTBmZTZlOGE2ODMzMTNmMTc4OGM4NGFi
NWZiMDRkNDM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRv
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwCkBAIC0z
OTQsNyArMzk0LDggQEAgdm9pZCBUZXh0SXRlcmF0b3I6OmFkdmFuY2UoKQogICAgICAgICAgICAg
ICAgICAgICBtX2hhbmRsZWROb2RlID0gaGFuZGxlVGV4dE5vZGUoKTsKICAgICAgICAgICAgICAg
ICBlbHNlIGlmIChyZW5kZXJlciAmJiAocmVuZGVyZXItPmlzSW1hZ2UoKSB8fCByZW5kZXJlci0+
aXNXaWRnZXQoKSB8fAogICAgICAgICAgICAgICAgICAgICAgICAgIChyZW5kZXJlci0+bm9kZSgp
ICYmIHJlbmRlcmVyLT5ub2RlKCktPmlzRWxlbWVudE5vZGUoKSAmJgotICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGF0aWNfY2FzdDxFbGVtZW50Kj4ocmVuZGVyZXItPm5vZGUoKSktPmlzRm9y
bUNvbnRyb2xFbGVtZW50KCkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0YXRpY19j
YXN0PEVsZW1lbnQqPihyZW5kZXJlci0+bm9kZSgpKS0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICB8fCBzdGF0aWNfY2FzdDxFbGVtZW50Kj4ocmVuZGVy
ZXItPm5vZGUoKSktPmhhc1RhZ05hbWUobGVnZW5kVGFnKSkpKSkKICAgICAgICAgICAgICAgICAg
ICAgbV9oYW5kbGVkTm9kZSA9IGhhbmRsZVJlcGxhY2VkRWxlbWVudCgpOwogICAgICAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgbV9oYW5kbGVkTm9kZSA9IGhhbmRsZU5vblRl
eHROb2RlKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVt
ZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuY3BwCmluZGV4
IDYxZDJkYjMxYjM1ODAyYTVjNjM5ZmU3NDQxODM0MDdkN2Y0YmZiMGEuLmZkMTAzZDVlZGVjMTJk
MjMyOTU1MzA2YTExOWE1NTEzNTU5MzljZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTExlZ2VuZEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExl
Z2VuZEVsZW1lbnQuY3BwCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAj
aW5jbHVkZSAiSFRNTExlZ2VuZEVsZW1lbnQuaCIKIAorI2luY2x1ZGUgIkhUTUxGb3JtQ29udHJv
bEVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlIDx3dGYvU3RkTGli
RXh0cmFzLmg+CiAKQEAgLTMyLDI2ICszMywxNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIHVz
aW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CiAKLWlubGluZSBIVE1MTGVnZW5kRWxlbWVudDo6SFRN
TExlZ2VuZEVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQqIGRv
Y3VtZW50LCBIVE1MRm9ybUVsZW1lbnQqIGZvcm0pCi0gICAgOiBIVE1MRm9ybUNvbnRyb2xFbGVt
ZW50KHRhZ05hbWUsIGRvY3VtZW50LCBmb3JtKQotewotICAgIEFTU0VSVChoYXNUYWdOYW1lKGxl
Z2VuZFRhZykpOwotfQogCi1QYXNzUmVmUHRyPEhUTUxMZWdlbmRFbGVtZW50PiBIVE1MTGVnZW5k
RWxlbWVudDo6Y3JlYXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50KiBk
b2N1bWVudCwgSFRNTEZvcm1FbGVtZW50KiBmb3JtKQoraW5saW5lIEhUTUxMZWdlbmRFbGVtZW50
OjpIVE1MTGVnZW5kRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVu
dCogZG9jdW1lbnQpCisgICAgOiBIVE1MRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCkKIHsKLSAg
ICByZXR1cm4gYWRvcHRSZWYobmV3IEhUTUxMZWdlbmRFbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50
LCBmb3JtKSk7Ci19Ci0KLWJvb2wgSFRNTExlZ2VuZEVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMoKSBj
b25zdAotewotICAgIHJldHVybiBIVE1MRWxlbWVudDo6c3VwcG9ydHNGb2N1cygpOworICAgIEFT
U0VSVChoYXNUYWdOYW1lKGxlZ2VuZFRhZykpOwogfQogCi1jb25zdCBBdG9taWNTdHJpbmcmIEhU
TUxMZWdlbmRFbGVtZW50Ojpmb3JtQ29udHJvbFR5cGUoKSBjb25zdAorUGFzc1JlZlB0cjxIVE1M
TGVnZW5kRWxlbWVudD4gSFRNTExlZ2VuZEVsZW1lbnQ6OmNyZWF0ZShjb25zdCBRdWFsaWZpZWRO
YW1lJiB0YWdOYW1lLCBEb2N1bWVudCogZG9jdW1lbnQpCiB7Ci0gICAgREVGSU5FX1NUQVRJQ19M
T0NBTChjb25zdCBBdG9taWNTdHJpbmcsIGxlZ2VuZCwgKCJsZWdlbmQiKSk7Ci0gICAgcmV0dXJu
IGxlZ2VuZDsKKyAgICByZXR1cm4gYWRvcHRSZWYobmV3IEhUTUxMZWdlbmRFbGVtZW50KHRhZ05h
bWUsIGRvY3VtZW50KSk7CiB9CiAKIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQqIEhUTUxMZWdlbmRF
bGVtZW50Ojphc3NvY2lhdGVkQ29udHJvbCgpCkBAIC02OSw3ICs2MCw3IEBAIEhUTUxGb3JtQ29u
dHJvbEVsZW1lbnQqIEhUTUxMZWdlbmRFbGVtZW50Ojphc3NvY2lhdGVkQ29udHJvbCgpCiAgICAg
d2hpbGUgKChub2RlID0gbm9kZS0+dHJhdmVyc2VOZXh0Tm9kZShmaWVsZHNldCkpKSB7CiAgICAg
ICAgIGlmIChub2RlLT5pc0VsZW1lbnROb2RlKCkpIHsKICAgICAgICAgICAgIEVsZW1lbnQqIGVs
ZW1lbnQgPSBzdGF0aWNfY2FzdDxFbGVtZW50Kj4obm9kZSk7Ci0gICAgICAgICAgICBpZiAoIWVs
ZW1lbnQtPmhhc0xvY2FsTmFtZShsZWdlbmRUYWcpICYmIGVsZW1lbnQtPmlzRm9ybUNvbnRyb2xF
bGVtZW50KCkpCisgICAgICAgICAgICBpZiAoZWxlbWVudC0+aXNGb3JtQ29udHJvbEVsZW1lbnQo
KSkKICAgICAgICAgICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8SFRNTEZvcm1Db250cm9sRWxl
bWVudCo+KGVsZW1lbnQpOwogICAgICAgICB9CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TGVnZW5kRWxlbWVudC5oCmluZGV4IDI0ZDhmY2U4MjdiZWUyNmFjZWJhZTNjYzlmYTRkNGY0ZmM0
OTk5YjguLjk1MTI5ZWM4OGI4Yjk1YzM1NWNkZDA4MzBhMjI4OGY3YzFhYzkyMzMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmgKQEAgLTI0LDIyICsyNCwyMiBAQAogI2lm
bmRlZiBIVE1MTGVnZW5kRWxlbWVudF9oCiAjZGVmaW5lIEhUTUxMZWdlbmRFbGVtZW50X2gKIAot
I2luY2x1ZGUgIkhUTUxGb3JtQ29udHJvbEVsZW1lbnQuaCIKKyNpbmNsdWRlICJIVE1MRWxlbWVu
dC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLWNsYXNzIEhUTUxMZWdlbmRFbGVtZW50IDog
cHVibGljIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQgeworY2xhc3MgSFRNTEZvcm1Db250cm9sRWxl
bWVudDsKKworY2xhc3MgSFRNTExlZ2VuZEVsZW1lbnQgOiBwdWJsaWMgSFRNTEVsZW1lbnQgewog
cHVibGljOgotICAgIHN0YXRpYyBQYXNzUmVmUHRyPEhUTUxMZWdlbmRFbGVtZW50PiBjcmVhdGUo
Y29uc3QgUXVhbGlmaWVkTmFtZSYsIERvY3VtZW50KiwgSFRNTEZvcm1FbGVtZW50Kik7CisgICAg
c3RhdGljIFBhc3NSZWZQdHI8SFRNTExlZ2VuZEVsZW1lbnQ+IGNyZWF0ZShjb25zdCBRdWFsaWZp
ZWROYW1lJiwgRG9jdW1lbnQqKTsKIAogcHJpdmF0ZToKLSAgICBIVE1MTGVnZW5kRWxlbWVudChj
b25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqLCBIVE1MRm9ybUVsZW1lbnQqKTsKKyAgICBI
VE1MTGVnZW5kRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqKTsKIAogICAg
IC8vIENvbnRyb2wgaW4gdGhlIGxlZ2VuZCdzIGZpZWxkc2V0IHRoYXQgZ2V0cyBmb2N1cyBhbmQg
YWNjZXNzIGtleS4KICAgICBIVE1MRm9ybUNvbnRyb2xFbGVtZW50KiBhc3NvY2lhdGVkQ29udHJv
bCgpOwogCi0gICAgdmlydHVhbCBib29sIHN1cHBvcnRzRm9jdXMoKSBjb25zdDsKLSAgICB2aXJ0
dWFsIGNvbnN0IEF0b21pY1N0cmluZyYgZm9ybUNvbnRyb2xUeXBlKCkgY29uc3Q7CiAgICAgdmly
dHVhbCB2b2lkIGFjY2Vzc0tleUFjdGlvbihib29sIHNlbmRNb3VzZUV2ZW50cyk7CiAgICAgdmly
dHVhbCB2b2lkIGZvY3VzKGJvb2wgcmVzdG9yZVByZXZpb3VzU2VsZWN0aW9uID0gdHJ1ZSk7CiB9
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFnTmFtZXMuaW4gYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxUYWdOYW1lcy5pbgppbmRleCA3ZWFkMmE5MDkxYjQyZWU5MTc5
ZmZiNTMzNTQ5ZTNiYzdhNjljZTQ5Li42ZTJlZTY0MjI4NGEyNzI0YWMxM2RhNTQ2NjZiNDRlYmY0
MjMwZTUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWdOYW1lcy5pbgor
KysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWdOYW1lcy5pbgpAQCAtNzQsNyArNzQsNyBA
QCBrYmQgaW50ZXJmYWNlTmFtZT1IVE1MRWxlbWVudAoga2V5Z2VuIGNvbnN0cnVjdG9yTmVlZHNG
b3JtRWxlbWVudAogbGFiZWwKIGxheWVyIGludGVyZmFjZU5hbWU9SFRNTEVsZW1lbnQKLWxlZ2Vu
ZCBjb25zdHJ1Y3Rvck5lZWRzRm9ybUVsZW1lbnQKK2xlZ2VuZAogbGkgaW50ZXJmYWNlTmFtZT1I
VE1MTElFbGVtZW50CiBsaW5rIGNvbnN0cnVjdG9yTmVlZHNDcmVhdGVkQnlQYXJzZXIKIGxpc3Rp
bmcgaW50ZXJmYWNlTmFtZT1IVE1MUHJlRWxlbWVudAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130500</attachid>
            <date>2012-03-06 17:52:11 -0800</date>
            <delta_ts>2012-03-06 19:42:48 -0800</delta_ts>
            <desc>Patch 2</desc>
            <filename>bug-80239-20120307105210.patch</filename>
            <type>text/plain</type>
            <size>7031</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5OTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTM3NTNiMWY0NzM4YTI3
NGQ0ODQ0YzZmOTkxNmNjOTFiYzkwYzYxNC4uZWYwMWI0YzI1MzQzYWVjNDlmZmI0Y2MyNjk4YWEw
MjI1N2M5ZDg0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTAzLTA1ICBZb3No
aWZ1bWkgSW5vdWUgIDx5b3NpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Zvcm1zXSBUaGUg
ImxlZ2VuZCIgZWxlbWVudCBzaG91bGQgbm90IGJlIGEgZm9ybS1hc3NvY2lhdGVkIGVsZW1lbnQu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDIzOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0
Y2ggY2hhbmdlcyBiYXNlIGNsYXNzIG9mIEhUTUxMZWdlbmRFbGVtZW50IHRvIEhUTUxFbGVtZW50
IGZyb20KKyAgICAgICAgSFRNTEZvcm1Db250cm9sRWxlbWVudCB0byBtYXRjaCBDKysgY2xhc3Mg
aGllcmFyY2h5IHRvIHRoZSBzcGVjaWZpY2F0aW9uCisgICAgICAgIGFuZCB0byBiZSBvdXQgZnJv
bSBGb3JtQXNzb2NpYXRlZEVsZW1lbnQgY2xhc3MgdHJlZS4KKworICAgICAgICBDaGFuZ2VzIG9m
IFRleHRJdGVyYXRvciBpcyBsZWFkIGJ5IHVzYWdlIG9mIGlzRm9ybUNvbnRyb2xFbGVtZW50LiBU
aGlzCisgICAgICAgIGNoYW5nZXMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIG1vcmUgbWVhbmluZ2Z1
bCBwcmVkaWNhdGUgYXMgcGFydCBvZgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODAzODEKKworICAgICAgICBObyBuZXcgdGVzdHMgYXJlIHJlcXVpcmVk
LiBObyBiZWhhdmlvciBjaGFuZ2VzLgorCisgICAgICAgICogZWRpdGluZy9UZXh0SXRlcmF0b3Iu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6VGV4dEl0ZXJhdG9yOjphZHZhbmNlKTogQ2hlY2sgSFRN
TExlZ2VuZEVsZW1lbnQgaW4gYWRkaXRpb24gdG8gaXNGb3JtQ29udHJvbEVsZW1lbnQuIFRoaXMg
Y2hhbmdlIGlzIGZvciB0ZXh0IGR1bXAgaW4gTGF5b3V0VGVzdHMgaW1wbGVtZW50ZWQgYnkgZG9j
dW1lbnQuaW5uZXJUZXh0IGF0dHJpYnV0ZS4KKyAgICAgICAgKiBodG1sL0hUTUxMZWdlbmRFbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMZWdlbmRFbGVtZW50OjpIVE1MTGVnZW5k
RWxlbWVudCk6IFJlbW92ZSBmb3JtIHBhcmFtZXRlci4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxM
ZWdlbmRFbGVtZW50OjpjcmVhdGUpOiBSZW1vdmUgZm9ybSBwYXJhbWV0ZXIuCisgICAgICAgIChX
ZWJDb3JlOjpIVE1MTGVnZW5kRWxlbWVudDo6YXNzb2NpYXRlZENvbnRyb2wpOiBTdG9wIGNoZWNr
aW5nIGxlZ2VuZCBlbGVtZW50LCBiZWNhdXNlIEhUTUxMZWdlbmRFbGVtZW50IGlzIG5vIGxvbmdl
ciBIVE1MRm9ybUNvbnRyb2xFbGVtZW50LgorICAgICAgICAoV2ViQ29yZTo6SFRNTExlZ2VuZEVs
ZW1lbnQ6OnN1cHBvcnRGb2N1cyk6IFJlbW92ZWQuIEl0IGNhbGxlZCBIVE1MRWxlbWVudDo6c3Vw
cG9ydEZvY3VzLgorICAgICAgICAoV2ViQ29yZTo6SFRNTExlZ2VuZEVsZW1lbnQ6OmZvcm1Db250
cm9sVHlwZSk6IFJlbW92ZSBpbXBsZW1lbnRhdGlvbiBvZiB2aXJ0dWFsIG1ldGhvZCBkZWNsYXJl
ZCBpbiBIVE1MRm9ybUNvbnRyb2xFbGVtZW50LgorICAgICAgICAqIGh0bWwvSFRNTExlZ2VuZEVs
ZW1lbnQuaDoKKyAgICAgICAgKEhUTUxMZWdlbmRFbGVtZW50KTogQ2hhbmdlIGJhc2UgY2xhc3Mg
dG8gSFRNTEVsZW1lbnQuCisgICAgICAgICogaHRtbC9IVE1MVGFnTmFtZXMuaW46IFJlbW92ZSAi
Y29uc3RydWN0b3JOZWVkc0Zvcm1FbGVtZW50IiBmb3Igbm90IHBhc3NpbmcgImZvcm0iIHBhcmFt
ZXRlciBpbiBIVE1MRWxlbWVudEZhY3RvcnkuCisKIDIwMTItMDMtMDYgIEFuZGVycyBDYXJsc3Nv
biAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBUaWxlIGNhY2hlIGxheWVycyBzaG91
bGQgYWx3YXlzIGJlIGNsaXBwZWQgdG8gdGhlIHZpZXcncyBib3VuZHMKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAppbmRleCBhYWVjYTRmOWFhYzI2MjE2MDE0OTdlOTg1Y2Ey
MTBmOGJjYzQ0NGFlLi5lMGJmOGMzYTBmZTZlOGE2ODMzMTNmMTc4OGM4NGFiNWZiMDRkNDM1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwCkBAIC0zOTQsNyArMzk0LDgg
QEAgdm9pZCBUZXh0SXRlcmF0b3I6OmFkdmFuY2UoKQogICAgICAgICAgICAgICAgICAgICBtX2hh
bmRsZWROb2RlID0gaGFuZGxlVGV4dE5vZGUoKTsKICAgICAgICAgICAgICAgICBlbHNlIGlmIChy
ZW5kZXJlciAmJiAocmVuZGVyZXItPmlzSW1hZ2UoKSB8fCByZW5kZXJlci0+aXNXaWRnZXQoKSB8
fAogICAgICAgICAgICAgICAgICAgICAgICAgIChyZW5kZXJlci0+bm9kZSgpICYmIHJlbmRlcmVy
LT5ub2RlKCktPmlzRWxlbWVudE5vZGUoKSAmJgotICAgICAgICAgICAgICAgICAgICAgICAgICBz
dGF0aWNfY2FzdDxFbGVtZW50Kj4ocmVuZGVyZXItPm5vZGUoKSktPmlzRm9ybUNvbnRyb2xFbGVt
ZW50KCkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0YXRpY19jYXN0PEVsZW1lbnQq
PihyZW5kZXJlci0+bm9kZSgpKS0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICB8fCBzdGF0aWNfY2FzdDxFbGVtZW50Kj4ocmVuZGVyZXItPm5vZGUoKSkt
Pmhhc1RhZ05hbWUobGVnZW5kVGFnKSkpKSkKICAgICAgICAgICAgICAgICAgICAgbV9oYW5kbGVk
Tm9kZSA9IGhhbmRsZVJlcGxhY2VkRWxlbWVudCgpOwogICAgICAgICAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgICAgICAgICAgbV9oYW5kbGVkTm9kZSA9IGhhbmRsZU5vblRleHROb2RlKCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuY3BwCmluZGV4IDYxZDJkYjMxYjM1
ODAyYTVjNjM5ZmU3NDQxODM0MDdkN2Y0YmZiMGEuLmZkMTAzZDVlZGVjMTJkMjMyOTU1MzA2YTEx
OWE1NTEzNTU5MzljZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExlZ2Vu
ZEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQu
Y3BwCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiSFRN
TExlZ2VuZEVsZW1lbnQuaCIKIAorI2luY2x1ZGUgIkhUTUxGb3JtQ29udHJvbEVsZW1lbnQuaCIK
ICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CiAK
QEAgLTMyLDI2ICszMywxNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIHVzaW5nIG5hbWVzcGFj
ZSBIVE1MTmFtZXM7CiAKLWlubGluZSBIVE1MTGVnZW5kRWxlbWVudDo6SFRNTExlZ2VuZEVsZW1l
bnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQqIGRvY3VtZW50LCBIVE1M
Rm9ybUVsZW1lbnQqIGZvcm0pCi0gICAgOiBIVE1MRm9ybUNvbnRyb2xFbGVtZW50KHRhZ05hbWUs
IGRvY3VtZW50LCBmb3JtKQotewotICAgIEFTU0VSVChoYXNUYWdOYW1lKGxlZ2VuZFRhZykpOwot
fQogCi1QYXNzUmVmUHRyPEhUTUxMZWdlbmRFbGVtZW50PiBIVE1MTGVnZW5kRWxlbWVudDo6Y3Jl
YXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50KiBkb2N1bWVudCwgSFRN
TEZvcm1FbGVtZW50KiBmb3JtKQoraW5saW5lIEhUTUxMZWdlbmRFbGVtZW50OjpIVE1MTGVnZW5k
RWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCogZG9jdW1lbnQp
CisgICAgOiBIVE1MRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCkKIHsKLSAgICByZXR1cm4gYWRv
cHRSZWYobmV3IEhUTUxMZWdlbmRFbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50LCBmb3JtKSk7Ci19
Ci0KLWJvb2wgSFRNTExlZ2VuZEVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMoKSBjb25zdAotewotICAg
IHJldHVybiBIVE1MRWxlbWVudDo6c3VwcG9ydHNGb2N1cygpOworICAgIEFTU0VSVChoYXNUYWdO
YW1lKGxlZ2VuZFRhZykpOwogfQogCi1jb25zdCBBdG9taWNTdHJpbmcmIEhUTUxMZWdlbmRFbGVt
ZW50Ojpmb3JtQ29udHJvbFR5cGUoKSBjb25zdAorUGFzc1JlZlB0cjxIVE1MTGVnZW5kRWxlbWVu
dD4gSFRNTExlZ2VuZEVsZW1lbnQ6OmNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1l
LCBEb2N1bWVudCogZG9jdW1lbnQpCiB7Ci0gICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBB
dG9taWNTdHJpbmcsIGxlZ2VuZCwgKCJsZWdlbmQiKSk7Ci0gICAgcmV0dXJuIGxlZ2VuZDsKKyAg
ICByZXR1cm4gYWRvcHRSZWYobmV3IEhUTUxMZWdlbmRFbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50
KSk7CiB9CiAKIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQqIEhUTUxMZWdlbmRFbGVtZW50Ojphc3Nv
Y2lhdGVkQ29udHJvbCgpCkBAIC02OSw3ICs2MCw3IEBAIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQq
IEhUTUxMZWdlbmRFbGVtZW50Ojphc3NvY2lhdGVkQ29udHJvbCgpCiAgICAgd2hpbGUgKChub2Rl
ID0gbm9kZS0+dHJhdmVyc2VOZXh0Tm9kZShmaWVsZHNldCkpKSB7CiAgICAgICAgIGlmIChub2Rl
LT5pc0VsZW1lbnROb2RlKCkpIHsKICAgICAgICAgICAgIEVsZW1lbnQqIGVsZW1lbnQgPSBzdGF0
aWNfY2FzdDxFbGVtZW50Kj4obm9kZSk7Ci0gICAgICAgICAgICBpZiAoIWVsZW1lbnQtPmhhc0xv
Y2FsTmFtZShsZWdlbmRUYWcpICYmIGVsZW1lbnQtPmlzRm9ybUNvbnRyb2xFbGVtZW50KCkpCisg
ICAgICAgICAgICBpZiAoZWxlbWVudC0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKSkKICAgICAgICAg
ICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8SFRNTEZvcm1Db250cm9sRWxlbWVudCo+KGVsZW1l
bnQpOwogICAgICAgICB9CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTGVnZW5kRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVu
dC5oCmluZGV4IDI0ZDhmY2U4MjdiZWUyNmFjZWJhZTNjYzlmYTRkNGY0ZmM0OTk5YjguLjk1MTI5
ZWM4OGI4Yjk1YzM1NWNkZDA4MzBhMjI4OGY3YzFhYzkyMzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxMZWdlbmRFbGVtZW50LmgKQEAgLTI0LDIyICsyNCwyMiBAQAogI2lmbmRlZiBIVE1MTGVn
ZW5kRWxlbWVudF9oCiAjZGVmaW5lIEhUTUxMZWdlbmRFbGVtZW50X2gKIAotI2luY2x1ZGUgIkhU
TUxGb3JtQ29udHJvbEVsZW1lbnQuaCIKKyNpbmNsdWRlICJIVE1MRWxlbWVudC5oIgogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKLWNsYXNzIEhUTUxMZWdlbmRFbGVtZW50IDogcHVibGljIEhUTUxG
b3JtQ29udHJvbEVsZW1lbnQgeworY2xhc3MgSFRNTEZvcm1Db250cm9sRWxlbWVudDsKKworY2xh
c3MgSFRNTExlZ2VuZEVsZW1lbnQgOiBwdWJsaWMgSFRNTEVsZW1lbnQgewogcHVibGljOgotICAg
IHN0YXRpYyBQYXNzUmVmUHRyPEhUTUxMZWdlbmRFbGVtZW50PiBjcmVhdGUoY29uc3QgUXVhbGlm
aWVkTmFtZSYsIERvY3VtZW50KiwgSFRNTEZvcm1FbGVtZW50Kik7CisgICAgc3RhdGljIFBhc3NS
ZWZQdHI8SFRNTExlZ2VuZEVsZW1lbnQ+IGNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9j
dW1lbnQqKTsKIAogcHJpdmF0ZToKLSAgICBIVE1MTGVnZW5kRWxlbWVudChjb25zdCBRdWFsaWZp
ZWROYW1lJiwgRG9jdW1lbnQqLCBIVE1MRm9ybUVsZW1lbnQqKTsKKyAgICBIVE1MTGVnZW5kRWxl
bWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqKTsKIAogICAgIC8vIENvbnRyb2wg
aW4gdGhlIGxlZ2VuZCdzIGZpZWxkc2V0IHRoYXQgZ2V0cyBmb2N1cyBhbmQgYWNjZXNzIGtleS4K
ICAgICBIVE1MRm9ybUNvbnRyb2xFbGVtZW50KiBhc3NvY2lhdGVkQ29udHJvbCgpOwogCi0gICAg
dmlydHVhbCBib29sIHN1cHBvcnRzRm9jdXMoKSBjb25zdDsKLSAgICB2aXJ0dWFsIGNvbnN0IEF0
b21pY1N0cmluZyYgZm9ybUNvbnRyb2xUeXBlKCkgY29uc3Q7CiAgICAgdmlydHVhbCB2b2lkIGFj
Y2Vzc0tleUFjdGlvbihib29sIHNlbmRNb3VzZUV2ZW50cyk7CiAgICAgdmlydHVhbCB2b2lkIGZv
Y3VzKGJvb2wgcmVzdG9yZVByZXZpb3VzU2VsZWN0aW9uID0gdHJ1ZSk7CiB9OwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFnTmFtZXMuaW4gYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxUYWdOYW1lcy5pbgppbmRleCA3ZWFkMmE5MDkxYjQyZWU5MTc5ZmZiNTMzNTQ5ZTNi
YzdhNjljZTQ5Li42ZTJlZTY0MjI4NGEyNzI0YWMxM2RhNTQ2NjZiNDRlYmY0MjMwZTUyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWdOYW1lcy5pbgorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxUYWdOYW1lcy5pbgpAQCAtNzQsNyArNzQsNyBAQCBrYmQgaW50ZXJm
YWNlTmFtZT1IVE1MRWxlbWVudAoga2V5Z2VuIGNvbnN0cnVjdG9yTmVlZHNGb3JtRWxlbWVudAog
bGFiZWwKIGxheWVyIGludGVyZmFjZU5hbWU9SFRNTEVsZW1lbnQKLWxlZ2VuZCBjb25zdHJ1Y3Rv
ck5lZWRzRm9ybUVsZW1lbnQKK2xlZ2VuZAogbGkgaW50ZXJmYWNlTmFtZT1IVE1MTElFbGVtZW50
CiBsaW5rIGNvbnN0cnVjdG9yTmVlZHNDcmVhdGVkQnlQYXJzZXIKIGxpc3RpbmcgaW50ZXJmYWNl
TmFtZT1IVE1MUHJlRWxlbWVudAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130524</attachid>
            <date>2012-03-06 19:42:53 -0800</date>
            <delta_ts>2012-03-07 00:09:31 -0800</delta_ts>
            <desc>Patch 3</desc>
            <filename>bug-80239-20120307124251.patch</filename>
            <type>text/plain</type>
            <size>7114</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5OTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTM3NTNiMWY0NzM4YTI3
NGQ0ODQ0YzZmOTkxNmNjOTFiYzkwYzYxNC4uNjgyMmFlMzdiZTU4ZjM3MDNjNTM3NzQ2ZDJhNDEw
YTE1MzA2N2RmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEyLTAzLTA1ICBZb3No
aWZ1bWkgSW5vdWUgIDx5b3NpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Zvcm1zXSBUaGUg
ImxlZ2VuZCIgZWxlbWVudCBzaG91bGQgbm90IGJlIGEgZm9ybS1hc3NvY2lhdGVkIGVsZW1lbnQu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDIzOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0
Y2ggY2hhbmdlcyBiYXNlIGNsYXNzIG9mIEhUTUxMZWdlbmRFbGVtZW50IHRvIEhUTUxFbGVtZW50
IGZyb20KKyAgICAgICAgSFRNTEZvcm1Db250cm9sRWxlbWVudCBmb3Igc2F2aW5nIG1lbW9yeSBz
cGFjZSBhbmQgaXRlcmF0aW9uIHRpbWUgb2YKKyAgICAgICAgZXh0cmEgImxlZ2VuZCIgZWxlbWVu
dHMgaW4gSFRNTEZvcm1FbGVtZW50OjptX2Zvcm1Bc3NvY2lhdGVkRWxlbWVudHMKKyAgICAgICAg
YW5kIG1hdGNoaW5nIHRoZSBIVE1MNSBzcGVjaWZpY2F0aW9uIGZvciBlYXNlIG9mIG1haW50ZW5h
bmNlLgorCisgICAgICAgIENoYW5nZXMgb2YgVGV4dEl0ZXJhdG9yIGlzIGxlYWQgYnkgdXNhZ2Ug
b2YgaXNGb3JtQ29udHJvbEVsZW1lbnQuIFRoaXMKKyAgICAgICAgY2hhbmdlcyB3aWxsIGJlIHJl
cGxhY2VkIHdpdGggbW9yZSBtZWFuaW5nZnVsIHByZWRpY2F0ZSBhcyBwYXJ0IG9mCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDM4MQorCisgICAgICAg
IE5vIG5ldyB0ZXN0cyBhcmUgcmVxdWlyZWQuIE5vIGJlaGF2aW9yIGNoYW5nZXMuCisKKyAgICAg
ICAgKiBlZGl0aW5nL1RleHRJdGVyYXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0SXRl
cmF0b3I6OmFkdmFuY2UpOiBDaGVjayBIVE1MTGVnZW5kRWxlbWVudCBpbiBhZGRpdGlvbiB0byBp
c0Zvcm1Db250cm9sRWxlbWVudC4gVGhpcyBjaGFuZ2UgaXMgZm9yIHRleHQgZHVtcCBpbiBMYXlv
dXRUZXN0cyBpbXBsZW1lbnRlZCBieSBkb2N1bWVudC5pbm5lclRleHQgYXR0cmlidXRlLgorICAg
ICAgICAqIGh0bWwvSFRNTExlZ2VuZEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TExlZ2VuZEVsZW1lbnQ6OkhUTUxMZWdlbmRFbGVtZW50KTogUmVtb3ZlIGZvcm0gcGFyYW1ldGVy
LgorICAgICAgICAoV2ViQ29yZTo6SFRNTExlZ2VuZEVsZW1lbnQ6OmNyZWF0ZSk6IFJlbW92ZSBm
b3JtIHBhcmFtZXRlci4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMZWdlbmRFbGVtZW50Ojphc3Nv
Y2lhdGVkQ29udHJvbCk6IFN0b3AgY2hlY2tpbmcgbGVnZW5kIGVsZW1lbnQsIGJlY2F1c2UgSFRN
TExlZ2VuZEVsZW1lbnQgaXMgbm8gbG9uZ2VyIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQuCisgICAg
ICAgIChXZWJDb3JlOjpIVE1MTGVnZW5kRWxlbWVudDo6c3VwcG9ydEZvY3VzKTogUmVtb3ZlZC4g
SXQgY2FsbGVkIEhUTUxFbGVtZW50OjpzdXBwb3J0Rm9jdXMuCisgICAgICAgIChXZWJDb3JlOjpI
VE1MTGVnZW5kRWxlbWVudDo6Zm9ybUNvbnRyb2xUeXBlKTogUmVtb3ZlIGltcGxlbWVudGF0aW9u
IG9mIHZpcnR1YWwgbWV0aG9kIGRlY2xhcmVkIGluIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQuCisg
ICAgICAgICogaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5oOgorICAgICAgICAoSFRNTExlZ2VuZEVs
ZW1lbnQpOiBDaGFuZ2UgYmFzZSBjbGFzcyB0byBIVE1MRWxlbWVudC4KKyAgICAgICAgKiBodG1s
L0hUTUxUYWdOYW1lcy5pbjogUmVtb3ZlICJjb25zdHJ1Y3Rvck5lZWRzRm9ybUVsZW1lbnQiIGZv
ciBub3QgcGFzc2luZyAiZm9ybSIgcGFyYW1ldGVyIGluIEhUTUxFbGVtZW50RmFjdG9yeS4KKwog
MjAxMi0wMy0wNiAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAg
ICAgIFRpbGUgY2FjaGUgbGF5ZXJzIHNob3VsZCBhbHdheXMgYmUgY2xpcHBlZCB0byB0aGUgdmll
dydzIGJvdW5kcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0
b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwCmluZGV4IGFh
ZWNhNGY5YWFjMjYyMTYwMTQ5N2U5ODVjYTIxMGY4YmNjNDQ0YWUuLmUwYmY4YzNhMGZlNmU4YTY4
MzMxM2YxNzg4Yzg0YWI1ZmIwNGQ0MzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvVGV4dEl0ZXJhdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVy
YXRvci5jcHAKQEAgLTM5NCw3ICszOTQsOCBAQCB2b2lkIFRleHRJdGVyYXRvcjo6YWR2YW5jZSgp
CiAgICAgICAgICAgICAgICAgICAgIG1faGFuZGxlZE5vZGUgPSBoYW5kbGVUZXh0Tm9kZSgpOwog
ICAgICAgICAgICAgICAgIGVsc2UgaWYgKHJlbmRlcmVyICYmIChyZW5kZXJlci0+aXNJbWFnZSgp
IHx8IHJlbmRlcmVyLT5pc1dpZGdldCgpIHx8CiAgICAgICAgICAgICAgICAgICAgICAgICAgKHJl
bmRlcmVyLT5ub2RlKCkgJiYgcmVuZGVyZXItPm5vZGUoKS0+aXNFbGVtZW50Tm9kZSgpICYmCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PEVsZW1lbnQqPihyZW5kZXJlci0+
bm9kZSgpKS0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKSkpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAoc3RhdGljX2Nhc3Q8RWxlbWVudCo+KHJlbmRlcmVyLT5ub2RlKCkpLT5pc0Zvcm1Db250
cm9sRWxlbWVudCgpCisgICAgICAgICAgICAgICAgICAgICAgICAgIHx8IHN0YXRpY19jYXN0PEVs
ZW1lbnQqPihyZW5kZXJlci0+bm9kZSgpKS0+aGFzVGFnTmFtZShsZWdlbmRUYWcpKSkpKQogICAg
ICAgICAgICAgICAgICAgICBtX2hhbmRsZWROb2RlID0gaGFuZGxlUmVwbGFjZWRFbGVtZW50KCk7
CiAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBtX2hhbmRsZWROb2Rl
ID0gaGFuZGxlTm9uVGV4dE5vZGUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTExlZ2VuZEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGVnZW5kRWxl
bWVudC5jcHAKaW5kZXggNjFkMmRiMzFiMzU4MDJhNWM2MzlmZTc0NDE4MzQwN2Q3ZjRiZmIwYS4u
ZmQxMDNkNWVkZWMxMmQyMzI5NTUzMDZhMTE5YTU1MTM1NTkzOWNlZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5jcHAKQEAgLTI1LDYgKzI1LDcgQEAKICNpbmNsdWRl
ICJjb25maWcuaCIKICNpbmNsdWRlICJIVE1MTGVnZW5kRWxlbWVudC5oIgogCisjaW5jbHVkZSAi
SFRNTEZvcm1Db250cm9sRWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgogI2luY2x1
ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIApAQCAtMzIsMjYgKzMzLDE2IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAogdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKIAotaW5saW5lIEhUTUxMZWdl
bmRFbGVtZW50OjpIVE1MTGVnZW5kRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1l
LCBEb2N1bWVudCogZG9jdW1lbnQsIEhUTUxGb3JtRWxlbWVudCogZm9ybSkKLSAgICA6IEhUTUxG
b3JtQ29udHJvbEVsZW1lbnQodGFnTmFtZSwgZG9jdW1lbnQsIGZvcm0pCi17Ci0gICAgQVNTRVJU
KGhhc1RhZ05hbWUobGVnZW5kVGFnKSk7Ci19CiAKLVBhc3NSZWZQdHI8SFRNTExlZ2VuZEVsZW1l
bnQ+IEhUTUxMZWdlbmRFbGVtZW50OjpjcmVhdGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFt
ZSwgRG9jdW1lbnQqIGRvY3VtZW50LCBIVE1MRm9ybUVsZW1lbnQqIGZvcm0pCitpbmxpbmUgSFRN
TExlZ2VuZEVsZW1lbnQ6OkhUTUxMZWdlbmRFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRh
Z05hbWUsIERvY3VtZW50KiBkb2N1bWVudCkKKyAgICA6IEhUTUxFbGVtZW50KHRhZ05hbWUsIGRv
Y3VtZW50KQogewotICAgIHJldHVybiBhZG9wdFJlZihuZXcgSFRNTExlZ2VuZEVsZW1lbnQodGFn
TmFtZSwgZG9jdW1lbnQsIGZvcm0pKTsKLX0KLQotYm9vbCBIVE1MTGVnZW5kRWxlbWVudDo6c3Vw
cG9ydHNGb2N1cygpIGNvbnN0Ci17Ci0gICAgcmV0dXJuIEhUTUxFbGVtZW50OjpzdXBwb3J0c0Zv
Y3VzKCk7CisgICAgQVNTRVJUKGhhc1RhZ05hbWUobGVnZW5kVGFnKSk7CiB9CiAKLWNvbnN0IEF0
b21pY1N0cmluZyYgSFRNTExlZ2VuZEVsZW1lbnQ6OmZvcm1Db250cm9sVHlwZSgpIGNvbnN0CitQ
YXNzUmVmUHRyPEhUTUxMZWdlbmRFbGVtZW50PiBIVE1MTGVnZW5kRWxlbWVudDo6Y3JlYXRlKGNv
bnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50KiBkb2N1bWVudCkKIHsKLSAgICBE
RUZJTkVfU1RBVElDX0xPQ0FMKGNvbnN0IEF0b21pY1N0cmluZywgbGVnZW5kLCAoImxlZ2VuZCIp
KTsKLSAgICByZXR1cm4gbGVnZW5kOworICAgIHJldHVybiBhZG9wdFJlZihuZXcgSFRNTExlZ2Vu
ZEVsZW1lbnQodGFnTmFtZSwgZG9jdW1lbnQpKTsKIH0KIAogSFRNTEZvcm1Db250cm9sRWxlbWVu
dCogSFRNTExlZ2VuZEVsZW1lbnQ6OmFzc29jaWF0ZWRDb250cm9sKCkKQEAgLTY5LDcgKzYwLDcg
QEAgSFRNTEZvcm1Db250cm9sRWxlbWVudCogSFRNTExlZ2VuZEVsZW1lbnQ6OmFzc29jaWF0ZWRD
b250cm9sKCkKICAgICB3aGlsZSAoKG5vZGUgPSBub2RlLT50cmF2ZXJzZU5leHROb2RlKGZpZWxk
c2V0KSkpIHsKICAgICAgICAgaWYgKG5vZGUtPmlzRWxlbWVudE5vZGUoKSkgewogICAgICAgICAg
ICAgRWxlbWVudCogZWxlbWVudCA9IHN0YXRpY19jYXN0PEVsZW1lbnQqPihub2RlKTsKLSAgICAg
ICAgICAgIGlmICghZWxlbWVudC0+aGFzTG9jYWxOYW1lKGxlZ2VuZFRhZykgJiYgZWxlbWVudC0+
aXNGb3JtQ29udHJvbEVsZW1lbnQoKSkKKyAgICAgICAgICAgIGlmIChlbGVtZW50LT5pc0Zvcm1D
b250cm9sRWxlbWVudCgpKQogICAgICAgICAgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxIVE1M
Rm9ybUNvbnRyb2xFbGVtZW50Kj4oZWxlbWVudCk7CiAgICAgICAgIH0KICAgICB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmggYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmgKaW5kZXggMjRkOGZjZTgyN2JlZTI2YWNlYmFl
M2NjOWZhNGQ0ZjRmYzQ5OTliOC4uOTUxMjllYzg4YjhiOTVjMzU1Y2RkMDgzMGEyMjg4ZjdjMWFj
OTIzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuaApAQCAtMjQsMjIg
KzI0LDIyIEBACiAjaWZuZGVmIEhUTUxMZWdlbmRFbGVtZW50X2gKICNkZWZpbmUgSFRNTExlZ2Vu
ZEVsZW1lbnRfaAogCi0jaW5jbHVkZSAiSFRNTEZvcm1Db250cm9sRWxlbWVudC5oIgorI2luY2x1
ZGUgIkhUTUxFbGVtZW50LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotY2xhc3MgSFRNTExl
Z2VuZEVsZW1lbnQgOiBwdWJsaWMgSFRNTEZvcm1Db250cm9sRWxlbWVudCB7CitjbGFzcyBIVE1M
Rm9ybUNvbnRyb2xFbGVtZW50OworCitjbGFzcyBIVE1MTGVnZW5kRWxlbWVudCA6IHB1YmxpYyBI
VE1MRWxlbWVudCB7CiBwdWJsaWM6Ci0gICAgc3RhdGljIFBhc3NSZWZQdHI8SFRNTExlZ2VuZEVs
ZW1lbnQ+IGNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqLCBIVE1MRm9ybUVs
ZW1lbnQqKTsKKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxIVE1MTGVnZW5kRWxlbWVudD4gY3JlYXRl
KGNvbnN0IFF1YWxpZmllZE5hbWUmLCBEb2N1bWVudCopOwogCiBwcml2YXRlOgotICAgIEhUTUxM
ZWdlbmRFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmLCBEb2N1bWVudCosIEhUTUxGb3JtRWxl
bWVudCopOworICAgIEhUTUxMZWdlbmRFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmLCBEb2N1
bWVudCopOwogCiAgICAgLy8gQ29udHJvbCBpbiB0aGUgbGVnZW5kJ3MgZmllbGRzZXQgdGhhdCBn
ZXRzIGZvY3VzIGFuZCBhY2Nlc3Mga2V5LgogICAgIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQqIGFz
c29jaWF0ZWRDb250cm9sKCk7CiAKLSAgICB2aXJ0dWFsIGJvb2wgc3VwcG9ydHNGb2N1cygpIGNv
bnN0OwotICAgIHZpcnR1YWwgY29uc3QgQXRvbWljU3RyaW5nJiBmb3JtQ29udHJvbFR5cGUoKSBj
b25zdDsKICAgICB2aXJ0dWFsIHZvaWQgYWNjZXNzS2V5QWN0aW9uKGJvb2wgc2VuZE1vdXNlRXZl
bnRzKTsKICAgICB2aXJ0dWFsIHZvaWQgZm9jdXMoYm9vbCByZXN0b3JlUHJldmlvdXNTZWxlY3Rp
b24gPSB0cnVlKTsKIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWdO
YW1lcy5pbiBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhZ05hbWVzLmluCmluZGV4IDdlYWQy
YTkwOTFiNDJlZTkxNzlmZmI1MzM1NDllM2JjN2E2OWNlNDkuLjZlMmVlNjQyMjg0YTI3MjRhYzEz
ZGE1NDY2NmI0NGViZjQyMzBlNTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TFRhZ05hbWVzLmluCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhZ05hbWVzLmluCkBA
IC03NCw3ICs3NCw3IEBAIGtiZCBpbnRlcmZhY2VOYW1lPUhUTUxFbGVtZW50CiBrZXlnZW4gY29u
c3RydWN0b3JOZWVkc0Zvcm1FbGVtZW50CiBsYWJlbAogbGF5ZXIgaW50ZXJmYWNlTmFtZT1IVE1M
RWxlbWVudAotbGVnZW5kIGNvbnN0cnVjdG9yTmVlZHNGb3JtRWxlbWVudAorbGVnZW5kCiBsaSBp
bnRlcmZhY2VOYW1lPUhUTUxMSUVsZW1lbnQKIGxpbmsgY29uc3RydWN0b3JOZWVkc0NyZWF0ZWRC
eVBhcnNlcgogbGlzdGluZyBpbnRlcmZhY2VOYW1lPUhUTUxQcmVFbGVtZW50Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>