<?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>109666</bug_id>
          
          <creation_ts>2013-02-12 23:27:46 -0800</creation_ts>
          <short_desc>[V8] Generate wrapper methods for custom getters/setters</short_desc>
          <delta_ts>2013-09-01 10:32:59 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>andersca</cc>
    
    <cc>atwilson</cc>
    
    <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>831669</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-12 23:27:46 -0800</bug_when>
    <thetext>Currently V8 directly calls back custom getters/setters written in custom binding files. This makes it impossible for code generators to hook custom getters/setters (e.g. Code generators cannot insert a code for FeatureObservation into custom getters/setters). We should generate wrapper methods for custom getters/setters.

In the future, I will insert TRACE_EVENT() macros into these wrapper methods to profile DOM getters/setters/methods.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831671</commentid>
    <comment_count>1</comment_count>
      <attachid>188020</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-12 23:30:15 -0800</bug_when>
    <thetext>Created attachment 188020
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831672</commentid>
    <comment_count>2</comment_count>
      <attachid>188020</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-12 23:31:59 -0800</bug_when>
    <thetext>Comment on attachment 188020
Patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831679</commentid>
    <comment_count>3</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-12 23:41:01 -0800</bug_when>
    <thetext>We might want to rename XXXAccessorGetter() to XXXAttrGetterCustom().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831706</commentid>
    <comment_count>4</comment_count>
      <attachid>188020</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-13 00:48:12 -0800</bug_when>
    <thetext>Comment on attachment 188020
Patch

Rejecting attachment 188020 from commit-queue.

New failing tests:
http/tests/security/inactive-document-with-empty-security-origin.html
Full output: http://queues.webkit.org/results/16491698</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831711</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-13 01:01:05 -0800</bug_when>
    <thetext>Attachment 188020 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/bindings/scripts/CodeGeneratorV8.pm&apos;, u&apos;Source/WebCore/bindings/scripts/test/V8/V8TestInterface.cpp&apos;, u&apos;Source/WebCore/bindings/scripts/test/V8/V8TestObj.cpp&apos;]&quot; exit_code: 1
Source/WebCore/bindings/scripts/test/V8/V8TestObj.cpp:505:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/bindings/scripts/test/V8/V8TestObj.cpp:510:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/bindings/scripts/test/V8/V8TestInterface.cpp:136:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/bindings/scripts/test/V8/V8TestInterface.cpp:145:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Total errors found: 4 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831728</commentid>
    <comment_count>6</comment_count>
      <attachid>188020</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-13 01:55:39 -0800</bug_when>
    <thetext>Comment on attachment 188020
Patch

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

New failing tests:
http/tests/security/inactive-document-with-empty-security-origin.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831740</commentid>
    <comment_count>7</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-13 02:14:39 -0800</bug_when>
    <thetext>Landed in r142730.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831821</commentid>
    <comment_count>8</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-13 05:00:28 -0800</bug_when>
    <thetext>Rolled out the patch in r142737 as the patch might break chromium browser tests. Will take a detailed look tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831833</commentid>
    <comment_count>9</comment_count>
    <who name="Andrew Wilson">atwilson</who>
    <bug_when>2013-02-13 05:27:20 -0800</bug_when>
    <thetext>Also, this patch was resulting in timeouts running http/tests/security/inactive-document-with-empty-security-origin.html on the chromium layout test canaries.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831841</commentid>
    <comment_count>10</comment_count>
      <attachid>188064</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-13 05:57:20 -0800</bug_when>
    <thetext>Created attachment 188064
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831842</commentid>
    <comment_count>11</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-13 05:58:36 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Also, this patch was resulting in timeouts running http/tests/security/inactive-document-with-empty-security-origin.html on the chromium layout test canaries.

Thanks. I uploaded a patch that fixes the problem. After confirming that ews bots get green, let me land it manually (to avoid style check errors).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831843</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-13 05:59:06 -0800</bug_when>
    <thetext>Attachment 188064 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/bindings/scripts/CodeGeneratorV8.pm&apos;, u&apos;Source/WebCore/bindings/scripts/test/V8/V8TestInterface.cpp&apos;, u&apos;Source/WebCore/bindings/scripts/test/V8/V8TestObj.cpp&apos;]&quot; exit_code: 1
Source/WebCore/bindings/scripts/test/V8/V8TestObj.cpp:505:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/bindings/scripts/test/V8/V8TestObj.cpp:510:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/bindings/scripts/test/V8/V8TestInterface.cpp:136:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/bindings/scripts/test/V8/V8TestInterface.cpp:145:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Total errors found: 4 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832597</commentid>
    <comment_count>13</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-13 17:38:30 -0800</bug_when>
    <thetext>Landed in r142833.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923509</commentid>
    <comment_count>14</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-01 10:32:59 -0700</bug_when>
    <thetext>V8 is gone.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188020</attachid>
            <date>2013-02-12 23:30:15 -0800</date>
            <delta_ts>2013-02-13 05:57:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109666-20130213162644.patch</filename>
            <type>text/plain</type>
            <size>9468</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNzAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjYwYzBhYzAyODYyOWMx
