<?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>110852</bug_id>
          
          <creation_ts>2013-02-25 23:54:28 -0800</creation_ts>
          <short_desc>[V8] Added V8CustomIndexedGetter to IDLs that correspond to existing custom indexedPropertyGetters.</short_desc>
          <delta_ts>2013-03-07 19:47:27 -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>WebCore JavaScript</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>111810</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="foo">kojih</reporter>
          <assigned_to name="foo">kojih</assigned_to>
          <cc>abarth</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>mifenton</cc>
    
    <cc>nbarth</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>841691</commentid>
    <comment_count>0</comment_count>
    <who name="foo">kojih</who>
    <bug_when>2013-02-25 23:54:28 -0800</bug_when>
    <thetext>[WIP] [V8] Generate IndexGetter bindings</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841696</commentid>
    <comment_count>1</comment_count>
      <attachid>190218</attachid>
    <who name="foo">kojih</who>
    <bug_when>2013-02-26 00:05:21 -0800</bug_when>
    <thetext>Created attachment 190218
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841751</commentid>
    <comment_count>2</comment_count>
      <attachid>190218</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-26 01:04:21 -0800</bug_when>
    <thetext>Comment on attachment 190218
Patch

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

Thanks for the first patch!

&gt; Source/WebCore/ChangeLog:7
&gt; +

Please describe what this patch is doing.

&gt; Source/WebCore/bindings/scripts/CodeGeneratorV8.pm:3259
&gt; +        my @customClassess = (
&gt; +            &quot;V8DOMWindow&quot;,
&gt; +            &quot;V8HTMLAppletElement&quot;,
&gt; +            &quot;V8HTMLEmbedElement&quot;,
&gt; +            &quot;V8HTMLObjectElement&quot;,
&gt; +            &quot;V8Storage&quot;,
&gt; +            &quot;V8HTMLFormElement&quot;,   # Irregular: RefPtr&lt;Node&gt; formElement = form-&gt;elements()-&gt;item(index);
&gt; +        );

We don&apos;t want to hard code class names in code generators. Alternately, you can replace [IndexedGetter] of these IDL files with [V8CustomIndexedGetter] to indicate that they are written in custom bindings. (Then our goal is to replace the [V8CustomIndexedGetter] with [IndexedGetter] as much as possible.)

(There are a lot of hard-coded class names in code generators. We&apos;ve been trying hard to remove them.)

&gt; Source/WebCore/bindings/scripts/CodeGeneratorV8.pm:4432
&gt; +    return 1 if $type eq &quot;CSSStyleDeclaration&quot; or $type eq &quot;MediaList&quot; or $type eq &quot;DOMStringList&quot; or $type eq &quot;DOMTokenList&quot; or $type eq &quot;DOMSettableTokenList&quot;;

Ditto. We should control whether the binding code is generated by IDL attributes, not by hard-coding something in code generators.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842807</commentid>
    <comment_count>3</comment_count>
      <attachid>190462</attachid>
    <who name="foo">kojih</who>
    <bug_when>2013-02-27 00:58:17 -0800</bug_when>
    <thetext>Created attachment 190462
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842824</commentid>
    <comment_count>4</comment_count>
      <attachid>190462</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-27 01:13:59 -0800</bug_when>
    <thetext>Comment on attachment 190462
Patch

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

&gt; Source/WebCore/ChangeLog:4
&gt; +        Generate IndexedGetter from IDL files, instead of using custom implementation.

You can write the description between the &apos;Reviewed by&apos; line and the &apos;Test:&apos; line.

&gt; Source/WebCore/bindings/scripts/CodeGeneratorV8.pm:3252
&gt; +    if($interface-&gt;extendedAttributes-&gt;{&quot;IndexedGetter&quot;}
&gt; +       &amp;&amp; $itemReturnType ne &quot;&quot;
&gt; +       &amp;&amp; $itemReturnType ne &quot;DOMString&quot;) {

This change isn&apos;t quite right. e.g. what happens if there is an interface that has [IndexedGetter] and returns a DOMString but needs a custom binding?

I think the right way to fix the issue would be:

(1) Replace all existing [IndexedGetter] with [V8CustomIndexedGetter], and make it work. (You can land the patch first.)
(2) Replace most of the [V8CustomIndexedGetter]s with [IndexedGetter]s by auto-generating the code. (You can do it incrementally.)

As we&apos;ve discussed, ultimately, only NPObject and DOMWindow should have [V8CustomIndexedGetter] (with custom bindings), and other interfaces should have [IndexedGetter] (without custom bindings).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842828</commentid>
    <comment_count>5</comment_count>
      <attachid>190462</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-27 01:16:05 -0800</bug_when>
    <thetext>Comment on attachment 190462
Patch

Let me mark r- for now due to the above comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843869</commentid>
    <comment_count>6</comment_count>
      <attachid>190676</attachid>
    <who name="foo">kojih</who>
    <bug_when>2013-02-28 01:30:50 -0800</bug_when>
    <thetext>Created attachment 190676
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843878</commentid>
    <comment_count>7</comment_count>
      <attachid>190676</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-28 01:35:20 -0800</bug_when>
    <thetext>Comment on attachment 190676
Patch

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

Looks reasonable.

&gt; Source/WebCore/ChangeLog:12
&gt; +        This is preparation for refactoring CodeGeneratorV8.pm

You might want to elaborate on why you are making this change so that others can understand what we&apos;re doing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843879</commentid>
    <comment_count>8</comment_count>
      <attachid>190676</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-28 01:35:44 -0800</bug_when>
    <thetext>Comment on attachment 190676
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        [WIP] [V8] Added V8CustomIndexedGetter to IDLs that correspond to existing custom indexedPropertyGetter.

Remove [WIP].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844756</commentid>
    <comment_count>9</comment_count>
      <attachid>190874</attachid>
    <who name="foo">kojih</who>
    <bug_when>2013-02-28 20:35:12 -0800</bug_when>
    <thetext>Created attachment 190874
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844758</commentid>
    <comment_count>10</comment_count>
      <attachid>190874</attachid>
    <who name="foo">kojih</who>
    <bug_when>2013-02-28 20:35:52 -0800</bug_when>
    <thetext>Comment on attachment 190874
Patch

Updated Changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844819</commentid>
    <comment_count>11</comment_count>
      <attachid>190874</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-28 22:15:04 -0800</bug_when>
    <thetext>Comment on attachment 190874
Patch

ok, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844831</commentid>
    <comment_count>12</comment_count>
      <attachid>190874</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-28 22:26:14 -0800</bug_when>
    <thetext>Comment on attachment 190874
Patch

Clearing flags on attachment: 190874

Committed r144419: &lt;http://trac.webkit.org/changeset/144419&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844832</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-28 22:26:18 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190218</attachid>
            <date>2013-02-26 00:05:21 -0800</date>
            <delta_ts>2013-02-27 00:58:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110852-20130226170136.patch</filename>
            <type>text/plain</type>
            <size>6429</size>
            <attacher name="foo">kojih</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzODg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDIxMWFhMWEyNjNhYWNi
ZDgyNDIyODJlZDYxZjRiYWMyZjZhZWFmZC4uNzNlMTE1YWM3OTEzMGYxYzkzYmY4ZDRlMzc2ZWE0
YTExZWNjMjIzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAyLTI1ICBLb2pp
IEhhcmEgIDxrb2ppaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1dJUF0gW1Y4XSBHZW5lcmF0
ZSBJbmRleEdldHRlciBiaW5kaW5ncworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTEwODUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdDogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RFdmVudFRhcmdl
dC5pZGwKKworICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtOgor
ICAgICAgICAoR2VuZXJhdGVJbXBsZW1lbnRhdGlvbik6IEdlbmVyYXRlIEluZGV4ZWRHZXR0ZXIs
IGV4Y2x1ZGluZyBjdXN0b20gaW1wbCBhbmQgb25lcyB0aGF0IHJldHVybiBzdHJpbmcuCisgICAg
ICAgIChJbmRleEdldHRlclJldHVybnNTdHJpbmdzKTogSGVscGVyIGZ1bmN0aW9uCisgICAgICAg
ICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdEV2ZW50VGFyZ2V0LmNwcDogVXBkYXRl
IHRlc3QgKEluZGV4ZWRHZXR0ZXIgbm93IGltcGxlbWVudGVkKQorICAgICAgICAoV2ViQ29yZTo6
VjhUZXN0RXZlbnRUYXJnZXQ6OmluZGV4ZWRQcm9wZXJ0eUdldHRlcik6CisgICAgICAgICogYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTFNlbGVjdEVsZW1lbnRDdXN0b20uY3BwOiBSZW1vdmVkIGN1
c3RvbSBpbXBsZW1lbnRhdGlvbi4KKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhOYW1l
ZE5vZGVNYXBDdXN0b20uY3BwOiBSZW1vdmVkIGN1c3RvbSBpbXBsZW1lbnRhdGlvbi4KKwogMjAx
My0wMi0yNCAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbTWFjXSBjbGVhbnVwIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbiBhbmQgSW5iYW5k
VGV4dFRyYWNrUHJpdmF0ZUFWRgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL0NvZGVHZW5lcmF0b3JWOC5wbQppbmRleCAzYjVjYmYwZWEzMWYyOTUwNGM2YWM0NjEzNDg0
YjVmZmQ1NjgyYzM5Li44MjM5YjQzMjFhNThkMjAwNzA4ZGU5MTcwYTBlN2M1NTIxN2JkNjlkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JW
OC5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JW
OC5wbQpAQCAtMzI0NSw2ICszMjQ1LDQyIEBAIHY4OjpQZXJzaXN0ZW50PHY4OjpPYmplY3RUZW1w
bGF0ZT4gVjhET01XaW5kb3c6OkdldFNoYWRvd09iamVjdFRlbXBsYXRlKHY4OjpJc29sCiBFTkQK
ICAgICB9CiAKKyAgICBpZigkaW50ZXJmYWNlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiSW5kZXhl
ZEdldHRlciJ9KSB7CisgICAgICAgIG15ICRoYXNDdXN0b21JbmRleGVkR2V0dGVyID0gMDsKKyAg
ICAgICAgCisgICAgICAgICMgRG8gbm90IGdlbmVyYXRlIEluZGV4ZWRHZXR0ZXIgb2YgY2xhc3Nl
cyBsaXN0ZWQgYmVsb3cuCisgICAgICAgIG15IEBjdXN0b21DbGFzc2VzcyA9ICgKKyAgICAgICAg
ICAgICJWOERPTVdpbmRvdyIsCisgICAgICAgICAgICAiVjhIVE1MQXBwbGV0RWxlbWVudCIsCisg
ICAgICAgICAgICAiVjhIVE1MRW1iZWRFbGVtZW50IiwKKyAgICAgICAgICAgICJWOEhUTUxPYmpl
Y3RFbGVtZW50IiwKKyAgICAgICAgICAgICJWOFN0b3JhZ2UiLAorICAgICAgICAgICAgIlY4SFRN
TEZvcm1FbGVtZW50IiwgICAjIElycmVndWxhcjogUmVmUHRyPE5vZGU+IGZvcm1FbGVtZW50ID0g
Zm9ybS0+ZWxlbWVudHMoKS0+aXRlbShpbmRleCk7CisgICAgICAgICk7CisgICAgICAgIGZvciBt
eSAkY3VzdG9tQ2xhc3MgKEBjdXN0b21DbGFzc2VzcykgeworICAgICAgICAgICAgaWYoJHt2OElu
dGVyZmFjZU5hbWV9IGVxICRjdXN0b21DbGFzcykgeworICAgICAgICAgICAgICAgICRoYXNDdXN0
b21JbmRleGVkR2V0dGVyID0gMTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICAK
KyAgICAgICAgbXkgJHJldHVyblN0cmluZyA9IEluZGV4R2V0dGVyUmV0dXJuc1N0cmluZ3MoJGlu
dGVyZmFjZU5hbWUpOyAjIEZvciBleGFtcGxlOiBDU1NTdHlsZURlY2xhcmF0aW9uCisgICAgICAg
IAorICAgICAgICBpZighICRoYXNDdXN0b21JbmRleGVkR2V0dGVyICYmICEgJHJldHVyblN0cmlu
ZykgeworICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsIDw8RU5EKTsKK3Y4OjpIYW5kbGU8
djg6OlZhbHVlPiAke3Y4SW50ZXJmYWNlTmFtZX06OmluZGV4ZWRQcm9wZXJ0eUdldHRlcih1aW50
MzJfdCBpbmRleCwgY29uc3Qgdjg6OkFjY2Vzc29ySW5mbyYgaW5mbykKK3sKKyAgICAke2ludGVy
ZmFjZU5hbWV9KiBpbXAgPSAke3Y4SW50ZXJmYWNlTmFtZX06OnRvTmF0aXZlKGluZm8uSG9sZGVy
KCkpOworICAgIAorICAgIFJlZlB0cjxfX3R5cGVvZigqKGltcC0+aXRlbShpbmRleCkpKT4gcmVz
dWx0ID0gaW1wLT5pdGVtKGluZGV4KTsKKyAgICBpZiAoIXJlc3VsdCkKKyAgICAgICAgcmV0dXJu
IHY4VW5kZWZpbmVkKCk7CisKKyAgICByZXR1cm4gdG9WOEZhc3QocmVzdWx0LnJlbGVhc2UoKSwg
aW5mbywgaW1wKTsKK30KK0VORAorICAgICAgICB9CisgICAgfQorCiAgICAgR2VuZXJhdGVUb1Y4
Q29udmVydGVycygkaW50ZXJmYWNlLCAkdjhJbnRlcmZhY2VOYW1lLCAkbmF0aXZlVHlwZSk7CiAK
ICAgICBwdXNoKEBpbXBsQ29udGVudCwgPDxFTkQpOwpAQCAtNDM4OSw0ICs0NDI1LDEyIEBAIHN1
YiBHZXRQYXNzUmVmUHRyVHlwZQogICAgIHJldHVybiAiUGFzc1JlZlB0cjwke3Y4SW50ZXJmYWNl
TmFtZX0ke2FuZ2xlQnJhY2tldFNwYWNlfT4iOwogfQogCitzdWIgSW5kZXhHZXR0ZXJSZXR1cm5z
U3RyaW5ncworeworICAgIG15ICR0eXBlID0gc2hpZnQ7CisKKyAgICByZXR1cm4gMSBpZiAkdHlw
ZSBlcSAiQ1NTU3R5bGVEZWNsYXJhdGlvbiIgb3IgJHR5cGUgZXEgIk1lZGlhTGlzdCIgb3IgJHR5
cGUgZXEgIkRPTVN0cmluZ0xpc3QiIG9yICR0eXBlIGVxICJET01Ub2tlbkxpc3QiIG9yICR0eXBl
IGVxICJET01TZXR0YWJsZVRva2VuTGlzdCI7CisgICAgcmV0dXJuIDA7Cit9CisKIDE7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0RXZl
bnRUYXJnZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4
VGVzdEV2ZW50VGFyZ2V0LmNwcAppbmRleCBlZGZiZWUyZWFkZjRlNTI5NmRjYjc3ODAxOGM5OTE1
MjZkNmFkY2Q4Li5iYzliODk4ZjkzMmEyNDhmMmJmMmE5YjIwOGQ0MjQyODlkZTcxNjFlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0RXZl
bnRUYXJnZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9W
OC9WOFRlc3RFdmVudFRhcmdldC5jcHAKQEAgLTIwNSw2ICsyMDUsMTYgQEAgRXZlbnRUYXJnZXQq
IFY4VGVzdEV2ZW50VGFyZ2V0Ojp0b0V2ZW50VGFyZ2V0KHY4OjpIYW5kbGU8djg6Ok9iamVjdD4g
b2JqZWN0KQogICAgIHJldHVybiB0b05hdGl2ZShvYmplY3QpOwogfQogCit2ODo6SGFuZGxlPHY4
OjpWYWx1ZT4gVjhUZXN0RXZlbnRUYXJnZXQ6OmluZGV4ZWRQcm9wZXJ0eUdldHRlcih1aW50MzJf
dCBpbmRleCwgY29uc3Qgdjg6OkFjY2Vzc29ySW5mbyYgaW5mbykKK3sKKyAgICBUZXN0RXZlbnRU
YXJnZXQqIGltcCA9IFY4VGVzdEV2ZW50VGFyZ2V0Ojp0b05hdGl2ZShpbmZvLkhvbGRlcigpKTsK
KyAgICAKKyAgICBSZWZQdHI8X190eXBlb2YoKihpbXAtPml0ZW0oaW5kZXgpKSk+IHJlc3VsdCA9
IGltcC0+aXRlbShpbmRleCk7CisgICAgaWYgKCFyZXN1bHQpCisgICAgICAgIHJldHVybiB2OFVu
ZGVmaW5lZCgpOworCisgICAgcmV0dXJuIHRvVjhGYXN0KHJlc3VsdC5yZWxlYXNlKCksIGluZm8s
IGltcCk7Cit9CiAKIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gVjhUZXN0RXZlbnRUYXJnZXQ6OmNy
ZWF0ZVdyYXBwZXIoUGFzc1JlZlB0cjxUZXN0RXZlbnRUYXJnZXQ+IGltcGwsIHY4OjpIYW5kbGU8
djg6Ok9iamVjdD4gY3JlYXRpb25Db250ZXh0LCB2ODo6SXNvbGF0ZSogaXNvbGF0ZSkKIHsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxTZWxlY3RF
bGVtZW50Q3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhU
TUxTZWxlY3RFbGVtZW50Q3VzdG9tLmNwcAppbmRleCAxMGIyM2M0NmRlMDU2NmJkNDE5MzdjM2Fl
ZWU4NzNlYTEzOTJmOTNhLi5iNTg1ZTU2NWRkMDYyZjE2ZmVjNWE0YjZlMzdhZGRhYzFkZWQ5MTI2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MU2Vs
ZWN0RWxlbWVudEN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4SFRNTFNlbGVjdEVsZW1lbnRDdXN0b20uY3BwCkBAIC00NSwxNyArNDUsNiBAQAogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKLXY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOEhUTUxTZWxlY3RF
bGVtZW50OjppbmRleGVkUHJvcGVydHlHZXR0ZXIodWludDMyX3QgaW5kZXgsIGNvbnN0IHY4OjpB
Y2Nlc3NvckluZm8mIGluZm8pCi17Ci0gICAgQVNTRVJUKFY4RE9NV3JhcHBlcjo6bWF5YmVET01X
cmFwcGVyKGluZm8uSG9sZGVyKCkpKTsKLSAgICBIVE1MU2VsZWN0RWxlbWVudCogc2VsZWN0ID0g
VjhIVE1MU2VsZWN0RWxlbWVudDo6dG9OYXRpdmUoaW5mby5Ib2xkZXIoKSk7Ci0gICAgUmVmUHRy
PE5vZGU+IHJlc3VsdCA9IHNlbGVjdC0+aXRlbShpbmRleCk7Ci0gICAgaWYgKCFyZXN1bHQpCi0g
ICAgICAgIHJldHVybiB2OFVuZGVmaW5lZCgpOwotCi0gICAgcmV0dXJuIHRvVjhGYXN0KHJlc3Vs
dC5yZWxlYXNlKCksIGluZm8sIHNlbGVjdCk7Ci19Ci0KIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBW
OEhUTUxTZWxlY3RFbGVtZW50OjppbmRleGVkUHJvcGVydHlTZXR0ZXIodWludDMyX3QgaW5kZXgs
IHY4OjpMb2NhbDx2ODo6VmFsdWU+IHZhbHVlLCBjb25zdCB2ODo6QWNjZXNzb3JJbmZvJiBpbmZv
KQogewogICAgIEhUTUxTZWxlY3RFbGVtZW50KiBzZWxlY3QgPSBWOEhUTUxTZWxlY3RFbGVtZW50
Ojp0b05hdGl2ZShpbmZvLkhvbGRlcigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOE5hbWVkTm9kZU1hcEN1c3RvbS5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9jdXN0b20vVjhOYW1lZE5vZGVNYXBDdXN0b20uY3BwCmluZGV4IGFiYjFl
NjJlM2M0ZGYwZTMzMTM0MTk4YTNkM2I2MjNhZTFiYzc0ODcuLmVlMWY1YzYyOGU2ZGI2YWUxNzhm
YzE1NDk2OGMzMjFjMWY4OTg3ZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L2N1c3RvbS9WOE5hbWVkTm9kZU1hcEN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvY3VzdG9tL1Y4TmFtZWROb2RlTWFwQ3VzdG9tLmNwcApAQCAtNDIsMTYgKzQy
LDYgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi12ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhO
YW1lZE5vZGVNYXA6OmluZGV4ZWRQcm9wZXJ0eUdldHRlcih1aW50MzJfdCBpbmRleCwgY29uc3Qg
djg6OkFjY2Vzc29ySW5mbyYgaW5mbykKLXsKLSAgICBOYW1lZE5vZGVNYXAqIGltcCA9IFY4TmFt
ZWROb2RlTWFwOjp0b05hdGl2ZShpbmZvLkhvbGRlcigpKTsKLSAgICBSZWZQdHI8Tm9kZT4gcmVz
dWx0ID0gaW1wLT5pdGVtKGluZGV4KTsKLSAgICBpZiAoIXJlc3VsdCkKLSAgICAgICAgcmV0dXJu
IHY4VW5kZWZpbmVkKCk7Ci0KLSAgICByZXR1cm4gdG9WOEZhc3QocmVzdWx0LnJlbGVhc2UoKSwg
aW5mbywgaW1wKTsKLX0KLQogdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4TmFtZWROb2RlTWFwOjpu
YW1lZFByb3BlcnR5R2V0dGVyKHY4OjpMb2NhbDx2ODo6U3RyaW5nPiBuYW1lLCBjb25zdCB2ODo6
QWNjZXNzb3JJbmZvJiBpbmZvKQogewogICAgIGlmICghaW5mby5Ib2xkZXIoKS0+R2V0UmVhbE5h
bWVkUHJvcGVydHlJblByb3RvdHlwZUNoYWluKG5hbWUpLklzRW1wdHkoKSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190462</attachid>
            <date>2013-02-27 00:58:17 -0800</date>
            <delta_ts>2013-02-28 01:30:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110852-20130227175431.patch</filename>
            <type>text/plain</type>
            <size>5855</size>
            <attacher name="foo">kojih</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzODg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDIxMWFhMWEyNjNhYWNi
ZDgyNDIyODJlZDYxZjRiYWMyZjZhZWFmZC4uMTc3MDY0NTZkYmE0MWU0ZjM5MTgzY2U3YmVhMjI1
NjI2YzcyOGI4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAyLTI3ICBLb2pp
IEhhcmEgIDxrb2ppaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1dJUF0gW1Y4XSBHZW5lcmF0
ZSBJbmRleEdldHRlciBiaW5kaW5ncworICAgICAgICBHZW5lcmF0ZSBJbmRleGVkR2V0dGVyIGZy
b20gSURMIGZpbGVzLCBpbnN0ZWFkIG9mIHVzaW5nIGN1c3RvbSBpbXBsZW1lbnRhdGlvbi4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDg1MgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGJpbmRp
bmdzL3NjcmlwdHMvdGVzdC9UZXN0RXZlbnRUYXJnZXQuaWRsCisKKyAgICAgICAgKiBiaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbToKKyAgICAgICAgKEdlbmVyYXRlSW1wbGVtZW50
YXRpb24pOiBHZW5lcmF0ZSBJbmRleGVkR2V0dGVyCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0
cy90ZXN0L1Y4L1Y4VGVzdEV2ZW50VGFyZ2V0LmNwcDogVXBkYXRlIHRlc3QgKEluZGV4ZWRHZXR0
ZXIgbm93IGltcGxlbWVudGVkKQorICAgICAgICAoV2ViQ29yZTo6VjhUZXN0RXZlbnRUYXJnZXQ6
OmluZGV4ZWRQcm9wZXJ0eUdldHRlcik6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4
SFRNTFNlbGVjdEVsZW1lbnRDdXN0b20uY3BwOiBSZW1vdmVkIGN1c3RvbSBpbXBsZW1lbnRhdGlv
bi4KKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhOYW1lZE5vZGVNYXBDdXN0b20uY3Bw
OiBSZW1vdmVkIGN1c3RvbSBpbXBsZW1lbnRhdGlvbi4KKwogMjAxMy0wMi0yNCAgRXJpYyBDYXJs
c29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBbTWFjXSBjbGVhbnVwIE1l
ZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbiBhbmQgSW5iYW5kVGV4dFRyYWNrUHJpdmF0ZUFW
RgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJh
dG9yVjgucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JW
OC5wbQppbmRleCAzYjVjYmYwZWEzMWYyOTUwNGM2YWM0NjEzNDg0YjVmZmQ1NjgyYzM5Li43Y2M2
NTg3MDVjNGI3ZmMwNWVjYWFkNmU4YzJkMzFiZjBmMjIyNWJmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQpAQCAtMjc3OCw2ICsy
Nzc4LDcgQEAgRU5ECiAgICAgbXkgQGVuYWJsZWRQZXJDb250ZXh0RnVuY3Rpb25zOwogICAgIG15
IEBub3JtYWxGdW5jdGlvbnM7CiAgICAgbXkgJG5lZWRzRG9tYWluU2FmZUZ1bmN0aW9uU2V0dGVy
ID0gMDsKKyAgICBteSAkaXRlbVJldHVyblR5cGUgPSAiIjsKICAgICAjIEdlbmVyYXRlIG1ldGhv
ZHMgZm9yIGZ1bmN0aW9ucy4KICAgICBmb3JlYWNoIG15ICRmdW5jdGlvbiAoQHskaW50ZXJmYWNl
LT5mdW5jdGlvbnN9KSB7CiAgICAgICAgIEdlbmVyYXRlRnVuY3Rpb25DYWxsYmFjaygkZnVuY3Rp
b24sICRpbnRlcmZhY2UpOwpAQCAtMjc4Nyw2ICsyNzg4LDcgQEAgRU5ECiAKICAgICAgICAgaWYg
KCRmdW5jdGlvbi0+c2lnbmF0dXJlLT5uYW1lIGVxICJpdGVtIikgewogICAgICAgICAgICAgJGlu
ZGV4ZXIgPSAkZnVuY3Rpb24tPnNpZ25hdHVyZTsKKyAgICAgICAgICAgICRpdGVtUmV0dXJuVHlw
ZSA9ICRmdW5jdGlvbi0+c2lnbmF0dXJlLT50eXBlOwogICAgICAgICB9CiAKICAgICAgICAgaWYg
KCRpbnRlcmZhY2VOYW1lIGVxICJIVE1MUHJvcGVydGllc0NvbGxlY3Rpb24iKSB7CkBAIC0zMjQ1
LDYgKzMyNDcsMjMgQEAgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdFRlbXBsYXRlPiBWOERPTVdp
bmRvdzo6R2V0U2hhZG93T2JqZWN0VGVtcGxhdGUodjg6Oklzb2wKIEVORAogICAgIH0KIAorICAg
IGlmKCRpbnRlcmZhY2UtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJJbmRleGVkR2V0dGVyIn0KKyAg
ICAgICAmJiAkaXRlbVJldHVyblR5cGUgbmUgIiIKKyAgICAgICAmJiAkaXRlbVJldHVyblR5cGUg
bmUgIkRPTVN0cmluZyIpIHsKKyAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsIDw8RU5EKTsKK3Y4
OjpIYW5kbGU8djg6OlZhbHVlPiAke3Y4SW50ZXJmYWNlTmFtZX06OmluZGV4ZWRQcm9wZXJ0eUdl
dHRlcih1aW50MzJfdCBpbmRleCwgY29uc3Qgdjg6OkFjY2Vzc29ySW5mbyYgaW5mbykKK3sKKyAg
ICAke2ludGVyZmFjZU5hbWV9KiBpbXAgPSAke3Y4SW50ZXJmYWNlTmFtZX06OnRvTmF0aXZlKGlu
Zm8uSG9sZGVyKCkpOworICAgIAorICAgIFJlZlB0cjwkaXRlbVJldHVyblR5cGU+IHJlc3VsdCA9
IGltcC0+aXRlbShpbmRleCk7CisgICAgaWYgKCFyZXN1bHQpCisgICAgICAgIHJldHVybiB2OFVu
ZGVmaW5lZCgpOworCisgICAgcmV0dXJuIHRvVjhGYXN0KHJlc3VsdC5yZWxlYXNlKCksIGluZm8s
IGltcCk7Cit9CitFTkQKKyAgICB9CisKICAgICBHZW5lcmF0ZVRvVjhDb252ZXJ0ZXJzKCRpbnRl
cmZhY2UsICR2OEludGVyZmFjZU5hbWUsICRuYXRpdmVUeXBlKTsKIAogICAgIHB1c2goQGltcGxD
b250ZW50LCA8PEVORCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvVjgvVjhUZXN0RXZlbnRUYXJnZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdEV2ZW50VGFyZ2V0LmNwcAppbmRleCBlZGZiZWUyZWFk
ZjRlNTI5NmRjYjc3ODAxOGM5OTE1MjZkNmFkY2Q4Li41NjU1MTliZWVkMmZlZjMzNDlhM2NjZDE0
OTMyM2I0YjM1YzFiZWI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvVjgvVjhUZXN0RXZlbnRUYXJnZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RFdmVudFRhcmdldC5jcHAKQEAgLTIwNSw2ICsy
MDUsMTYgQEAgRXZlbnRUYXJnZXQqIFY4VGVzdEV2ZW50VGFyZ2V0Ojp0b0V2ZW50VGFyZ2V0KHY4
OjpIYW5kbGU8djg6Ok9iamVjdD4gb2JqZWN0KQogICAgIHJldHVybiB0b05hdGl2ZShvYmplY3Qp
OwogfQogCit2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhUZXN0RXZlbnRUYXJnZXQ6OmluZGV4ZWRQ
cm9wZXJ0eUdldHRlcih1aW50MzJfdCBpbmRleCwgY29uc3Qgdjg6OkFjY2Vzc29ySW5mbyYgaW5m
bykKK3sKKyAgICBUZXN0RXZlbnRUYXJnZXQqIGltcCA9IFY4VGVzdEV2ZW50VGFyZ2V0Ojp0b05h
dGl2ZShpbmZvLkhvbGRlcigpKTsKKyAgICAKKyAgICBSZWZQdHI8Tm9kZT4gcmVzdWx0ID0gaW1w
LT5pdGVtKGluZGV4KTsKKyAgICBpZiAoIXJlc3VsdCkKKyAgICAgICAgcmV0dXJuIHY4VW5kZWZp
bmVkKCk7CisKKyAgICByZXR1cm4gdG9WOEZhc3QocmVzdWx0LnJlbGVhc2UoKSwgaW5mbywgaW1w
KTsKK30KIAogdjg6OkhhbmRsZTx2ODo6T2JqZWN0PiBWOFRlc3RFdmVudFRhcmdldDo6Y3JlYXRl
V3JhcHBlcihQYXNzUmVmUHRyPFRlc3RFdmVudFRhcmdldD4gaW1wbCwgdjg6OkhhbmRsZTx2ODo6
T2JqZWN0PiBjcmVhdGlvbkNvbnRleHQsIHY4OjpJc29sYXRlKiBpc29sYXRlKQogewpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTFNlbGVjdEVsZW1l
bnRDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTFNl
bGVjdEVsZW1lbnRDdXN0b20uY3BwCmluZGV4IDEwYjIzYzQ2ZGUwNTY2YmQ0MTkzN2MzYWVlZTg3
M2VhMTM5MmY5M2EuLmI1ODVlNTY1ZGQwNjJmMTZmZWM1YTRiNmUzN2FkZGFjMWRlZDkxMjYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxTZWxlY3RF
bGVtZW50Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20v
VjhIVE1MU2VsZWN0RWxlbWVudEN1c3RvbS5jcHAKQEAgLTQ1LDE3ICs0NSw2IEBACiAKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAotdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4SFRNTFNlbGVjdEVsZW1l
bnQ6OmluZGV4ZWRQcm9wZXJ0eUdldHRlcih1aW50MzJfdCBpbmRleCwgY29uc3Qgdjg6OkFjY2Vz
c29ySW5mbyYgaW5mbykKLXsKLSAgICBBU1NFUlQoVjhET01XcmFwcGVyOjptYXliZURPTVdyYXBw
ZXIoaW5mby5Ib2xkZXIoKSkpOwotICAgIEhUTUxTZWxlY3RFbGVtZW50KiBzZWxlY3QgPSBWOEhU
TUxTZWxlY3RFbGVtZW50Ojp0b05hdGl2ZShpbmZvLkhvbGRlcigpKTsKLSAgICBSZWZQdHI8Tm9k
ZT4gcmVzdWx0ID0gc2VsZWN0LT5pdGVtKGluZGV4KTsKLSAgICBpZiAoIXJlc3VsdCkKLSAgICAg
ICAgcmV0dXJuIHY4VW5kZWZpbmVkKCk7Ci0KLSAgICByZXR1cm4gdG9WOEZhc3QocmVzdWx0LnJl
bGVhc2UoKSwgaW5mbywgc2VsZWN0KTsKLX0KLQogdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4SFRN
TFNlbGVjdEVsZW1lbnQ6OmluZGV4ZWRQcm9wZXJ0eVNldHRlcih1aW50MzJfdCBpbmRleCwgdjg6
OkxvY2FsPHY4OjpWYWx1ZT4gdmFsdWUsIGNvbnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pCiB7
CiAgICAgSFRNTFNlbGVjdEVsZW1lbnQqIHNlbGVjdCA9IFY4SFRNTFNlbGVjdEVsZW1lbnQ6OnRv
TmF0aXZlKGluZm8uSG9sZGVyKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4TmFtZWROb2RlTWFwQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOE5hbWVkTm9kZU1hcEN1c3RvbS5jcHAKaW5kZXggYWJiMWU2MmUz
YzRkZjBlMzMxMzQxOThhM2QzYjYyM2FlMWJjNzQ4Ny4uZWUxZjVjNjI4ZTZkYjZhZTE3OGZjMTU0
OTY4YzMyMWMxZjg5ODdkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4TmFtZWROb2RlTWFwQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhOYW1lZE5vZGVNYXBDdXN0b20uY3BwCkBAIC00MiwxNiArNDIsNiBA
QAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLXY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOE5hbWVk
Tm9kZU1hcDo6aW5kZXhlZFByb3BlcnR5R2V0dGVyKHVpbnQzMl90IGluZGV4LCBjb25zdCB2ODo6
QWNjZXNzb3JJbmZvJiBpbmZvKQotewotICAgIE5hbWVkTm9kZU1hcCogaW1wID0gVjhOYW1lZE5v
ZGVNYXA6OnRvTmF0aXZlKGluZm8uSG9sZGVyKCkpOwotICAgIFJlZlB0cjxOb2RlPiByZXN1bHQg
PSBpbXAtPml0ZW0oaW5kZXgpOwotICAgIGlmICghcmVzdWx0KQotICAgICAgICByZXR1cm4gdjhV
bmRlZmluZWQoKTsKLQotICAgIHJldHVybiB0b1Y4RmFzdChyZXN1bHQucmVsZWFzZSgpLCBpbmZv
LCBpbXApOwotfQotCiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhOYW1lZE5vZGVNYXA6Om5hbWVk
UHJvcGVydHlHZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+IG5hbWUsIGNvbnN0IHY4OjpBY2Nl
c3NvckluZm8mIGluZm8pCiB7CiAgICAgaWYgKCFpbmZvLkhvbGRlcigpLT5HZXRSZWFsTmFtZWRQ
cm9wZXJ0eUluUHJvdG90eXBlQ2hhaW4obmFtZSkuSXNFbXB0eSgpKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190676</attachid>
            <date>2013-02-28 01:30:50 -0800</date>
            <delta_ts>2013-02-28 20:35:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110852-20130228182703.patch</filename>
            <type>text/plain</type>
            <size>6941</size>
            <attacher name="foo">kojih</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWEzYzJkMTYyYzMwZmQy
N2EzYzhkMmI0YTM1YThhMjZjNjlkNDliZS4uNzliYjVlNTVjYWI4YzAwODE4ZjVmMzc1YmZiMjE2
NjlhYjc0NTM2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEzLTAyLTI4ICBLb2pp
IEhhcmEgIDxrb2ppaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1dJUF0gW1Y4XSBBZGRlZCBW
OEN1c3RvbUluZGV4ZWRHZXR0ZXIgdG8gSURMcyB0aGF0IGNvcnJlc3BvbmQgdG8gZXhpc3Rpbmcg
Y3VzdG9tIGluZGV4ZWRQcm9wZXJ0eUdldHRlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDg1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIgYXR0cmlidXRl
IHRoYXQgaW5kaWNhdGVzIHRoZSBpbnRlcmZhY2UgaGF2ZSBjdXN0b20gaW1wbGVtZW50YXRpb24g
b2YgYSBnZXR0ZXIgb2YgaW5kZXhlZCBwcm9wZXJ0aWVzLgorICAgICAgICAoQWxzbyBhZGRlZCB0
byB0aGUgd2lraSkKKyAgICAgICAgaHR0cHM6Ly90cmFjLndlYmtpdC5vcmcvd2lraS9XZWJLaXRJ
REwjVjhDdXN0b21JbmRleGVkR2V0dGVyCisgICAgICAgIEFkZCBWOEN1c3RvbUluZGV4ZWRHZXR0
ZXIgdG8gSURMcyB0aGF0IGNvcnJlc3BvbmQgdG8gZXhpc3RpbmcgY3VzdG9tIGluZGV4ZWRQcm9w
ZXJ0eUdldHRlci4KKyAgICAgICAgVGhpcyBpcyBwcmVwYXJhdGlvbiBmb3IgcmVmYWN0b3Jpbmcg
Q29kZUdlbmVyYXRvclY4LnBtCisKKyAgICAgICAgTm8gdGVzdC4gU2ltcGxlIHJlZmFjdG9yaW5n
LgorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9JRExBdHRyaWJ1dGVzLnR4dDogQWRkIFY4
Q3VzdG9tSW5kZXhlZEdldHRlciBhdHRyaWJ1dGUuCisgICAgICAgICogZG9tL05hbWVkTm9kZU1h
cC5pZGw6IEFkZCBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIgYXR0cmlidXRlLgorICAgICAgICAqIGh0
bWwvSFRNTEFwcGxldEVsZW1lbnQuaWRsOiBBZGQgVjhDdXN0b21JbmRleGVkR2V0dGVyIGF0dHJp
YnV0ZS4KKyAgICAgICAgKiBodG1sL0hUTUxFbWJlZEVsZW1lbnQuaWRsOiBBZGQgVjhDdXN0b21J
bmRleGVkR2V0dGVyIGF0dHJpYnV0ZS4KKyAgICAgICAgKiBodG1sL0hUTUxGb3JtRWxlbWVudC5p
ZGw6IEFkZCBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIgYXR0cmlidXRlLgorICAgICAgICAqIGh0bWwv
SFRNTE9iamVjdEVsZW1lbnQuaWRsOiBBZGQgVjhDdXN0b21JbmRleGVkR2V0dGVyIGF0dHJpYnV0
ZS4KKyAgICAgICAgKiBodG1sL0hUTUxPcHRpb25zQ29sbGVjdGlvbi5pZGw6IEFkZCBWOEN1c3Rv
bUluZGV4ZWRHZXR0ZXIgYXR0cmlidXRlLgorICAgICAgICAqIGh0bWwvSFRNTFNlbGVjdEVsZW1l
bnQuaWRsOiBBZGQgVjhDdXN0b21JbmRleGVkR2V0dGVyIGF0dHJpYnV0ZS4KKyAgICAgICAgKiBw
YWdlL0RPTVdpbmRvdy5pZGw6IEFkZCBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIgYXR0cmlidXRlLgor
ICAgICAgICAqIHN0b3JhZ2UvU3RvcmFnZS5pZGw6IEFkZCBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIg
YXR0cmlidXRlLgorCiAyMDEzLTAyLTI3ICBLdW5paGlrbyBTYWthbW90byAgPGtzYWthbW90b0Bj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgSU5QVVRfTVVMVElQTEVfRklFTERTX1VJOiBTdGVwLXVw
Ly1kb3duIG9mIGhvdXIgZmllbGQgc2hvdWxkIHJlc3BlY3QgbWluL21heCBhdHRyaWJ1dGVzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0lETEF0dHJpYnV0ZXMu
dHh0IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9JRExBdHRyaWJ1dGVzLnR4dApp
bmRleCAxODYxMTE4MTUwOWVjM2I1Y2M3NGMwYTlmMzA4YjZiMDU5OGNhMzQyLi44ZWRhYzEyODcx
YWM0ZDEzMTE3NTZmZWMyOWUzMjg4NzUxNjI4MTdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL0lETEF0dHJpYnV0ZXMudHh0CisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvSURMQXR0cmlidXRlcy50eHQKQEAgLTExNiw2ICsxMTYsNyBAQCBW
OENhY2hlQXR0cmlidXRlRm9yR0MKIFY4Q3VzdG9tCiBWOEN1c3RvbUNvbnN0cnVjdG9yCiBWOEN1
c3RvbUdldHRlcgorVjhDdXN0b21JbmRleGVkR2V0dGVyCiBWOEN1c3RvbUlzUmVhY2hhYmxlCiBW
OEN1c3RvbVNldHRlcgogVjhDdXN0b21Ub0pTT2JqZWN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vTmFtZWROb2RlTWFwLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVN
YXAuaWRsCmluZGV4IGYzNzRkYzIwOTczNjYzYzVlZTcwMTEzMWUyN2ZmNDZhYzk4MDg2MGIuLjhl
MDQ3OTMwODU1MjczYTY1MjU5YWE2Yzk1NDRiNmEzNmFhYzVjMjIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9O
YW1lZE5vZGVNYXAuaWRsCkBAIC0yMiw2ICsyMiw3IEBACiAgICAgR2VuZXJhdGVJc1JlYWNoYWJs
ZT1JbXBsRWxlbWVudFJvb3QsCiAgICAgSW5kZXhlZEdldHRlciwKICAgICBOYW1lZEdldHRlciwK
KyAgICBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIsCiAgICAgSW1wbGVtZW50YXRpb25MYWNrc1ZUYWJs
ZQogXSBpbnRlcmZhY2UgTmFtZWROb2RlTWFwIHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MQXBwbGV0RWxlbWVudC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxB
cHBsZXRFbGVtZW50LmlkbAppbmRleCBmODBiMTFhNWE1MmM3MjA4NTI0MDY1ZTVkMzgyNzBiYzQx
NTIzYmQ5Li4wNzNjZmQ3NWJlYzdjY2FhZGQ4YzlkYzZlNmYxODBlNGQzYTViOGIxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBcHBsZXRFbGVtZW50LmlkbAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxBcHBsZXRFbGVtZW50LmlkbApAQCAtMjEsNiArMjEsNyBAQAog
WwogICAgIEN1c3RvbU5hbWVkU2V0dGVyLAogICAgIEpTQ3VzdG9tR2V0T3duUHJvcGVydHlTbG90
QW5kRGVzY3JpcHRvciwKKyAgICBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIsCiAgICAgQ3VzdG9tQ2Fs
bAogXSBpbnRlcmZhY2UgSFRNTEFwcGxldEVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgW1Jl
ZmxlY3RdIGF0dHJpYnV0ZSBET01TdHJpbmcgYWxpZ247CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
RW1iZWRFbGVtZW50LmlkbAppbmRleCAyOGJjY2UyYWE4OTM3Yjg1NjdmNGZkNjA0YTI5MzNiMzY4
NDM5NTYxLi40M2ExMjBiM2ZhMjkwNDFjY2FlZTA3MjRkNzI2ZGI4MjIxNjQ2ZDI4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuaWRsCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTEVtYmVkRWxlbWVudC5pZGwKQEAgLTIyLDYgKzIyLDcgQEAKICAg
ICBDdXN0b21OYW1lZFNldHRlciwKICAgICBKU0N1c3RvbUdldE93blByb3BlcnR5U2xvdEFuZERl
c2NyaXB0b3IsCiAgICAgQ3VzdG9tQ2FsbCwKKyAgICBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIsCiAg
ICAgVjhTa2lwVlRhYmxlVmFsaWRhdGlvbgogXSBpbnRlcmZhY2UgSFRNTEVtYmVkRWxlbWVudCA6
IEhUTUxFbGVtZW50IHsKIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFsaWduOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuaWRsIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuaWRsCmluZGV4IDhhZDZjMjdiYTI1YjQ3YzAx
NTkzODE4NzU0MTQ1MmQ1YTY4Njg0NGQuLmM1N2Q4NTliY2VkNmU3MGVhMTM1N2U4Y2EwZDZkOGNm
ODYzY2MxMWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50
LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5pZGwKQEAgLTIw
LDYgKzIwLDcgQEAKIAogWwogICAgIEluZGV4ZWRHZXR0ZXIsCisgICAgVjhDdXN0b21JbmRleGVk
R2V0dGVyLAogICAgIEN1c3RvbU5hbWVkR2V0dGVyCiBdIGludGVyZmFjZSBIVE1MRm9ybUVsZW1l
bnQgOiBIVE1MRWxlbWVudCB7CiAgICAgW1JlZmxlY3Q9YWNjZXB0X2NoYXJzZXRdIGF0dHJpYnV0
ZSBET01TdHJpbmcgYWNjZXB0Q2hhcnNldDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE9iamVjdEVsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0
RWxlbWVudC5pZGwKaW5kZXggYzNjOWNhZDdhN2IwZDA2ZGVhMDkxMDJmMjRhZWUzOGE1NTNlNTI3
YS4uNWNlMDJmYmQ4NjYxZjMyMDc4MTdlMjYxYTVlMzQ3ZGNkYTI4YzFhMCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5pZGwKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5pZGwKQEAgLTIxLDYgKzIxLDcgQEAKIFsKICAg
ICBDdXN0b21OYW1lZFNldHRlciwKICAgICBKU0N1c3RvbUdldE93blByb3BlcnR5U2xvdEFuZERl
c2NyaXB0b3IsCisgICAgVjhDdXN0b21JbmRleGVkR2V0dGVyLAogICAgIEN1c3RvbUNhbGwKIF0g
aW50ZXJmYWNlIEhUTUxPYmplY3RFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSBIVE1MRm9ybUVsZW1lbnQgZm9ybTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlkbAppbmRleCA3NGZiNzEwY2YwYTQ4MmJlNTI2MzZlZWZm
MDk4NzA4ZGM3Njg4MjE5Li5iMjQwZjI0NjJjZGU5MTNiMzNkYThmZDRiY2M1YmNhNTJkMmFhMmQ3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPcHRpb25zQ29sbGVjdGlvbi5p
ZGwKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT3B0aW9uc0NvbGxlY3Rpb24uaWRsCkBA
IC0yMyw2ICsyMyw3IEBACiAgICAgQ3VzdG9tSW5kZXhlZFNldHRlciwKICAgICBOYW1lZEdldHRl
ciwKICAgICBHZW5lcmF0ZUlzUmVhY2hhYmxlPUltcGxPd25lck5vZGVSb290LAorICAgIFY4Q3Vz
dG9tSW5kZXhlZEdldHRlciwKICAgICBWOERlcGVuZGVudExpZmV0aW1lLAogXSBpbnRlcmZhY2Ug
SFRNTE9wdGlvbnNDb2xsZWN0aW9uIDogSFRNTENvbGxlY3Rpb24gewogICAgIGF0dHJpYnV0ZSBs
b25nIHNlbGVjdGVkSW5kZXg7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxT
ZWxlY3RFbGVtZW50LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQu
aWRsCmluZGV4IDNkMDZiYzlkOGJlODI2NTZjYjU2M2I2NmUxMTBkYTk3YTY1Y2YxZDIuLjc0MTY0
YTUzNTY2YWNhNjgyNDQyOGIyMzdiZGUxOTZjM2U5MTYxZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsCkBAIC0yMSw2ICsyMSw3IEBACiBbCiAgICAgSW5kZXhl
ZEdldHRlciwKICAgICBDdXN0b21JbmRleGVkU2V0dGVyLAorICAgIFY4Q3VzdG9tSW5kZXhlZEdl
dHRlciwKICAgICBWOFNraXBWVGFibGVWYWxpZGF0aW9uCiBdIGludGVyZmFjZSBIVE1MU2VsZWN0
RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJvb2xlYW4g
YXV0b2ZvY3VzOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRs
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCmluZGV4IDdlMmJlZDAxY2I0NWEy
YTJhM2Y0M2MwOTgwNzNlYjE0NTI2ZDgyNjUuLjE1NGU0NDQ4Njg0OTAzYmIwNzQzNTQwODgxMmYw
OGI2ZDI4NDY5NDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93Lmlk
bAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwKQEAgLTQwLDYgKzQwLDcg
QEAKICAgICBKU0xlZ2FjeVBhcmVudD1KU0RPTVdpbmRvd0Jhc2UsCiAgICAgVjhDdXN0b21Ub0pT
T2JqZWN0LAogICAgIFY4Tm9XcmFwcGVyQ2FjaGUsCisgICAgVjhDdXN0b21JbmRleGVkR2V0dGVy
LAogICAgIEludGVyZmFjZU5hbWU9V2luZG93CiBdIGludGVyZmFjZSBET01XaW5kb3cgewogICAg
IC8vIERPTSBMZXZlbCAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL1N0b3Jh
Z2UuaWRsIGIvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9TdG9yYWdlLmlkbAppbmRleCA1OGIwZTJj
MjY0MDRiZjg2MzhhMTg2YWY3NDQ5YjJkNmQ1ZGI5NmUzLi45OGMzYjQyNTk3OTMxMTQ4YWIxOTQ3
ZTJhMWI4YjllZThlNTcwMmVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL1N0
b3JhZ2UuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvU3RvcmFnZS5pZGwKQEAgLTI4
LDYgKzI4LDcgQEAKICAgICBKU0dlbmVyYXRlSXNSZWFjaGFibGU9SW1wbEZyYW1lLAogICAgIEN1
c3RvbURlbGV0ZVByb3BlcnR5LAogICAgIEN1c3RvbUVudW1lcmF0ZVByb3BlcnR5LAorICAgIFY4
Q3VzdG9tSW5kZXhlZEdldHRlciwKICAgICBDdXN0b21OYW1lZFNldHRlciwKIF0gaW50ZXJmYWNl
IFN0b3JhZ2UgewogICAgIFtOb3RFbnVtZXJhYmxlXSByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWdu
ZWQgbG9uZyBsZW5ndGggZ2V0dGVyIHJhaXNlcyhET01FeGNlcHRpb24pOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190874</attachid>
            <date>2013-02-28 20:35:12 -0800</date>
            <delta_ts>2013-02-28 22:26:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110852-20130301133124.patch</filename>
            <type>text/plain</type>
            <size>7259</size>
            <attacher name="foo">kojih</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWEzYzJkMTYyYzMwZmQy
N2EzYzhkMmI0YTM1YThhMjZjNjlkNDliZS4uMzk4YjVlZWRiN2Y0NDNiMWM4NjJlZWIzMmRhMzc3
OWI3MDcxZGE2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEzLTAzLTAxICBLb2pp
IEhhcmEgIDxrb2ppaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1Y4XSBBZGRlZCBWOEN1c3Rv
bUluZGV4ZWRHZXR0ZXIgdG8gSURMcyB0aGF0IGNvcnJlc3BvbmQgdG8gZXhpc3RpbmcgY3VzdG9t
IGluZGV4ZWRQcm9wZXJ0eUdldHRlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExMDg1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIgYXR0cmlidXRlIHRoYXQg
aW5kaWNhdGVzIHRoZSBpbnRlcmZhY2UgaGF2ZSBjdXN0b20gaW1wbGVtZW50YXRpb24gb2YgYSBn
ZXR0ZXIgb2YgaW5kZXhlZCBwcm9wZXJ0aWVzLgorICAgICAgICAoQWxzbyBhZGRlZCB0byB0aGUg
d2lraSkKKyAgICAgICAgaHR0cHM6Ly90cmFjLndlYmtpdC5vcmcvd2lraS9XZWJLaXRJREwjVjhD
dXN0b21JbmRleGVkR2V0dGVyCisgICAgICAgIEFkZCBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIgdG8g
SURMcyB0aGF0IGNvcnJlc3BvbmQgdG8gZXhpc3RpbmcgY3VzdG9tIGluZGV4ZWRQcm9wZXJ0eUdl
dHRlci4KKyAgICAgICAgV2Ugd2FudCB0byBjbGVhbiB1cCBDb2RlR2VuZXJhdG9yVjgucG0uCisg
ICAgICAgIFRoZSBwcm9ibGVtIGlzIHRoYXQgYWxsIGltcGxlbWVudGF0aW9ucyBvZiBpbmRleGVk
IHByb3BlcnRpZXMgYW5kIG5hbWVkIHByb3BlcnRpZXMgYXJlIGN1cnJlbnRseSBkZWxlZ2F0ZWQg
dG8gY3VzdG9tIGJpbmRpbmdzLgorICAgICAgICBXZSB3YW50IHRvIGF1dG8tZ2VuZXJhdGUgYXMg
bXVjaCBjb2RlIGFzIHBvc3NpYmxlLgorICAgICAgICBBcyBhIHN0YXJ0aW5nIHBvaW50LCB0aGlz
IGNvbW1pdCBhc3N1cmVzIGEgaW50ZXJmYWNlIGhhcyBbVjhDdXN0b21JbmRleGVkR2V0dGVyXSA9
PT4gdGhlcmUncyBjdXN0b20gaW1wbGVtZW50YXRpb24gb2YgaW5kZXhlZCBnZXR0ZXIuCisKKyAg
ICAgICAgTm8gdGVzdC4gU2ltcGxlIHJlZmFjdG9yaW5nLgorCisgICAgICAgICogYmluZGluZ3Mv
c2NyaXB0cy9JRExBdHRyaWJ1dGVzLnR4dDogQWRkIFY4Q3VzdG9tSW5kZXhlZEdldHRlciBhdHRy
aWJ1dGUuCisgICAgICAgICogZG9tL05hbWVkTm9kZU1hcC5pZGw6IEFkZCBWOEN1c3RvbUluZGV4
ZWRHZXR0ZXIgYXR0cmlidXRlLgorICAgICAgICAqIGh0bWwvSFRNTEFwcGxldEVsZW1lbnQuaWRs
OiBBZGQgVjhDdXN0b21JbmRleGVkR2V0dGVyIGF0dHJpYnV0ZS4KKyAgICAgICAgKiBodG1sL0hU
TUxFbWJlZEVsZW1lbnQuaWRsOiBBZGQgVjhDdXN0b21JbmRleGVkR2V0dGVyIGF0dHJpYnV0ZS4K
KyAgICAgICAgKiBodG1sL0hUTUxGb3JtRWxlbWVudC5pZGw6IEFkZCBWOEN1c3RvbUluZGV4ZWRH
ZXR0ZXIgYXR0cmlidXRlLgorICAgICAgICAqIGh0bWwvSFRNTE9iamVjdEVsZW1lbnQuaWRsOiBB
ZGQgVjhDdXN0b21JbmRleGVkR2V0dGVyIGF0dHJpYnV0ZS4KKyAgICAgICAgKiBodG1sL0hUTUxP
cHRpb25zQ29sbGVjdGlvbi5pZGw6IEFkZCBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIgYXR0cmlidXRl
LgorICAgICAgICAqIGh0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsOiBBZGQgVjhDdXN0b21JbmRl
eGVkR2V0dGVyIGF0dHJpYnV0ZS4KKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5pZGw6IEFkZCBW
OEN1c3RvbUluZGV4ZWRHZXR0ZXIgYXR0cmlidXRlLgorICAgICAgICAqIHN0b3JhZ2UvU3RvcmFn
ZS5pZGw6IEFkZCBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIgYXR0cmlidXRlLgorCiAyMDEzLTAyLTI3
ICBLdW5paGlrbyBTYWthbW90byAgPGtzYWthbW90b0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
SU5QVVRfTVVMVElQTEVfRklFTERTX1VJOiBTdGVwLXVwLy1kb3duIG9mIGhvdXIgZmllbGQgc2hv
dWxkIHJlc3BlY3QgbWluL21heCBhdHRyaWJ1dGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL0lETEF0dHJpYnV0ZXMudHh0IGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy9JRExBdHRyaWJ1dGVzLnR4dAppbmRleCAxODYxMTE4MTUwOWVjM2I1Y2M3
NGMwYTlmMzA4YjZiMDU5OGNhMzQyLi44ZWRhYzEyODcxYWM0ZDEzMTE3NTZmZWMyOWUzMjg4NzUx
NjI4MTdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0lETEF0
dHJpYnV0ZXMudHh0CisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvSURMQXR0
cmlidXRlcy50eHQKQEAgLTExNiw2ICsxMTYsNyBAQCBWOENhY2hlQXR0cmlidXRlRm9yR0MKIFY4
Q3VzdG9tCiBWOEN1c3RvbUNvbnN0cnVjdG9yCiBWOEN1c3RvbUdldHRlcgorVjhDdXN0b21JbmRl
eGVkR2V0dGVyCiBWOEN1c3RvbUlzUmVhY2hhYmxlCiBWOEN1c3RvbVNldHRlcgogVjhDdXN0b21U
b0pTT2JqZWN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTmFtZWROb2RlTWFwLmlk
bCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAuaWRsCmluZGV4IGYzNzRkYzIwOTcz
NjYzYzVlZTcwMTEzMWUyN2ZmNDZhYzk4MDg2MGIuLjhlMDQ3OTMwODU1MjczYTY1MjU5YWE2Yzk1
NDRiNmEzNmFhYzVjMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVN
YXAuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAuaWRsCkBAIC0yMiw2
ICsyMiw3IEBACiAgICAgR2VuZXJhdGVJc1JlYWNoYWJsZT1JbXBsRWxlbWVudFJvb3QsCiAgICAg
SW5kZXhlZEdldHRlciwKICAgICBOYW1lZEdldHRlciwKKyAgICBWOEN1c3RvbUluZGV4ZWRHZXR0
ZXIsCiAgICAgSW1wbGVtZW50YXRpb25MYWNrc1ZUYWJsZQogXSBpbnRlcmZhY2UgTmFtZWROb2Rl
TWFwIHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXBwbGV0RWxlbWVu
dC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBcHBsZXRFbGVtZW50LmlkbAppbmRleCBm
ODBiMTFhNWE1MmM3MjA4NTI0MDY1ZTVkMzgyNzBiYzQxNTIzYmQ5Li4wNzNjZmQ3NWJlYzdjY2Fh
ZGQ4YzlkYzZlNmYxODBlNGQzYTViOGIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxBcHBsZXRFbGVtZW50LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBcHBs
ZXRFbGVtZW50LmlkbApAQCAtMjEsNiArMjEsNyBAQAogWwogICAgIEN1c3RvbU5hbWVkU2V0dGVy
LAogICAgIEpTQ3VzdG9tR2V0T3duUHJvcGVydHlTbG90QW5kRGVzY3JpcHRvciwKKyAgICBWOEN1
c3RvbUluZGV4ZWRHZXR0ZXIsCiAgICAgQ3VzdG9tQ2FsbAogXSBpbnRlcmZhY2UgSFRNTEFwcGxl
dEVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgW1JlZmxlY3RdIGF0dHJpYnV0ZSBET01TdHJp
bmcgYWxpZ247CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbWJlZEVsZW1l
bnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRW1iZWRFbGVtZW50LmlkbAppbmRleCAy
OGJjY2UyYWE4OTM3Yjg1NjdmNGZkNjA0YTI5MzNiMzY4NDM5NTYxLi40M2ExMjBiM2ZhMjkwNDFj
Y2FlZTA3MjRkNzI2ZGI4MjIxNjQ2ZDI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxFbWJlZEVsZW1lbnQuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVtYmVk
RWxlbWVudC5pZGwKQEAgLTIyLDYgKzIyLDcgQEAKICAgICBDdXN0b21OYW1lZFNldHRlciwKICAg
ICBKU0N1c3RvbUdldE93blByb3BlcnR5U2xvdEFuZERlc2NyaXB0b3IsCiAgICAgQ3VzdG9tQ2Fs
bCwKKyAgICBWOEN1c3RvbUluZGV4ZWRHZXR0ZXIsCiAgICAgVjhTa2lwVlRhYmxlVmFsaWRhdGlv
bgogXSBpbnRlcmZhY2UgSFRNTEVtYmVkRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKIGF0dHJpYnV0
ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFsaWduOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MRm9ybUVsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVs
ZW1lbnQuaWRsCmluZGV4IDhhZDZjMjdiYTI1YjQ3YzAxNTkzODE4NzU0MTQ1MmQ1YTY4Njg0NGQu
LmM1N2Q4NTliY2VkNmU3MGVhMTM1N2U4Y2EwZDZkOGNmODYzY2MxMWMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxGb3JtRWxlbWVudC5pZGwKQEAgLTIwLDYgKzIwLDcgQEAKIAogWwogICAgIElu
ZGV4ZWRHZXR0ZXIsCisgICAgVjhDdXN0b21JbmRleGVkR2V0dGVyLAogICAgIEN1c3RvbU5hbWVk
R2V0dGVyCiBdIGludGVyZmFjZSBIVE1MRm9ybUVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAg
W1JlZmxlY3Q9YWNjZXB0X2NoYXJzZXRdIGF0dHJpYnV0ZSBET01TdHJpbmcgYWNjZXB0Q2hhcnNl
dDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuaWRs
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5pZGwKaW5kZXggYzNjOWNh
ZDdhN2IwZDA2ZGVhMDkxMDJmMjRhZWUzOGE1NTNlNTI3YS4uNWNlMDJmYmQ4NjYxZjMyMDc4MTdl
MjYxYTVlMzQ3ZGNkYTI4YzFhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
T2JqZWN0RWxlbWVudC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxl
bWVudC5pZGwKQEAgLTIxLDYgKzIxLDcgQEAKIFsKICAgICBDdXN0b21OYW1lZFNldHRlciwKICAg
ICBKU0N1c3RvbUdldE93blByb3BlcnR5U2xvdEFuZERlc2NyaXB0b3IsCisgICAgVjhDdXN0b21J
bmRleGVkR2V0dGVyLAogICAgIEN1c3RvbUNhbGwKIF0gaW50ZXJmYWNlIEhUTUxPYmplY3RFbGVt
ZW50IDogSFRNTEVsZW1lbnQgewogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MRm9ybUVsZW1l
bnQgZm9ybTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9wdGlvbnNDb2xs
ZWN0aW9uLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlk
bAppbmRleCA3NGZiNzEwY2YwYTQ4MmJlNTI2MzZlZWZmMDk4NzA4ZGM3Njg4MjE5Li5iMjQwZjI0
NjJjZGU5MTNiMzNkYThmZDRiY2M1YmNhNTJkMmFhMmQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxPcHRpb25zQ29sbGVjdGlvbi5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MT3B0aW9uc0NvbGxlY3Rpb24uaWRsCkBAIC0yMyw2ICsyMyw3IEBACiAgICAgQ3Vz
dG9tSW5kZXhlZFNldHRlciwKICAgICBOYW1lZEdldHRlciwKICAgICBHZW5lcmF0ZUlzUmVhY2hh
YmxlPUltcGxPd25lck5vZGVSb290LAorICAgIFY4Q3VzdG9tSW5kZXhlZEdldHRlciwKICAgICBW
OERlcGVuZGVudExpZmV0aW1lLAogXSBpbnRlcmZhY2UgSFRNTE9wdGlvbnNDb2xsZWN0aW9uIDog
SFRNTENvbGxlY3Rpb24gewogICAgIGF0dHJpYnV0ZSBsb25nIHNlbGVjdGVkSW5kZXg7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTZWxlY3RFbGVtZW50LmlkbCBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsCmluZGV4IDNkMDZiYzlkOGJlODI2
NTZjYjU2M2I2NmUxMTBkYTk3YTY1Y2YxZDIuLjc0MTY0YTUzNTY2YWNhNjgyNDQyOGIyMzdiZGUx
OTZjM2U5MTYxZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVs
ZW1lbnQuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRs
CkBAIC0yMSw2ICsyMSw3IEBACiBbCiAgICAgSW5kZXhlZEdldHRlciwKICAgICBDdXN0b21JbmRl
eGVkU2V0dGVyLAorICAgIFY4Q3VzdG9tSW5kZXhlZEdldHRlciwKICAgICBWOFNraXBWVGFibGVW
YWxpZGF0aW9uCiBdIGludGVyZmFjZSBIVE1MU2VsZWN0RWxlbWVudCA6IEhUTUxFbGVtZW50IHsK
ICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJvb2xlYW4gYXV0b2ZvY3VzOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsIGIvU291cmNlL1dlYkNvcmUvcGFnZS9E
T01XaW5kb3cuaWRsCmluZGV4IDdlMmJlZDAxY2I0NWEyYTJhM2Y0M2MwOTgwNzNlYjE0NTI2ZDgy
NjUuLjE1NGU0NDQ4Njg0OTAzYmIwNzQzNTQwODgxMmYwOGI2ZDI4NDY5NDggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0RPTVdpbmRvdy5pZGwKQEAgLTQwLDYgKzQwLDcgQEAKICAgICBKU0xlZ2FjeVBhcmVudD1K
U0RPTVdpbmRvd0Jhc2UsCiAgICAgVjhDdXN0b21Ub0pTT2JqZWN0LAogICAgIFY4Tm9XcmFwcGVy
Q2FjaGUsCisgICAgVjhDdXN0b21JbmRleGVkR2V0dGVyLAogICAgIEludGVyZmFjZU5hbWU9V2lu
ZG93CiBdIGludGVyZmFjZSBET01XaW5kb3cgewogICAgIC8vIERPTSBMZXZlbCAwCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2UuaWRsIGIvU291cmNlL1dlYkNvcmUv
c3RvcmFnZS9TdG9yYWdlLmlkbAppbmRleCA1OGIwZTJjMjY0MDRiZjg2MzhhMTg2YWY3NDQ5YjJk
NmQ1ZGI5NmUzLi45OGMzYjQyNTk3OTMxMTQ4YWIxOTQ3ZTJhMWI4YjllZThlNTcwMmVlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2UuaWRsCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3N0b3JhZ2UvU3RvcmFnZS5pZGwKQEAgLTI4LDYgKzI4LDcgQEAKICAgICBKU0dlbmVy
YXRlSXNSZWFjaGFibGU9SW1wbEZyYW1lLAogICAgIEN1c3RvbURlbGV0ZVByb3BlcnR5LAogICAg
IEN1c3RvbUVudW1lcmF0ZVByb3BlcnR5LAorICAgIFY4Q3VzdG9tSW5kZXhlZEdldHRlciwKICAg
ICBDdXN0b21OYW1lZFNldHRlciwKIF0gaW50ZXJmYWNlIFN0b3JhZ2UgewogICAgIFtOb3RFbnVt
ZXJhYmxlXSByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgbG9uZyBsZW5ndGggZ2V0dGVyIHJh
aXNlcyhET01FeGNlcHRpb24pOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>