Zjc3ZjZmZDcwYmVjNmQ2Mzk5MzkzMWViNS4uNzg5NTAyNTYzMmNiMGU3OTc4NDg1YjA2ZmU5Mzkw
Nzc1Mzg1MWRkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDEzLTAyLTEyICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIEdlbmVyYXRl
IHdyYXBwZXIgbWV0aG9kcyBmb3IgY3VzdG9tIGdldHRlcnMvc2V0dGVycworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5NjY2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5IFY4IGRpcmVjdGx5
IGNhbGxzIGJhY2sgY3VzdG9tIGdldHRlcnMvc2V0dGVycyB3cml0dGVuCisgICAgICAgIGluIGN1
c3RvbSBiaW5kaW5nIGZpbGVzLiBUaGlzIG1ha2VzIGl0IGltcG9zc2libGUgZm9yIGNvZGUgZ2Vu
ZXJhdG9ycworICAgICAgICB0byBob29rIGN1c3RvbSBnZXR0ZXJzL3NldHRlcnMgKGUuZy4gQ29k
ZSBnZW5lcmF0b3JzIGNhbm5vdCBpbnNlcnQgYSBjb2RlCisgICAgICAgIGZvciBGZWF0dXJlT2Jz
ZXJ2YXRpb24gaW50byBjdXN0b20gZ2V0dGVycy9zZXR0ZXJzKS4gV2Ugc2hvdWxkIGdlbmVyYXRl
CisgICAgICAgIHdyYXBwZXIgbWV0aG9kcyBmb3IgY3VzdG9tIGdldHRlcnMvc2V0dGVycy4KKwor
ICAgICAgICBJbiB0aGUgZnV0dXJlLCBJIHdpbGwgaW5zZXJ0IFRSQUNFX0VWRU5UKCkgbWFjcm9z
IGludG8gdGhlc2Ugd3JhcHBlciBtZXRob2RzCisgICAgICAgIHRvIHByb2ZpbGUgRE9NIGdldHRl
cnMvc2V0dGVycy9tZXRob2RzLgorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yVjgucG06CisgICAgICAgIChHZW5lcmF0ZU5vcm1hbEF0dHJHZXR0ZXIpOgorICAgICAg
ICAoR2VuZXJhdGVOb3JtYWxBdHRyU2V0dGVyKToKKyAgICAgICAgKEdlbmVyYXRlU2luZ2xlQmF0
Y2hlZEF0dHJpYnV0ZSk6CisgICAgICAgIChHZW5lcmF0ZUltcGxlbWVudGF0aW9uKToKKyAgICAg
ICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0SW50ZXJmYWNlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlRlc3RJbnRlcmZhY2VWOEludGVybmFsOjpzdXBwbGVtZW50YWxTdHIzQXR0
ckdldHRlcik6CisgICAgICAgIChUZXN0SW50ZXJmYWNlVjhJbnRlcm5hbCk6CisgICAgICAgIChX
ZWJDb3JlOjpUZXN0SW50ZXJmYWNlVjhJbnRlcm5hbDo6c3VwcGxlbWVudGFsU3RyM0F0dHJTZXR0
ZXIpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0
L1Y4L1Y4VGVzdE9iai5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXN0T2JqVjhJbnRlcm5hbDo6
Y3VzdG9tQXR0ckF0dHJHZXR0ZXIpOgorICAgICAgICAoVGVzdE9ialY4SW50ZXJuYWwpOgorICAg
ICAgICAoV2ViQ29yZTo6VGVzdE9ialY4SW50ZXJuYWw6OmN1c3RvbUF0dHJBdHRyU2V0dGVyKToK
KyAgICAgICAgKFdlYkNvcmUpOgorCiAyMDEzLTAyLTEyICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNv
cmFyb0BhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gRW5hYmxlIFBBR0VfVklTSUJJTElUWV9B
UEkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVy
YXRvclY4LnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
VjgucG0KaW5kZXggODZmOGVhYmZmMWFmMWExYTRjNmY1Njg2YmMyOGY1ZTdhNmY1Mjc0Ni4uODk1
NzQ4NTdkYWY4ZWIzYWZkZjhmNDQ5YWZkZDcwZTllNDQ5M2U5NCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KKysrIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KQEAgLTg5OCw2ICs4
OTgsMTYgQEAgc3RhdGljIHY4OjpIYW5kbGU8djg6OlZhbHVlPiAke2F0dHJOYW1lfUF0dHJHZXR0
ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+IG5hbWUsIGMKIEVORAogICAgIHB1c2goQGltcGxDb250
ZW50RGVjbHMsIEdlbmVyYXRlRmVhdHVyZU9ic2VydmF0aW9uKCRhdHRyRXh0LT57IlY4TWVhc3Vy
ZUFzIn0pKTsKIAorICAgIGlmIChIYXNDdXN0b21HZXR0ZXIoJGF0dHJFeHQpKSB7CisgICAgICAg
IHB1c2goQGltcGxDb250ZW50RGVjbHMsIDw8RU5EKTsKKyAgICAgICAgcmV0dXJuICR7djhJbnRl
cmZhY2VOYW1lfTo6JHthdHRyTmFtZX1BY2Nlc3NvckdldHRlcihuYW1lLCBpbmZvKTsKK30KKwor
RU5ECisgICAgICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMsICIjZW5kaWYgLy8gJHtjb25kaXRp
b25hbFN0cmluZ31cblxuIikgaWYgJGNvbmRpdGlvbmFsU3RyaW5nOworICAgICAgICByZXR1cm47
CisgICAgfQorCiAgICAgaWYgKCRzdmdOYXRpdmVUeXBlKSB7CiAgICAgICAgIG15ICRzdmdXcmFw
cGVkTmF0aXZlVHlwZSA9ICRjb2RlR2VuZXJhdG9yLT5HZXRTVkdXcmFwcGVkVHlwZU5lZWRpbmdU
ZWFyT2ZmKCRpbnRlcmZhY2VOYW1lKTsKICAgICAgICAgaWYgKCRzdmdXcmFwcGVkTmF0aXZlVHlw
ZSA9fiAvTGlzdC8pIHsKQEAgLTExNzQsNiArMTE4NCwxNiBAQCBzdWIgR2VuZXJhdGVOb3JtYWxB
dHRyU2V0dGVyCiAgICAgcHVzaChAaW1wbENvbnRlbnREZWNscywgInN0YXRpYyB2b2lkICR7YXR0
ck5hbWV9QXR0clNldHRlcih2ODo6TG9jYWw8djg6OlN0cmluZz4gbmFtZSwgdjg6OkxvY2FsPHY4
OjpWYWx1ZT4gdmFsdWUsIGNvbnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pXG57XG4iKTsKICAg
ICBwdXNoKEBpbXBsQ29udGVudERlY2xzLCBHZW5lcmF0ZUZlYXR1cmVPYnNlcnZhdGlvbigkYXR0
cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJWOE1lYXN1cmVBcyJ9KSk7
CiAKKyAgICBpZiAoSGFzQ3VzdG9tU2V0dGVyKCRhdHRyRXh0KSkgeworICAgICAgICBwdXNoKEBp
bXBsQ29udGVudERlY2xzLCA8PEVORCk7CisgICAgICAgICR7djhJbnRlcmZhY2VOYW1lfTo6JHth
dHRyTmFtZX1BY2Nlc3NvclNldHRlcihuYW1lLCB2YWx1ZSwgaW5mbyk7Cit9CisKK0VORAorICAg
ICAgICBwdXNoKEBpbXBsQ29udGVudERlY2xzLCAiI2VuZGlmIC8vICR7Y29uZGl0aW9uYWxTdHJp
bmd9XG5cbiIpIGlmICRjb25kaXRpb25hbFN0cmluZzsKKyAgICAgICAgcmV0dXJuOworICAgIH0K
KwogICAgICMgSWYgdGhlICJTdHJpY3RUeXBlQ2hlY2tpbmciIGV4dGVuZGVkIGF0dHJpYnV0ZSBp
cyBwcmVzZW50LCBhbmQgdGhlIGF0dHJpYnV0ZSdzIHR5cGUgaXMgYW4KICAgICAjIGludGVyZmFj
ZSB0eXBlLCB0aGVuIGlmIHRoZSBpbmNvbWluZyB2YWx1ZSBkb2VzIG5vdCBpbXBsZW1lbnQgdGhh
dCBpbnRlcmZhY2UsIGEgVHlwZUVycm9yIGlzCiAgICAgIyB0aHJvd24gcmF0aGVyIHRoYW4gc2ls
ZW50bHkgcGFzc2luZyBOVUxMIHRvIHRoZSBDKysgY29kZS4KQEAgLTIzMTEsMTQgKzIzMzEsNiBA
QCBzdWIgR2VuZXJhdGVTaW5nbGVCYXRjaGVkQXR0cmlidXRlCiAgICAgICAgIGlmICgkYXR0ckV4
dC0+eyJSZXBsYWNlYWJsZSJ9KSB7CiAgICAgICAgICAgICAkc2V0dGVyID0gIiR7aW50ZXJmYWNl
TmFtZX1WOEludGVybmFsOjoke2ludGVyZmFjZU5hbWV9UmVwbGFjZWFibGVBdHRyU2V0dGVyIjsK
ICAgICAgICAgfQotCi0gICAgICAgIGlmIChIYXNDdXN0b21TZXR0ZXIoJGF0dHJFeHQpKSB7Ci0g
ICAgICAgICAgICAkc2V0dGVyID0gIlY4JHtjdXN0b21BY2Nlc3Nvcn1BY2Nlc3NvclNldHRlciI7
Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAoSGFzQ3VzdG9tR2V0dGVyKCRhdHRyRXh0KSkgewot
ICAgICAgICAgICAgJGdldHRlciA9ICJWOCR7Y3VzdG9tQWNjZXNzb3J9QWNjZXNzb3JHZXR0ZXIi
OwotICAgICAgICB9CiAgICAgfQogCiAgICAgIyBSZWFkIG9ubHkgYXR0cmlidXRlcwpAQCAtMjcx
NiwxMyArMjcyOCwxMSBAQCBFTkQKICAgICAgICAgICAgIEFkZFRvSW1wbEluY2x1ZGVzKCJTZXJp
YWxpemVkU2NyaXB0VmFsdWUuaCIpOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKCFIYXNDdXN0
b21HZXR0ZXIoJGF0dHJFeHQpKSB7Ci0gICAgICAgICAgICBHZW5lcmF0ZU5vcm1hbEF0dHJHZXR0
ZXIoJGF0dHJpYnV0ZSwgJGludGVyZmFjZSk7Ci0gICAgICAgIH0KKyAgICAgICAgR2VuZXJhdGVO
b3JtYWxBdHRyR2V0dGVyKCRhdHRyaWJ1dGUsICRpbnRlcmZhY2UpOwogCiAgICAgICAgIGlmICgk
YXR0ckV4dC0+eyJSZXBsYWNlYWJsZSJ9KSB7CiAgICAgICAgICAgICAkaGFzUmVwbGFjZWFibGUg
PSAxOwotICAgICAgICB9IGVsc2lmICghSGFzQ3VzdG9tU2V0dGVyKCRhdHRyRXh0KSAmJiAhSXNS
ZWFkb25seSgkYXR0cmlidXRlKSkgeworICAgICAgICB9IGVsc2lmICghSXNSZWFkb25seSgkYXR0
cmlidXRlKSkgewogICAgICAgICAgICAgR2VuZXJhdGVOb3JtYWxBdHRyU2V0dGVyKCRhdHRyaWJ1
dGUsICRpbnRlcmZhY2UpOwogICAgICAgICB9CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdEludGVyZmFjZS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0SW50ZXJmYWNlLmNwcApp
bmRleCBhYWUzMzNhZDgyZDIzODk3MDY3NjhkMTI5OTliYTVlZjg3ZGFjNmFmLi4xZGE5MzJjYjQx
YWUwNWQ2Y2YyNzkxOTlmMTM5YWU0NmVmMzYxNTM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0SW50ZXJmYWNlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0SW50ZXJmYWNlLmNwcApA
QCAtMTMxLDYgKzEzMSwyNCBAQCBzdGF0aWMgdm9pZCBzdXBwbGVtZW50YWxTdHIyQXR0clNldHRl
cih2ODo6TG9jYWw8djg6OlN0cmluZz4gbmFtZSwgdjg6OkxvY2FsPHY4OgogCiAjaWYgRU5BQkxF
KENvbmRpdGlvbjExKSB8fCBFTkFCTEUoQ29uZGl0aW9uMTIpCiAKK3N0YXRpYyB2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4gc3VwcGxlbWVudGFsU3RyM0F0dHJHZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJp
bmc+IG5hbWUsIGNvbnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pCit7CisgICAgICAgIHJldHVy
biBWOFRlc3RJbnRlcmZhY2U6OnN1cHBsZW1lbnRhbFN0cjNBY2Nlc3NvckdldHRlcihuYW1lLCBp
bmZvKTsKK30KKworI2VuZGlmIC8vIEVOQUJMRShDb25kaXRpb24xMSkgfHwgRU5BQkxFKENvbmRp
dGlvbjEyKQorCisjaWYgRU5BQkxFKENvbmRpdGlvbjExKSB8fCBFTkFCTEUoQ29uZGl0aW9uMTIp
CisKK3N0YXRpYyB2b2lkIHN1cHBsZW1lbnRhbFN0cjNBdHRyU2V0dGVyKHY4OjpMb2NhbDx2ODo6
U3RyaW5nPiBuYW1lLCB2ODo6TG9jYWw8djg6OlZhbHVlPiB2YWx1ZSwgY29uc3Qgdjg6OkFjY2Vz
c29ySW5mbyYgaW5mbykKK3sKKyAgICAgICAgVjhUZXN0SW50ZXJmYWNlOjpzdXBwbGVtZW50YWxT
dHIzQWNjZXNzb3JTZXR0ZXIobmFtZSwgdmFsdWUsIGluZm8pOworfQorCisjZW5kaWYgLy8gRU5B
QkxFKENvbmRpdGlvbjExKSB8fCBFTkFCTEUoQ29uZGl0aW9uMTIpCisKKyNpZiBFTkFCTEUoQ29u
ZGl0aW9uMTEpIHx8IEVOQUJMRShDb25kaXRpb24xMikKKwogc3RhdGljIHY4OjpIYW5kbGU8djg6
OlZhbHVlPiBzdXBwbGVtZW50YWxOb2RlQXR0ckdldHRlcih2ODo6TG9jYWw8djg6OlN0cmluZz4g
bmFtZSwgY29uc3Qgdjg6OkFjY2Vzc29ySW5mbyYgaW5mbykKIHsKICAgICBUZXN0SW50ZXJmYWNl
KiBpbXAgPSBWOFRlc3RJbnRlcmZhY2U6OnRvTmF0aXZlKGluZm8uSG9sZGVyKCkpOwpAQCAtMjE2
LDcgKzIzNCw3IEBAIHN0YXRpYyBjb25zdCBWOERPTUNvbmZpZ3VyYXRpb246OkJhdGNoZWRBdHRy
aWJ1dGUgVjhUZXN0SW50ZXJmYWNlQXR0cnNbXSA9IHsKICNlbmRpZiAvLyBFTkFCTEUoQ29uZGl0
aW9uMTEpIHx8IEVOQUJMRShDb25kaXRpb24xMikKICNpZiBFTkFCTEUoQ29uZGl0aW9uMTEpIHx8
IEVOQUJMRShDb25kaXRpb24xMikKICAgICAvLyBBdHRyaWJ1dGUgJ3N1cHBsZW1lbnRhbFN0cjMn
IChUeXBlOiAnYXR0cmlidXRlJyBFeHRBdHRyOiAnQ3VzdG9tU2V0dGVyIEN1c3RvbUdldHRlciBD
b25kaXRpb25hbCBJbXBsZW1lbnRlZEJ5JykKLSAgICB7InN1cHBsZW1lbnRhbFN0cjMiLCBWOFRl
c3RJbnRlcmZhY2U6OnN1cHBsZW1lbnRhbFN0cjNBY2Nlc3NvckdldHRlciwgVjhUZXN0SW50ZXJm
YWNlOjpzdXBwbGVtZW50YWxTdHIzQWNjZXNzb3JTZXR0ZXIsIDAgLyogbm8gZGF0YSAqLywgc3Rh
dGljX2Nhc3Q8djg6OkFjY2Vzc0NvbnRyb2w+KHY4OjpERUZBVUxUKSwgc3RhdGljX2Nhc3Q8djg6
OlByb3BlcnR5QXR0cmlidXRlPih2ODo6Tm9uZSksIDAgLyogb24gaW5zdGFuY2UgKi99LAorICAg
IHsic3VwcGxlbWVudGFsU3RyMyIsIFRlc3RJbnRlcmZhY2VWOEludGVybmFsOjpzdXBwbGVtZW50
YWxTdHIzQXR0ckdldHRlciwgVGVzdEludGVyZmFjZVY4SW50ZXJuYWw6OnN1cHBsZW1lbnRhbFN0
cjNBdHRyU2V0dGVyLCAwIC8qIG5vIGRhdGEgKi8sIHN0YXRpY19jYXN0PHY4OjpBY2Nlc3NDb250
cm9sPih2ODo6REVGQVVMVCksIHN0YXRpY19jYXN0PHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZT4odjg6
Ok5vbmUpLCAwIC8qIG9uIGluc3RhbmNlICovfSwKICNlbmRpZiAvLyBFTkFCTEUoQ29uZGl0aW9u
MTEpIHx8IEVOQUJMRShDb25kaXRpb24xMikKICNpZiBFTkFCTEUoQ29uZGl0aW9uMTEpIHx8IEVO
QUJMRShDb25kaXRpb24xMikKICAgICAvLyBBdHRyaWJ1dGUgJ3N1cHBsZW1lbnRhbE5vZGUnIChU
eXBlOiAnYXR0cmlidXRlJyBFeHRBdHRyOiAnQ29uZGl0aW9uYWwgSW1wbGVtZW50ZWRCeScpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0
T2JqLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RP
YmouY3BwCmluZGV4IGFkYzcwOThiMmNhNDJjMTBmMmI2NDI4MWMyOGJhNDRlNDgxZmQ0YmIuLjdm
YTA1ZDIxZWFhNmFlNWU3OTI5ZDMyMGNhZWRhZmEyMGI5OTc4MTYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RPYmouY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RPYmouY3BwCkBAIC01
MDAsNiArNTAwLDE2IEBAIHN0YXRpYyB2b2lkIHN0cmluZ0F0dHJXaXRoU2V0dGVyRXhjZXB0aW9u
QXR0clNldHRlcih2ODo6TG9jYWw8djg6OlN0cmluZz4gbmFtZSwKICAgICByZXR1cm47CiB9CiAK
K3N0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gY3VzdG9tQXR0ckF0dHJHZXR0ZXIodjg6Okxv
Y2FsPHY4OjpTdHJpbmc+IG5hbWUsIGNvbnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pCit7Cisg
ICAgICAgIHJldHVybiBWOFRlc3RPYmo6OmN1c3RvbUF0dHJBY2Nlc3NvckdldHRlcihuYW1lLCBp
bmZvKTsKK30KKworc3RhdGljIHZvaWQgY3VzdG9tQXR0ckF0dHJTZXR0ZXIodjg6OkxvY2FsPHY4
OjpTdHJpbmc+IG5hbWUsIHY4OjpMb2NhbDx2ODo6VmFsdWU+IHZhbHVlLCBjb25zdCB2ODo6QWNj
ZXNzb3JJbmZvJiBpbmZvKQoreworICAgICAgICBWOFRlc3RPYmo6OmN1c3RvbUF0dHJBY2Nlc3Nv
clNldHRlcihuYW1lLCB2YWx1ZSwgaW5mbyk7Cit9CisKIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpW
YWx1ZT4gd2l0aFNjcmlwdFN0YXRlQXR0cmlidXRlQXR0ckdldHRlcih2ODo6TG9jYWw8djg6OlN0
cmluZz4gbmFtZSwgY29uc3Qgdjg6OkFjY2Vzc29ySW5mbyYgaW5mbykKIHsKICAgICBUZXN0T2Jq
KiBpbXAgPSBWOFRlc3RPYmo6OnRvTmF0aXZlKGluZm8uSG9sZGVyKCkpOwpAQCAtMTkxNyw3ICsx
OTI3LDcgQEAgc3RhdGljIGNvbnN0IFY4RE9NQ29uZmlndXJhdGlvbjo6QmF0Y2hlZEF0dHJpYnV0
ZSBWOFRlc3RPYmpBdHRyc1tdID0gewogICAgIC8vIEF0dHJpYnV0ZSAnc3RyaW5nQXR0cldpdGhT
ZXR0ZXJFeGNlcHRpb24nIChUeXBlOiAnYXR0cmlidXRlJyBFeHRBdHRyOiAnJykKICAgICB7InN0
cmluZ0F0dHJXaXRoU2V0dGVyRXhjZXB0aW9uIiwgVGVzdE9ialY4SW50ZXJuYWw6OnN0cmluZ0F0
dHJXaXRoU2V0dGVyRXhjZXB0aW9uQXR0ckdldHRlciwgVGVzdE9ialY4SW50ZXJuYWw6OnN0cmlu
Z0F0dHJXaXRoU2V0dGVyRXhjZXB0aW9uQXR0clNldHRlciwgMCAvKiBubyBkYXRhICovLCBzdGF0
aWNfY2FzdDx2ODo6QWNjZXNzQ29udHJvbD4odjg6OkRFRkFVTFQpLCBzdGF0aWNfY2FzdDx2ODo6
UHJvcGVydHlBdHRyaWJ1dGU+KHY4OjpOb25lKSwgMCAvKiBvbiBpbnN0YW5jZSAqL30sCiAgICAg
Ly8gQXR0cmlidXRlICdjdXN0b21BdHRyJyAoVHlwZTogJ2F0dHJpYnV0ZScgRXh0QXR0cjogJ0N1
c3RvbScpCi0gICAgeyJjdXN0b21BdHRyIiwgVjhUZXN0T2JqOjpjdXN0b21BdHRyQWNjZXNzb3JH
ZXR0ZXIsIFY4VGVzdE9iajo6Y3VzdG9tQXR0ckFjY2Vzc29yU2V0dGVyLCAwIC8qIG5vIGRhdGEg
Ki8sIHN0YXRpY19jYXN0PHY4OjpBY2Nlc3NDb250cm9sPih2ODo6REVGQVVMVCksIHN0YXRpY19j
YXN0PHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZT4odjg6Ok5vbmUpLCAwIC8qIG9uIGluc3RhbmNlICov
fSwKKyAgICB7ImN1c3RvbUF0dHIiLCBUZXN0T2JqVjhJbnRlcm5hbDo6Y3VzdG9tQXR0ckF0dHJH
ZXR0ZXIsIFRlc3RPYmpWOEludGVybmFsOjpjdXN0b21BdHRyQXR0clNldHRlciwgMCAvKiBubyBk
YXRhICovLCBzdGF0aWNfY2FzdDx2ODo6QWNjZXNzQ29udHJvbD4odjg6OkRFRkFVTFQpLCBzdGF0
aWNfY2FzdDx2ODo6UHJvcGVydHlBdHRyaWJ1dGU+KHY4OjpOb25lKSwgMCAvKiBvbiBpbnN0YW5j
ZSAqL30sCiAgICAgLy8gQXR0cmlidXRlICd3aXRoU2NyaXB0U3RhdGVBdHRyaWJ1dGUnIChUeXBl
OiAnYXR0cmlidXRlJyBFeHRBdHRyOiAnQ2FsbFdpdGgnKQogICAgIHsid2l0aFNjcmlwdFN0YXRl
QXR0cmlidXRlIiwgVGVzdE9ialY4SW50ZXJuYWw6OndpdGhTY3JpcHRTdGF0ZUF0dHJpYnV0ZUF0
dHJHZXR0ZXIsIFRlc3RPYmpWOEludGVybmFsOjp3aXRoU2NyaXB0U3RhdGVBdHRyaWJ1dGVBdHRy
U2V0dGVyLCAwIC8qIG5vIGRhdGEgKi8sIHN0YXRpY19jYXN0PHY4OjpBY2Nlc3NDb250cm9sPih2
ODo6REVGQVVMVCksIHN0YXRpY19jYXN0PHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZT4odjg6Ok5vbmUp
LCAwIC8qIG9uIGluc3RhbmNlICovfSwKICAgICAvLyBBdHRyaWJ1dGUgJ3dpdGhTY3JpcHRFeGVj
dXRpb25Db250ZXh0QXR0cmlidXRlJyAoVHlwZTogJ2F0dHJpYnV0ZScgRXh0QXR0cjogJ0NhbGxX
aXRoJykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188064</attachid>
            <date>2013-02-13 05:57:20 -0800</date>
            <delta_ts>2013-02-13 05:57:20 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-109666-20130213225348.patch</filename>
            <type>text/plain</type>
            <size>9787</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNzM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTYzYWE2M2FmZWYyODI1
MDU3MjNjMGY5MjQzNmRhODQyYjY2YmIyNC4uNmQ0NjZjYWFjZDQ5ZTMzYTM2ZjIyODZmYmUyMDZj
OTY2NWRhZTQ2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM2IEBACiAyMDEzLTAyLTEzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAorICAgICAgICBbVjhdIEdlbmVyYXRl
IHdyYXBwZXIgbWV0aG9kcyBmb3IgY3VzdG9tIGdldHRlcnMvc2V0dGVycworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5NjY2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBDdXJyZW50bHkgVjggZGlyZWN0bHkgY2Fs
bHMgYmFjayBjdXN0b20gZ2V0dGVycy9zZXR0ZXJzIHdyaXR0ZW4KKyAgICAgICAgaW4gY3VzdG9t
IGJpbmRpbmcgZmlsZXMuIFRoaXMgbWFrZXMgaXQgaW1wb3NzaWJsZSBmb3IgY29kZSBnZW5lcmF0
b3JzCisgICAgICAgIHRvIGhvb2sgY3VzdG9tIGdldHRlcnMvc2V0dGVycyAoZS5nLiBDb2RlIGdl
bmVyYXRvcnMgY2Fubm90IGluc2VydCBhIGNvZGUKKyAgICAgICAgZm9yIEZlYXR1cmVPYnNlcnZh
dGlvbiBpbnRvIGN1c3RvbSBnZXR0ZXJzL3NldHRlcnMpLiBUbyBzb2x2ZSB0aGUgcHJvYmxlbSwK
KyAgICAgICAgd2Ugc2hvdWxkIGdlbmVyYXRlIHdyYXBwZXIgbWV0aG9kcyBmb3IgY3VzdG9tIGdl
dHRlcnMvc2V0dGVycy4KKworICAgICAgICBObyB0ZXN0cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9y
LgorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAg
ICAgIChHZW5lcmF0ZU5vcm1hbEF0dHJHZXR0ZXIpOgorICAgICAgICAoR2VuZXJhdGVOb3JtYWxB
dHRyU2V0dGVyKToKKyAgICAgICAgKEdlbmVyYXRlU2luZ2xlQmF0Y2hlZEF0dHJpYnV0ZSk6Cisg
ICAgICAgIChHZW5lcmF0ZUltcGxlbWVudGF0aW9uKToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvVjgvVjhUZXN0SW50ZXJmYWNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRlc3RJ
bnRlcmZhY2VWOEludGVybmFsOjpzdXBwbGVtZW50YWxTdHIzQXR0ckdldHRlcik6CisgICAgICAg
IChUZXN0SW50ZXJmYWNlVjhJbnRlcm5hbCk6CisgICAgICAgIChXZWJDb3JlOjpUZXN0SW50ZXJm
YWNlVjhJbnRlcm5hbDo6c3VwcGxlbWVudGFsU3RyM0F0dHJTZXR0ZXIpOgorICAgICAgICAoV2Vi
Q29yZSk6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdE9iai5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpUZXN0T2JqVjhJbnRlcm5hbDo6Y3VzdG9tQXR0ckF0dHJHZXR0
ZXIpOgorICAgICAgICAoVGVzdE9ialY4SW50ZXJuYWwpOgorICAgICAgICAoV2ViQ29yZTo6VGVz
dE9ialY4SW50ZXJuYWw6OmN1c3RvbUF0dHJBdHRyU2V0dGVyKToKKyAgICAgICAgKFdlYkNvcmUp
OgorCisyMDEzLTAyLTEzICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKwog
ICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTQyNzMwLgogICAgICAgICBodHRwOi8v
dHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xNDI3MzAKICAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTY2NgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0gYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQppbmRleCAxODdmMGYxMGE2ZmRkYzZj
YzdkMzYxNTUyYjRjMWFmN2MxMjBkNTFhLi4wNjYxZjUyMjc5YjhhNGM4MWY1ZGY5Nzc5YTEwY2Vj
M2U1NDQ5YjM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0Nv
ZGVHZW5lcmF0b3JWOC5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0Nv
ZGVHZW5lcmF0b3JWOC5wbQpAQCAtODk4LDYgKzg5OCwxNiBAQCBzdGF0aWMgdjg6OkhhbmRsZTx2
ODo6VmFsdWU+ICR7YXR0ck5hbWV9QXR0ckdldHRlcih2ODo6TG9jYWw8djg6OlN0cmluZz4gbmFt
ZSwgYwogRU5ECiAgICAgcHVzaChAaW1wbENvbnRlbnREZWNscywgR2VuZXJhdGVGZWF0dXJlT2Jz
ZXJ2YXRpb24oJGF0dHJFeHQtPnsiVjhNZWFzdXJlQXMifSkpOwogCisgICAgaWYgKEhhc0N1c3Rv
bUdldHRlcigkYXR0ckV4dCkpIHsKKyAgICAgICAgcHVzaChAaW1wbENvbnRlbnREZWNscywgPDxF
TkQpOworICAgICAgICByZXR1cm4gJHt2OEludGVyZmFjZU5hbWV9Ojoke2F0dHJOYW1lfUFjY2Vz
c29yR2V0dGVyKG5hbWUsIGluZm8pOworfQorCitFTkQKKyAgICAgICAgcHVzaChAaW1wbENvbnRl
bnREZWNscywgIiNlbmRpZiAvLyAke2NvbmRpdGlvbmFsU3RyaW5nfVxuXG4iKSBpZiAkY29uZGl0
aW9uYWxTdHJpbmc7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBpZiAoJHN2Z05hdGl2
ZVR5cGUpIHsKICAgICAgICAgbXkgJHN2Z1dyYXBwZWROYXRpdmVUeXBlID0gJGNvZGVHZW5lcmF0
b3ItPkdldFNWR1dyYXBwZWRUeXBlTmVlZGluZ1RlYXJPZmYoJGludGVyZmFjZU5hbWUpOwogICAg
ICAgICBpZiAoJHN2Z1dyYXBwZWROYXRpdmVUeXBlID1+IC9MaXN0LykgewpAQCAtMTE3NCw2ICsx
MTg0LDE2IEBAIHN1YiBHZW5lcmF0ZU5vcm1hbEF0dHJTZXR0ZXIKICAgICBwdXNoKEBpbXBsQ29u
dGVudERlY2xzLCAic3RhdGljIHZvaWQgJHthdHRyTmFtZX1BdHRyU2V0dGVyKHY4OjpMb2NhbDx2
ODo6U3RyaW5nPiBuYW1lLCB2ODo6TG9jYWw8djg6OlZhbHVlPiB2YWx1ZSwgY29uc3Qgdjg6OkFj
Y2Vzc29ySW5mbyYgaW5mbylcbntcbiIpOwogICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMsIEdl
bmVyYXRlRmVhdHVyZU9ic2VydmF0aW9uKCRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRB
dHRyaWJ1dGVzLT57IlY4TWVhc3VyZUFzIn0pKTsKIAorICAgIGlmIChIYXNDdXN0b21TZXR0ZXIo
JGF0dHJFeHQpKSB7CisgICAgICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMsIDw8RU5EKTsKKyAg
ICAgICAgJHt2OEludGVyZmFjZU5hbWV9Ojoke2F0dHJOYW1lfUFjY2Vzc29yU2V0dGVyKG5hbWUs
IHZhbHVlLCBpbmZvKTsKK30KKworRU5ECisgICAgICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMs
ICIjZW5kaWYgLy8gJHtjb25kaXRpb25hbFN0cmluZ31cblxuIikgaWYgJGNvbmRpdGlvbmFsU3Ry
aW5nOworICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgIyBJZiB0aGUgIlN0cmljdFR5cGVD
aGVja2luZyIgZXh0ZW5kZWQgYXR0cmlidXRlIGlzIHByZXNlbnQsIGFuZCB0aGUgYXR0cmlidXRl
J3MgdHlwZSBpcyBhbgogICAgICMgaW50ZXJmYWNlIHR5cGUsIHRoZW4gaWYgdGhlIGluY29taW5n
IHZhbHVlIGRvZXMgbm90IGltcGxlbWVudCB0aGF0IGludGVyZmFjZSwgYSBUeXBlRXJyb3IgaXMK
ICAgICAjIHRocm93biByYXRoZXIgdGhhbiBzaWxlbnRseSBwYXNzaW5nIE5VTEwgdG8gdGhlIEMr
KyBjb2RlLgpAQCAtMjMwNCwxNyArMjMyNCw5IEBAIHN1YiBHZW5lcmF0ZVNpbmdsZUJhdGNoZWRB
dHRyaWJ1dGUKICAgICAgICAgJGdldHRlciA9ICIke2ludGVyZmFjZU5hbWV9VjhJbnRlcm5hbDo6
JHthdHRyTmFtZX1BdHRyR2V0dGVyIjsKICAgICAgICAgJHNldHRlciA9ICIke2ludGVyZmFjZU5h
bWV9VjhJbnRlcm5hbDo6JHthdHRyTmFtZX1BdHRyU2V0dGVyIjsKIAotICAgICAgICBpZiAoJGF0
dHJFeHQtPnsiUmVwbGFjZWFibGUifSkgeworICAgICAgICBpZiAoIUhhc0N1c3RvbVNldHRlcigk
YXR0ckV4dCkgJiYgJGF0dHJFeHQtPnsiUmVwbGFjZWFibGUifSkgewogICAgICAgICAgICAgJHNl
dHRlciA9ICIke2ludGVyZmFjZU5hbWV9VjhJbnRlcm5hbDo6JHtpbnRlcmZhY2VOYW1lfVJlcGxh
Y2VhYmxlQXR0clNldHRlciI7CiAgICAgICAgIH0KLQotICAgICAgICBpZiAoSGFzQ3VzdG9tU2V0
dGVyKCRhdHRyRXh0KSkgewotICAgICAgICAgICAgJHNldHRlciA9ICJWOCR7Y3VzdG9tQWNjZXNz
b3J9QWNjZXNzb3JTZXR0ZXIiOwotICAgICAgICB9Ci0KLSAgICAgICAgaWYgKEhhc0N1c3RvbUdl
dHRlcigkYXR0ckV4dCkpIHsKLSAgICAgICAgICAgICRnZXR0ZXIgPSAiVjgke2N1c3RvbUFjY2Vz
c29yfUFjY2Vzc29yR2V0dGVyIjsKLSAgICAgICAgfQogICAgIH0KIAogICAgICMgUmVhZCBvbmx5
IGF0dHJpYnV0ZXMKQEAgLTI3MTIsMTMgKzI3MjQsMTEgQEAgRU5ECiAgICAgICAgICAgICBBZGRU
b0ltcGxJbmNsdWRlcygiU2VyaWFsaXplZFNjcmlwdFZhbHVlLmgiKTsKICAgICAgICAgfQogCi0g
ICAgICAgIGlmICghSGFzQ3VzdG9tR2V0dGVyKCRhdHRyRXh0KSkgewotICAgICAgICAgICAgR2Vu
ZXJhdGVOb3JtYWxBdHRyR2V0dGVyKCRhdHRyaWJ1dGUsICRpbnRlcmZhY2UpOwotICAgICAgICB9
CisgICAgICAgIEdlbmVyYXRlTm9ybWFsQXR0ckdldHRlcigkYXR0cmlidXRlLCAkaW50ZXJmYWNl
KTsKIAotICAgICAgICBpZiAoJGF0dHJFeHQtPnsiUmVwbGFjZWFibGUifSkgeworICAgICAgICBp
ZiAoIUhhc0N1c3RvbVNldHRlcigkYXR0ckV4dCkgJiYgJGF0dHJFeHQtPnsiUmVwbGFjZWFibGUi
fSkgewogICAgICAgICAgICAgJGhhc1JlcGxhY2VhYmxlID0gMTsKLSAgICAgICAgfSBlbHNpZiAo
IUhhc0N1c3RvbVNldHRlcigkYXR0ckV4dCkgJiYgIUlzUmVhZG9ubHkoJGF0dHJpYnV0ZSkpIHsK
KyAgICAgICAgfSBlbHNpZiAoIUlzUmVhZG9ubHkoJGF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAg
IEdlbmVyYXRlTm9ybWFsQXR0clNldHRlcigkYXR0cmlidXRlLCAkaW50ZXJmYWNlKTsKICAgICAg
ICAgfQogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9WOC9WOFRlc3RJbnRlcmZhY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L1Y4L1Y4VGVzdEludGVyZmFjZS5jcHAKaW5kZXggYWFlMzMzYWQ4MmQyMzg5NzA2
NzY4ZDEyOTk5YmE1ZWY4N2RhYzZhZi4uMWRhOTMyY2I0MWFlMDVkNmNmMjc5MTk5ZjEzOWFlNDZl
ZjM2MTUzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0
L1Y4L1Y4VGVzdEludGVyZmFjZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L1Y4L1Y4VGVzdEludGVyZmFjZS5jcHAKQEAgLTEzMSw2ICsxMzEsMjQgQEAgc3Rh
dGljIHZvaWQgc3VwcGxlbWVudGFsU3RyMkF0dHJTZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+
IG5hbWUsIHY4OjpMb2NhbDx2ODoKIAogI2lmIEVOQUJMRShDb25kaXRpb24xMSkgfHwgRU5BQkxF
KENvbmRpdGlvbjEyKQogCitzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHN1cHBsZW1lbnRh
bFN0cjNBdHRyR2V0dGVyKHY4OjpMb2NhbDx2ODo6U3RyaW5nPiBuYW1lLCBjb25zdCB2ODo6QWNj
ZXNzb3JJbmZvJiBpbmZvKQoreworICAgICAgICByZXR1cm4gVjhUZXN0SW50ZXJmYWNlOjpzdXBw
bGVtZW50YWxTdHIzQWNjZXNzb3JHZXR0ZXIobmFtZSwgaW5mbyk7Cit9CisKKyNlbmRpZiAvLyBF
TkFCTEUoQ29uZGl0aW9uMTEpIHx8IEVOQUJMRShDb25kaXRpb24xMikKKworI2lmIEVOQUJMRShD
b25kaXRpb24xMSkgfHwgRU5BQkxFKENvbmRpdGlvbjEyKQorCitzdGF0aWMgdm9pZCBzdXBwbGVt
ZW50YWxTdHIzQXR0clNldHRlcih2ODo6TG9jYWw8djg6OlN0cmluZz4gbmFtZSwgdjg6OkxvY2Fs
PHY4OjpWYWx1ZT4gdmFsdWUsIGNvbnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pCit7CisgICAg
ICAgIFY4VGVzdEludGVyZmFjZTo6c3VwcGxlbWVudGFsU3RyM0FjY2Vzc29yU2V0dGVyKG5hbWUs
IHZhbHVlLCBpbmZvKTsKK30KKworI2VuZGlmIC8vIEVOQUJMRShDb25kaXRpb24xMSkgfHwgRU5B
QkxFKENvbmRpdGlvbjEyKQorCisjaWYgRU5BQkxFKENvbmRpdGlvbjExKSB8fCBFTkFCTEUoQ29u
ZGl0aW9uMTIpCisKIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gc3VwcGxlbWVudGFsTm9k
ZUF0dHJHZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+IG5hbWUsIGNvbnN0IHY4OjpBY2Nlc3Nv
ckluZm8mIGluZm8pCiB7CiAgICAgVGVzdEludGVyZmFjZSogaW1wID0gVjhUZXN0SW50ZXJmYWNl
Ojp0b05hdGl2ZShpbmZvLkhvbGRlcigpKTsKQEAgLTIxNiw3ICsyMzQsNyBAQCBzdGF0aWMgY29u
c3QgVjhET01Db25maWd1cmF0aW9uOjpCYXRjaGVkQXR0cmlidXRlIFY4VGVzdEludGVyZmFjZUF0
dHJzW10gPSB7CiAjZW5kaWYgLy8gRU5BQkxFKENvbmRpdGlvbjExKSB8fCBFTkFCTEUoQ29uZGl0
aW9uMTIpCiAjaWYgRU5BQkxFKENvbmRpdGlvbjExKSB8fCBFTkFCTEUoQ29uZGl0aW9uMTIpCiAg
ICAgLy8gQXR0cmlidXRlICdzdXBwbGVtZW50YWxTdHIzJyAoVHlwZTogJ2F0dHJpYnV0ZScgRXh0
QXR0cjogJ0N1c3RvbVNldHRlciBDdXN0b21HZXR0ZXIgQ29uZGl0aW9uYWwgSW1wbGVtZW50ZWRC
eScpCi0gICAgeyJzdXBwbGVtZW50YWxTdHIzIiwgVjhUZXN0SW50ZXJmYWNlOjpzdXBwbGVtZW50
YWxTdHIzQWNjZXNzb3JHZXR0ZXIsIFY4VGVzdEludGVyZmFjZTo6c3VwcGxlbWVudGFsU3RyM0Fj
Y2Vzc29yU2V0dGVyLCAwIC8qIG5vIGRhdGEgKi8sIHN0YXRpY19jYXN0PHY4OjpBY2Nlc3NDb250
cm9sPih2ODo6REVGQVVMVCksIHN0YXRpY19jYXN0PHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZT4odjg6
Ok5vbmUpLCAwIC8qIG9uIGluc3RhbmNlICovfSwKKyAgICB7InN1cHBsZW1lbnRhbFN0cjMiLCBU
ZXN0SW50ZXJmYWNlVjhJbnRlcm5hbDo6c3VwcGxlbWVudGFsU3RyM0F0dHJHZXR0ZXIsIFRlc3RJ
bnRlcmZhY2VWOEludGVybmFsOjpzdXBwbGVtZW50YWxTdHIzQXR0clNldHRlciwgMCAvKiBubyBk
YXRhICovLCBzdGF0aWNfY2FzdDx2ODo6QWNjZXNzQ29udHJvbD4odjg6OkRFRkFVTFQpLCBzdGF0
aWNfY2FzdDx2ODo6UHJvcGVydHlBdHRyaWJ1dGU+KHY4OjpOb25lKSwgMCAvKiBvbiBpbnN0YW5j
ZSAqL30sCiAjZW5kaWYgLy8gRU5BQkxFKENvbmRpdGlvbjExKSB8fCBFTkFCTEUoQ29uZGl0aW9u
MTIpCiAjaWYgRU5BQkxFKENvbmRpdGlvbjExKSB8fCBFTkFCTEUoQ29uZGl0aW9uMTIpCiAgICAg
Ly8gQXR0cmlidXRlICdzdXBwbGVtZW50YWxOb2RlJyAoVHlwZTogJ2F0dHJpYnV0ZScgRXh0QXR0
cjogJ0NvbmRpdGlvbmFsIEltcGxlbWVudGVkQnknKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdE9iai5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0T2JqLmNwcAppbmRleCBhZGM3MDk4YjJj
YTQyYzEwZjJiNjQyODFjMjhiYTQ0ZTQ4MWZkNGJiLi43ZmEwNWQyMWVhYTZhZTVlNzkyOWQzMjBj
YWVkYWZhMjBiOTk3ODE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvVjgvVjhUZXN0T2JqLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvVjgvVjhUZXN0T2JqLmNwcApAQCAtNTAwLDYgKzUwMCwxNiBAQCBzdGF0aWMg
dm9pZCBzdHJpbmdBdHRyV2l0aFNldHRlckV4Y2VwdGlvbkF0dHJTZXR0ZXIodjg6OkxvY2FsPHY4
OjpTdHJpbmc+IG5hbWUsCiAgICAgcmV0dXJuOwogfQogCitzdGF0aWMgdjg6OkhhbmRsZTx2ODo6
VmFsdWU+IGN1c3RvbUF0dHJBdHRyR2V0dGVyKHY4OjpMb2NhbDx2ODo6U3RyaW5nPiBuYW1lLCBj
b25zdCB2ODo6QWNjZXNzb3JJbmZvJiBpbmZvKQoreworICAgICAgICByZXR1cm4gVjhUZXN0T2Jq
OjpjdXN0b21BdHRyQWNjZXNzb3JHZXR0ZXIobmFtZSwgaW5mbyk7Cit9CisKK3N0YXRpYyB2b2lk
IGN1c3RvbUF0dHJBdHRyU2V0dGVyKHY4OjpMb2NhbDx2ODo6U3RyaW5nPiBuYW1lLCB2ODo6TG9j
YWw8djg6OlZhbHVlPiB2YWx1ZSwgY29uc3Qgdjg6OkFjY2Vzc29ySW5mbyYgaW5mbykKK3sKKyAg
ICAgICAgVjhUZXN0T2JqOjpjdXN0b21BdHRyQWNjZXNzb3JTZXR0ZXIobmFtZSwgdmFsdWUsIGlu
Zm8pOworfQorCiBzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHdpdGhTY3JpcHRTdGF0ZUF0
dHJpYnV0ZUF0dHJHZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+IG5hbWUsIGNvbnN0IHY4OjpB
Y2Nlc3NvckluZm8mIGluZm8pCiB7CiAgICAgVGVzdE9iaiogaW1wID0gVjhUZXN0T2JqOjp0b05h
dGl2ZShpbmZvLkhvbGRlcigpKTsKQEAgLTE5MTcsNyArMTkyNyw3IEBAIHN0YXRpYyBjb25zdCBW
OERPTUNvbmZpZ3VyYXRpb246OkJhdGNoZWRBdHRyaWJ1dGUgVjhUZXN0T2JqQXR0cnNbXSA9IHsK
ICAgICAvLyBBdHRyaWJ1dGUgJ3N0cmluZ0F0dHJXaXRoU2V0dGVyRXhjZXB0aW9uJyAoVHlwZTog
J2F0dHJpYnV0ZScgRXh0QXR0cjogJycpCiAgICAgeyJzdHJpbmdBdHRyV2l0aFNldHRlckV4Y2Vw
dGlvbiIsIFRlc3RPYmpWOEludGVybmFsOjpzdHJpbmdBdHRyV2l0aFNldHRlckV4Y2VwdGlvbkF0
dHJHZXR0ZXIsIFRlc3RPYmpWOEludGVybmFsOjpzdHJpbmdBdHRyV2l0aFNldHRlckV4Y2VwdGlv
bkF0dHJTZXR0ZXIsIDAgLyogbm8gZGF0YSAqLywgc3RhdGljX2Nhc3Q8djg6OkFjY2Vzc0NvbnRy
b2w+KHY4OjpERUZBVUxUKSwgc3RhdGljX2Nhc3Q8djg6OlByb3BlcnR5QXR0cmlidXRlPih2ODo6
Tm9uZSksIDAgLyogb24gaW5zdGFuY2UgKi99LAogICAgIC8vIEF0dHJpYnV0ZSAnY3VzdG9tQXR0
cicgKFR5cGU6ICdhdHRyaWJ1dGUnIEV4dEF0dHI6ICdDdXN0b20nKQotICAgIHsiY3VzdG9tQXR0
ciIsIFY4VGVzdE9iajo6Y3VzdG9tQXR0ckFjY2Vzc29yR2V0dGVyLCBWOFRlc3RPYmo6OmN1c3Rv
bUF0dHJBY2Nlc3NvclNldHRlciwgMCAvKiBubyBkYXRhICovLCBzdGF0aWNfY2FzdDx2ODo6QWNj
ZXNzQ29udHJvbD4odjg6OkRFRkFVTFQpLCBzdGF0aWNfY2FzdDx2ODo6UHJvcGVydHlBdHRyaWJ1
dGU+KHY4OjpOb25lKSwgMCAvKiBvbiBpbnN0YW5jZSAqL30sCisgICAgeyJjdXN0b21BdHRyIiwg
VGVzdE9ialY4SW50ZXJuYWw6OmN1c3RvbUF0dHJBdHRyR2V0dGVyLCBUZXN0T2JqVjhJbnRlcm5h
bDo6Y3VzdG9tQXR0ckF0dHJTZXR0ZXIsIDAgLyogbm8gZGF0YSAqLywgc3RhdGljX2Nhc3Q8djg6
OkFjY2Vzc0NvbnRyb2w+KHY4OjpERUZBVUxUKSwgc3RhdGljX2Nhc3Q8djg6OlByb3BlcnR5QXR0
cmlidXRlPih2ODo6Tm9uZSksIDAgLyogb24gaW5zdGFuY2UgKi99LAogICAgIC8vIEF0dHJpYnV0
ZSAnd2l0aFNjcmlwdFN0YXRlQXR0cmlidXRlJyAoVHlwZTogJ2F0dHJpYnV0ZScgRXh0QXR0cjog
J0NhbGxXaXRoJykKICAgICB7IndpdGhTY3JpcHRTdGF0ZUF0dHJpYnV0ZSIsIFRlc3RPYmpWOElu
dGVybmFsOjp3aXRoU2NyaXB0U3RhdGVBdHRyaWJ1dGVBdHRyR2V0dGVyLCBUZXN0T2JqVjhJbnRl
cm5hbDo6d2l0aFNjcmlwdFN0YXRlQXR0cmlidXRlQXR0clNldHRlciwgMCAvKiBubyBkYXRhICov
LCBzdGF0aWNfY2FzdDx2ODo6QWNjZXNzQ29udHJvbD4odjg6OkRFRkFVTFQpLCBzdGF0aWNfY2Fz
dDx2ODo6UHJvcGVydHlBdHRyaWJ1dGU+KHY4OjpOb25lKSwgMCAvKiBvbiBpbnN0YW5jZSAqL30s
CiAgICAgLy8gQXR0cmlidXRlICd3aXRoU2NyaXB0RXhlY3V0aW9uQ29udGV4dEF0dHJpYnV0ZScg
KFR5cGU6ICdhdHRyaWJ1dGUnIEV4dEF0dHI6ICdDYWxsV2l0aCcpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>