<?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>93103</bug_id>
          
          <creation_ts>2012-08-03 06:03:00 -0700</creation_ts>
          <short_desc>[V8] Move V8Proxy methods that set DOM attributes/callbacks to V8Binding</short_desc>
          <delta_ts>2012-08-05 14:59:14 -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>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>85330</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>686618</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-03 06:03:00 -0700</bug_when>
    <thetext>To remove V8Proxy, we can move V8Proxy methods that set DOM attributes/callbacks to V8Binding.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686630</commentid>
    <comment_count>1</comment_count>
      <attachid>156346</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-03 06:15:00 -0700</bug_when>
    <thetext>Created attachment 156346
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686856</commentid>
    <comment_count>2</comment_count>
      <attachid>156346</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-03 09:49:26 -0700</bug_when>
    <thetext>Comment on attachment 156346
Patch

Can we put this code into it&apos;s own header?  We don&apos;t want to make V8Bindings.h into the new V8Proxy all-sing, all-dance file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686867</commentid>
    <comment_count>3</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-03 09:53:50 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 156346 [details])
&gt; Can we put this code into it&apos;s own header?  We don&apos;t want to make V8Bindings.h into the new V8Proxy all-sing, all-dance file.

Sure. Let me commit it tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687589</commentid>
    <comment_count>4</comment_count>
      <attachid>156560</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-05 07:11:54 -0700</bug_when>
    <thetext>Created attachment 156560
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687590</commentid>
    <comment_count>5</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-05 07:16:12 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 156346 [details])
&gt; Can we put this code into it&apos;s own header?  We don&apos;t want to make V8Bindings.h into the new V8Proxy all-sing, all-dance file.

Let me land this patch first. I found that there are already a couple of methods in V8Binding that should be moved to the own header (e.g. configureTemplate()). I&apos;ll move all the methods at a breath in a follow-up patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687595</commentid>
    <comment_count>6</comment_count>
      <attachid>156560</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-05 08:38:15 -0700</bug_when>
    <thetext>Comment on attachment 156560
patch for landing

Rejecting attachment 156560 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
og
Hunk #1 succeeded at 1 with fuzz 3.
patching file Source/WebCore/bindings/v8/V8Binding.cpp
patching file Source/WebCore/bindings/v8/V8Binding.h
patching file Source/WebCore/bindings/v8/V8Proxy.cpp
Hunk #1 FAILED at 84.
1 out of 1 hunk FAILED -- saving rejects to file Source/WebCore/bindings/v8/V8Proxy.cpp.rej
patching file Source/WebCore/bindings/v8/V8Proxy.h

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue/

Full output: http://queues.webkit.org/results/13443144</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687609</commentid>
    <comment_count>7</comment_count>
      <attachid>156565</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-08-05 10:08:48 -0700</bug_when>
    <thetext>Created attachment 156565
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687618</commentid>
    <comment_count>8</comment_count>
      <attachid>156565</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-05 11:40:40 -0700</bug_when>
    <thetext>Comment on attachment 156565
patch for landing

Clearing flags on attachment: 156565

Committed r124718: &lt;http://trac.webkit.org/changeset/124718&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156346</attachid>
            <date>2012-08-03 06:15:00 -0700</date>
            <delta_ts>2012-08-05 14:59:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93103-20120803221440.patch</filename>
            <type>text/plain</type>
            <size>10894</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0NTg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzViMWVlMzFkZmVjMmVi
OWNmN2U0ODEyZWUyOTdjMDBkNGVjMzhhNy4uOGQ2NjYzZDJkYzc3MDBiYmFkOTlkNWNlZjQyNzdk
MDBkM2M2ZDUyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA4LTAzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIE1vdmUgVjhQ
cm94eSBtZXRob2RzIHRoYXQgc2V0IERPTSBhdHRyaWJ1dGVzL2NhbGxiYWNrcyB0byBWOEJpbmRp
bmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzMTAz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVG8gcmVt
b3ZlIFY4UHJveHksIHdlIGNhbiBtb3ZlIFY4UHJveHkgbWV0aG9kcyB0aGF0IHNldCBET00KKyAg
ICAgICAgYXR0cmlidXRlcy9jYWxsYmFja3MgdG8gVjhCaW5kaW5nLgorCisgICAgICAgIE5vIHRl
c3RzLiBObyBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOEJp
bmRpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YmF0Y2hDb25maWd1cmVBdHRyaWJ1dGVzKToK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6YmF0Y2hDb25maWd1cmVDYWxs
YmFja3MpOgorICAgICAgICAoV2ViQ29yZTo6YmF0Y2hDb25maWd1cmVDb25zdGFudHMpOgorICAg
ICAgICAqIGJpbmRpbmdzL3Y4L1Y4QmluZGluZy5oOgorICAgICAgICAoQmF0Y2hlZEF0dHJpYnV0
ZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OmNvbmZpZ3VyZUF0dHJp
YnV0ZSk6CisgICAgICAgIChCYXRjaGVkQ29uc3RhbnQpOgorICAgICAgICAoQmF0Y2hlZENhbGxi
YWNrKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFByb3h5LmNwcDoKKyAgICAgICAgKiBiaW5k
aW5ncy92OC9WOFByb3h5Lmg6CisgICAgICAgIChXZWJDb3JlKToKKwogMjAxMi0wOC0wMyAgU2Vy
Z2lvIENhcmxvcyBNb3JhbGVzIEFuZ2VsZXMgIDxjYXJsb3NjaGlsYXpvQGdtYWlsLmNvbT4KIAog
ICAgICAgICBEZWxldGUgdGV4dCBmcm9tIHBhc3N3b3JkIGRvZXMgbm90aGluZy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuY3BwCmluZGV4IGRkNGJkNWUzZmE0OTE3YWQxNjNl
Yzc2MmQ3NDI0MmZhZjY1ODAxYzUuLmFlZTgwZTNlNGM5MjBlZmY4NWI5YjVjMzk1NjA4NGUzNzgw
NDU1ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmNwcApAQCAtNjIx
LDQgKzYyMSw0MCBAQCBQYXNzUmVmUHRyPERPTVN0cmluZ0xpc3Q+IHY4VmFsdWVUb1dlYkNvcmVE
T01TdHJpbmdMaXN0KHY4OjpIYW5kbGU8djg6OlZhbHVlPiB2YQogICAgIHJldHVybiByZXQucmVs
ZWFzZSgpOwogfQogCit2b2lkIGJhdGNoQ29uZmlndXJlQXR0cmlidXRlcyh2ODo6SGFuZGxlPHY4
OjpPYmplY3RUZW1wbGF0ZT4gaW5zdGFuY2UsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+IHByb3RvLCAKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IEJhdGNoZWRBdHRyaWJ1dGUqIGF0dHJpYnV0ZXMsIAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGF0dHJpYnV0ZUNvdW50KQoreworICAg
IGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgYXR0cmlidXRlQ291bnQ7ICsraSkKKyAgICAgICAgY29u
ZmlndXJlQXR0cmlidXRlKGluc3RhbmNlLCBwcm90bywgYXR0cmlidXRlc1tpXSk7Cit9CisKK3Zv
aWQgYmF0Y2hDb25maWd1cmVDYWxsYmFja3Modjg6OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+
IHByb3RvLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6U2ln
bmF0dXJlPiBzaWduYXR1cmUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ODo6UHJv
cGVydHlBdHRyaWJ1dGUgYXR0cmlidXRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgQmF0Y2hlZENhbGxiYWNrKiBjYWxsYmFja3MsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNpemVfdCBjYWxsYmFja0NvdW50KQoreworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBp
IDwgY2FsbGJhY2tDb3VudDsgKytpKSB7CisgICAgICAgIHByb3RvLT5TZXQodjg6OlN0cmluZzo6
TmV3KGNhbGxiYWNrc1tpXS5uYW1lKSwKKyAgICAgICAgICAgICAgICAgICB2ODo6RnVuY3Rpb25U
ZW1wbGF0ZTo6TmV3KGNhbGxiYWNrc1tpXS5jYWxsYmFjaywgCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4oKSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25hdHVyZSksCisgICAg
ICAgICAgICAgICAgICAgYXR0cmlidXRlcyk7CisgICAgfQorfQorCit2b2lkIGJhdGNoQ29uZmln
dXJlQ29uc3RhbnRzKHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uVGVtcGxhdGU+IGZ1bmN0aW9uRGVz
Y3JpcHRvciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6T2Jq
ZWN0VGVtcGxhdGU+IHByb3RvLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBC
YXRjaGVkQ29uc3RhbnQqIGNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZV90IGNvbnN0YW50Q291bnQpCit7CisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBjb25z
dGFudENvdW50OyArK2kpIHsKKyAgICAgICAgY29uc3QgQmF0Y2hlZENvbnN0YW50KiBjb25zdGFu
dCA9ICZjb25zdGFudHNbaV07CisgICAgICAgIGZ1bmN0aW9uRGVzY3JpcHRvci0+U2V0KHY4OjpT
dHJpbmc6Ok5ldyhjb25zdGFudC0+bmFtZSksIHY4SW50ZWdlcihjb25zdGFudC0+dmFsdWUpLCB2
ODo6UmVhZE9ubHkpOworICAgICAgICBwcm90by0+U2V0KHY4OjpTdHJpbmc6Ok5ldyhjb25zdGFu
dC0+bmFtZSksIHY4SW50ZWdlcihjb25zdGFudC0+dmFsdWUpLCB2ODo6UmVhZE9ubHkpOworICAg
IH0KK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9W
OEJpbmRpbmcuaAppbmRleCAxNjExODJmNjlhNDc3Y2U1MWY1ZTYzYTEwNWY2YjU5YjY1YWQwY2Vi
Li41YWJhZjczZDM0YjJkNTJjMGE2OGI5YjM4OGI4MzNmNmEwOWMxZDhkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuaApAQCAtNzI3LDYgKzcyNyw1NyBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAgICAgICAgIERlZmF1bHRJc051bGxTdHJpbmcKICAgICB9OwogCisgICAgLy8g
VGhlIGZvbGxvd2luZyBCYXRjaCBzdHJ1Y3RzIGFuZCBtZXRob2RzIGFyZSB1c2VkIGZvciBzZXR0
aW5nIG11bHRpcGxlCisgICAgLy8gcHJvcGVydGllcyBvbiBhbiBPYmplY3RUZW1wbGF0ZSwgdXNl
ZCBmcm9tIHRoZSBnZW5lcmF0ZWQgYmluZGluZ3MKKyAgICAvLyBpbml0aWFsaXphdGlvbiAoQ29u
ZmlndXJlWFhYVGVtcGxhdGUpLiBUaGlzIGdyZWF0bHkgcmVkdWNlcyB0aGUgYmluYXJ5CisgICAg
Ly8gc2l6ZSBieSBtb3ZpbmcgZnJvbSBjb2RlIGRyaXZlbiBzZXR1cCB0byBkYXRhIHRhYmxlIGRy
aXZlbiBzZXR1cC4KKworICAgIC8vIEJhdGNoZWRBdHRyaWJ1dGUgdHJhbnNsYXRlcyBpbnRvIGNh
bGxzIHRvIFNldEFjY2Vzc29yKCkgb24gZWl0aGVyIHRoZQorICAgIC8vIGluc3RhbmNlIG9yIHRo
ZSBwcm90b3R5cGUgT2JqZWN0VGVtcGxhdGUsIGJhc2VkIG9uIHxvblByb3RvfC4KKyAgICBzdHJ1
Y3QgQmF0Y2hlZEF0dHJpYnV0ZSB7CisgICAgICAgIGNvbnN0IGNoYXIqIGNvbnN0IG5hbWU7Cisg
ICAgICAgIHY4OjpBY2Nlc3NvckdldHRlciBnZXR0ZXI7CisgICAgICAgIHY4OjpBY2Nlc3NvclNl
dHRlciBzZXR0ZXI7CisgICAgICAgIFdyYXBwZXJUeXBlSW5mbyogZGF0YTsKKyAgICAgICAgdjg6
OkFjY2Vzc0NvbnRyb2wgc2V0dGluZ3M7CisgICAgICAgIHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZSBh
dHRyaWJ1dGU7CisgICAgICAgIGJvb2wgb25Qcm90bzsKKyAgICB9OworCisgICAgdm9pZCBiYXRj
aENvbmZpZ3VyZUF0dHJpYnV0ZXModjg6OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+LCB2ODo6
SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4sIGNvbnN0IEJhdGNoZWRBdHRyaWJ1dGUqLCBzaXpl
X3QgYXR0cmlidXRlQ291bnQpOworCisgICAgdGVtcGxhdGU8Y2xhc3MgT2JqZWN0T3JUZW1wbGF0
ZT4KKyAgICBpbmxpbmUgdm9pZCBjb25maWd1cmVBdHRyaWJ1dGUodjg6OkhhbmRsZTxPYmplY3RP
clRlbXBsYXRlPiBpbnN0YW5jZSwgdjg6OkhhbmRsZTxPYmplY3RPclRlbXBsYXRlPiBwcm90bywg
Y29uc3QgQmF0Y2hlZEF0dHJpYnV0ZSYgYXR0cmlidXRlKQorICAgIHsKKyAgICAgICAgKGF0dHJp
YnV0ZS5vblByb3RvID8gcHJvdG8gOiBpbnN0YW5jZSktPlNldEFjY2Vzc29yKHY4OjpTdHJpbmc6
Ok5ldyhhdHRyaWJ1dGUubmFtZSksCisgICAgICAgICAgICBhdHRyaWJ1dGUuZ2V0dGVyLAorICAg
ICAgICAgICAgYXR0cmlidXRlLnNldHRlciwKKyAgICAgICAgICAgIHY4OjpFeHRlcm5hbDo6V3Jh
cChhdHRyaWJ1dGUuZGF0YSksCisgICAgICAgICAgICBhdHRyaWJ1dGUuc2V0dGluZ3MsCisgICAg
ICAgICAgICBhdHRyaWJ1dGUuYXR0cmlidXRlKTsKKyAgICB9CisKKyAgICAvLyBCYXRjaGVkQ29u
c3RhbnQgdHJhbnNsYXRlcyBpbnRvIGNhbGxzIHRvIFNldCgpIGZvciBzZXR0aW5nIHVwIGFuIG9i
amVjdCdzCisgICAgLy8gY29uc3RhbnRzLiBJdCBzZXRzIHRoZSBjb25zdGFudCBvbiBib3RoIHRo
ZSBGdW5jdGlvblRlbXBsYXRlIGFuZCB0aGUKKyAgICAvLyBPYmplY3RUZW1wbGF0ZS4gUHJvcGVy
dHlBdHRyaWJ1dGVzIGlzIGFsd2F5cyBSZWFkT25seS4KKyAgICBzdHJ1Y3QgQmF0Y2hlZENvbnN0
YW50IHsKKyAgICAgICAgY29uc3QgY2hhciogY29uc3QgbmFtZTsKKyAgICAgICAgaW50IHZhbHVl
OworICAgIH07CisKKyAgICB2b2lkIGJhdGNoQ29uZmlndXJlQ29uc3RhbnRzKHY4OjpIYW5kbGU8
djg6OkZ1bmN0aW9uVGVtcGxhdGU+LCB2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4sIGNv
bnN0IEJhdGNoZWRDb25zdGFudCosIHNpemVfdCBjb25zdGFudENvdW50KTsKKworICAgIHN0cnVj
dCBCYXRjaGVkQ2FsbGJhY2sgeworICAgICAgICBjb25zdCBjaGFyKiBjb25zdCBuYW1lOworICAg
ICAgICB2ODo6SW52b2NhdGlvbkNhbGxiYWNrIGNhbGxiYWNrOworICAgIH07CisKKyAgICB2b2lk
IGJhdGNoQ29uZmlndXJlQ2FsbGJhY2tzKHY4OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRlPiwg
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpTaWduYXR1
cmU+LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdjg6OlByb3BlcnR5QXR0cmli
dXRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQmF0Y2hlZENhbGxi
YWNrKiwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgY2FsbGJhY2tD
b3VudCk7CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIFY4QmluZGluZ19o
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCmluZGV4IGFlMzRmOWRlNzNiN2I1
MDkzODNlOTBhNWZmZDk0NmM0MDUyYTk4NDcuLjliYTVlYTEwNGFlZGU2MDEyMzU1ZWZjYWFkYTcy
OWI1YWJmNmM0ZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJv
eHkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCkBAIC04
NCw0MiArODQsNiBAQCBzdGF0aWMgVjhFeHRlbnNpb25zJiBzdGF0aWNFeHRlbnNpb25zTGlzdCgp
CiAgICAgcmV0dXJuIGV4dGVuc2lvbnM7CiB9CiAKLXZvaWQgYmF0Y2hDb25maWd1cmVBdHRyaWJ1
dGVzKHY4OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRlPiBpbnN0YW5jZSwgCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4gcHJvdG8s
IAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQmF0Y2hlZEF0dHJpYnV0ZSog
YXR0cmlidXRlcywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgYXR0cmli
dXRlQ291bnQpCi17Ci0gICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBhdHRyaWJ1dGVDb3VudDsg
KytpKQotICAgICAgICBjb25maWd1cmVBdHRyaWJ1dGUoaW5zdGFuY2UsIHByb3RvLCBhdHRyaWJ1
dGVzW2ldKTsKLX0KLQotdm9pZCBiYXRjaENvbmZpZ3VyZUNhbGxiYWNrcyh2ODo6SGFuZGxlPHY4
OjpPYmplY3RUZW1wbGF0ZT4gcHJvdG8sIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2
ODo6SGFuZGxlPHY4OjpTaWduYXR1cmU+IHNpZ25hdHVyZSwgCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZSBhdHRyaWJ1dGVzLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBCYXRjaGVkQ2FsbGJhY2sqIGNhbGxiYWNrcywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGNhbGxiYWNrQ291bnQpCi17Ci0gICAgZm9y
IChzaXplX3QgaSA9IDA7IGkgPCBjYWxsYmFja0NvdW50OyArK2kpIHsKLSAgICAgICAgcHJvdG8t
PlNldCh2ODo6U3RyaW5nOjpOZXcoY2FsbGJhY2tzW2ldLm5hbWUpLAotICAgICAgICAgICAgICAg
ICAgIHY4OjpGdW5jdGlvblRlbXBsYXRlOjpOZXcoY2FsbGJhY2tzW2ldLmNhbGxiYWNrLCAKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6
OlZhbHVlPigpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2lnbmF0dXJlKSwKLSAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzKTsKLSAgICB9Ci19Ci0K
LXZvaWQgYmF0Y2hDb25maWd1cmVDb25zdGFudHModjg6OkhhbmRsZTx2ODo6RnVuY3Rpb25UZW1w
bGF0ZT4gZnVuY3Rpb25EZXNjcmlwdG9yLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2
ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4gcHJvdG8sCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IEJhdGNoZWRDb25zdGFudCogY29uc3RhbnRzLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplX3QgY29uc3RhbnRDb3VudCkKLXsKLSAgICBmb3IgKHNpemVf
dCBpID0gMDsgaSA8IGNvbnN0YW50Q291bnQ7ICsraSkgewotICAgICAgICBjb25zdCBCYXRjaGVk
Q29uc3RhbnQqIGNvbnN0YW50ID0gJmNvbnN0YW50c1tpXTsKLSAgICAgICAgZnVuY3Rpb25EZXNj
cmlwdG9yLT5TZXQodjg6OlN0cmluZzo6TmV3KGNvbnN0YW50LT5uYW1lKSwgdjhJbnRlZ2VyKGNv
bnN0YW50LT52YWx1ZSksIHY4OjpSZWFkT25seSk7Ci0gICAgICAgIHByb3RvLT5TZXQodjg6OlN0
cmluZzo6TmV3KGNvbnN0YW50LT5uYW1lKSwgdjhJbnRlZ2VyKGNvbnN0YW50LT52YWx1ZSksIHY4
OjpSZWFkT25seSk7Ci0gICAgfQotfQotCiB0eXBlZGVmIEhhc2hNYXA8Tm9kZSosIHY4OjpPYmpl
Y3QqPiBET01Ob2RlTWFwOwogdHlwZWRlZiBIYXNoTWFwPHZvaWQqLCB2ODo6T2JqZWN0Kj4gRE9N
T2JqZWN0TWFwOwogdHlwZWRlZiBIYXNoTWFwPGludCwgdjg6OkZ1bmN0aW9uVGVtcGxhdGUqPiBG
dW5jdGlvblRlbXBsYXRlTWFwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvVjhQcm94eS5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5oCmluZGV4
IGMzYmM2NzgzMDJmZjZmZjUxMzFjNDk1NzZlNWRkNjY2OWYxOWY0NDguLjNkMWI5MTIxNTE1Zjcw
OWY1ZGMwZjFlMjZjZDg5ODE1YWFhZmNjY2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1Y4UHJveHkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFBy
b3h5LmgKQEAgLTY2LDU3ICs2Niw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBjbGFzcyBW
OElzb2xhdGVkQ29udGV4dDsKICAgICBjbGFzcyBXb3JsZENvbnRleHRIYW5kbGU7CiAKLSAgICAv
LyBUaGUgZm9sbG93aW5nIEJhdGNoIHN0cnVjdHMgYW5kIG1ldGhvZHMgYXJlIHVzZWQgZm9yIHNl
dHRpbmcgbXVsdGlwbGUKLSAgICAvLyBwcm9wZXJ0aWVzIG9uIGFuIE9iamVjdFRlbXBsYXRlLCB1
c2VkIGZyb20gdGhlIGdlbmVyYXRlZCBiaW5kaW5ncwotICAgIC8vIGluaXRpYWxpemF0aW9uIChD
b25maWd1cmVYWFhUZW1wbGF0ZSkuIFRoaXMgZ3JlYXRseSByZWR1Y2VzIHRoZSBiaW5hcnkKLSAg
ICAvLyBzaXplIGJ5IG1vdmluZyBmcm9tIGNvZGUgZHJpdmVuIHNldHVwIHRvIGRhdGEgdGFibGUg
ZHJpdmVuIHNldHVwLgotCi0gICAgLy8gQmF0Y2hlZEF0dHJpYnV0ZSB0cmFuc2xhdGVzIGludG8g
Y2FsbHMgdG8gU2V0QWNjZXNzb3IoKSBvbiBlaXRoZXIgdGhlCi0gICAgLy8gaW5zdGFuY2Ugb3Ig
dGhlIHByb3RvdHlwZSBPYmplY3RUZW1wbGF0ZSwgYmFzZWQgb24gfG9uUHJvdG98LgotICAgIHN0
cnVjdCBCYXRjaGVkQXR0cmlidXRlIHsKLSAgICAgICAgY29uc3QgY2hhciogY29uc3QgbmFtZTsK
LSAgICAgICAgdjg6OkFjY2Vzc29yR2V0dGVyIGdldHRlcjsKLSAgICAgICAgdjg6OkFjY2Vzc29y
U2V0dGVyIHNldHRlcjsKLSAgICAgICAgV3JhcHBlclR5cGVJbmZvKiBkYXRhOwotICAgICAgICB2
ODo6QWNjZXNzQ29udHJvbCBzZXR0aW5nczsKLSAgICAgICAgdjg6OlByb3BlcnR5QXR0cmlidXRl
IGF0dHJpYnV0ZTsKLSAgICAgICAgYm9vbCBvblByb3RvOwotICAgIH07Ci0KLSAgICB2b2lkIGJh
dGNoQ29uZmlndXJlQXR0cmlidXRlcyh2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4sIHY4
OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRlPiwgY29uc3QgQmF0Y2hlZEF0dHJpYnV0ZSosIHNp
emVfdCBhdHRyaWJ1dGVDb3VudCk7Ci0KLSAgICB0ZW1wbGF0ZTxjbGFzcyBPYmplY3RPclRlbXBs
YXRlPgotICAgIGlubGluZSB2b2lkIGNvbmZpZ3VyZUF0dHJpYnV0ZSh2ODo6SGFuZGxlPE9iamVj
dE9yVGVtcGxhdGU+IGluc3RhbmNlLCB2ODo6SGFuZGxlPE9iamVjdE9yVGVtcGxhdGU+IHByb3Rv
LCBjb25zdCBCYXRjaGVkQXR0cmlidXRlJiBhdHRyaWJ1dGUpCi0gICAgewotICAgICAgICAoYXR0
cmlidXRlLm9uUHJvdG8gPyBwcm90byA6IGluc3RhbmNlKS0+U2V0QWNjZXNzb3Iodjg6OlN0cmlu
Zzo6TmV3KGF0dHJpYnV0ZS5uYW1lKSwKLSAgICAgICAgICAgIGF0dHJpYnV0ZS5nZXR0ZXIsCi0g
ICAgICAgICAgICBhdHRyaWJ1dGUuc2V0dGVyLAotICAgICAgICAgICAgdjg6OkV4dGVybmFsOjpX
cmFwKGF0dHJpYnV0ZS5kYXRhKSwKLSAgICAgICAgICAgIGF0dHJpYnV0ZS5zZXR0aW5ncywKLSAg
ICAgICAgICAgIGF0dHJpYnV0ZS5hdHRyaWJ1dGUpOwotICAgIH0KLQotICAgIC8vIEJhdGNoZWRD
b25zdGFudCB0cmFuc2xhdGVzIGludG8gY2FsbHMgdG8gU2V0KCkgZm9yIHNldHRpbmcgdXAgYW4g
b2JqZWN0J3MKLSAgICAvLyBjb25zdGFudHMuIEl0IHNldHMgdGhlIGNvbnN0YW50IG9uIGJvdGgg
dGhlIEZ1bmN0aW9uVGVtcGxhdGUgYW5kIHRoZQotICAgIC8vIE9iamVjdFRlbXBsYXRlLiBQcm9w
ZXJ0eUF0dHJpYnV0ZXMgaXMgYWx3YXlzIFJlYWRPbmx5LgotICAgIHN0cnVjdCBCYXRjaGVkQ29u
c3RhbnQgewotICAgICAgICBjb25zdCBjaGFyKiBjb25zdCBuYW1lOwotICAgICAgICBpbnQgdmFs
dWU7Ci0gICAgfTsKLQotICAgIHZvaWQgYmF0Y2hDb25maWd1cmVDb25zdGFudHModjg6OkhhbmRs
ZTx2ODo6RnVuY3Rpb25UZW1wbGF0ZT4sIHY4OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRlPiwg
Y29uc3QgQmF0Y2hlZENvbnN0YW50Kiwgc2l6ZV90IGNvbnN0YW50Q291bnQpOwotCi0gICAgc3Ry
dWN0IEJhdGNoZWRDYWxsYmFjayB7Ci0gICAgICAgIGNvbnN0IGNoYXIqIGNvbnN0IG5hbWU7Ci0g
ICAgICAgIHY4OjpJbnZvY2F0aW9uQ2FsbGJhY2sgY2FsbGJhY2s7Ci0gICAgfTsKLQotICAgIHZv
aWQgYmF0Y2hDb25maWd1cmVDYWxsYmFja3Modjg6OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+
LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6OlNpZ25h
dHVyZT4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ODo6UHJvcGVydHlBdHRy
aWJ1dGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBCYXRjaGVkQ2Fs
bGJhY2sqLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBjYWxsYmFj
a0NvdW50KTsKLQogICAgIGNvbnN0IGludCBrTWF4UmVjdXJzaW9uRGVwdGggPSAyMjsKIAogICAg
IC8vIFRoZSBsaXN0IG9mIGV4dGVuc2lvbnMgdGhhdCBhcmUgcmVnaXN0ZXJlZCBmb3IgdXNlIHdp
dGggVjguCg==
</data>
<flag name="commit-queue"
          id="166093"
          type_id="3"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156560</attachid>
            <date>2012-08-05 07:11:54 -0700</date>
            <delta_ts>2012-08-05 08:38:15 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-93103-20120805231131.patch</filename>
            <type>text/plain</type>
            <size>10981</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0NzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTk0YmIyZDVkNjk0MDhh
Zjk0ZmRkNTkwYmM0ODAzZDQ5ZmFiODQ5Mi4uZWVmZjRhMWJjYTkyYWVjZDk5NjE1N2U4Y2ZjYmE5
MzgwMjA1YzU1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA4LTAzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIE1vdmUgVjhQ
cm94eSBtZXRob2RzIHRoYXQgc2V0IERPTSBhdHRyaWJ1dGVzL2NhbGxiYWNrcyB0byBWOEJpbmRp
bmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzMTAz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBUbyByZW1vdmUg
VjhQcm94eSwgd2UgY2FuIG1vdmUgVjhQcm94eSBtZXRob2RzIHRoYXQgc2V0IERPTQorICAgICAg
ICBhdHRyaWJ1dGVzL2NhbGxiYWNrcyB0byBWOEJpbmRpbmcuCisKKyAgICAgICAgTm8gdGVzdHMu
IE5vIGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4QmluZGlu
Zy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpiYXRjaENvbmZpZ3VyZUF0dHJpYnV0ZXMpOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpiYXRjaENvbmZpZ3VyZUNhbGxiYWNr
cyk6CisgICAgICAgIChXZWJDb3JlOjpiYXRjaENvbmZpZ3VyZUNvbnN0YW50cyk6CisgICAgICAg
ICogYmluZGluZ3MvdjgvVjhCaW5kaW5nLmg6CisgICAgICAgIChCYXRjaGVkQXR0cmlidXRlKToK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6Y29uZmlndXJlQXR0cmlidXRl
KToKKyAgICAgICAgKEJhdGNoZWRDb25zdGFudCk6CisgICAgICAgIChCYXRjaGVkQ2FsbGJhY2sp
OgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwOgorICAgICAgICAqIGJpbmRpbmdz
L3Y4L1Y4UHJveHkuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorCiAyMDEyLTA4LTA0ICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzExODc1
Nzk1PiBSRUdSRVNTSU9OICh0aWxlZCBkcmF3aW5nKTogUGFnZeKAmXMgc2Nyb2xsIGJhcnMgZmxh
c2ggd2l0aCBlYWNoIGNoYXJhY3RlciB5b3UgdHlwZSBpbiBhIHRleHRhcmVhIChhZmZlY3RzIFdp
a2lwZWRpYSBhbmQgWW91VHViZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4QmluZGluZy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcu
Y3BwCmluZGV4IGI5ZmJhMThhMzkyYmRlMjFmOGM0NzUwOGRiYmRmZDliYWI0YWQ2MDguLjQyZWE2
NDVlYjVjMzkxZDM0NTU2NjcyMGFjOTM2YzM4Y2UwMTMzNmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvVjhCaW5kaW5nLmNwcApAQCAtNjIxLDQgKzYyMSw0MCBAQCBQYXNzUmVmUHRyPERP
TVN0cmluZ0xpc3Q+IHY4VmFsdWVUb1dlYkNvcmVET01TdHJpbmdMaXN0KHY4OjpIYW5kbGU8djg6
OlZhbHVlPiB2YQogICAgIHJldHVybiByZXQucmVsZWFzZSgpOwogfQogCit2b2lkIGJhdGNoQ29u
ZmlndXJlQXR0cmlidXRlcyh2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4gaW5zdGFuY2Us
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0VGVt
cGxhdGU+IHByb3RvLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEJhdGNo
ZWRBdHRyaWJ1dGUqIGF0dHJpYnV0ZXMsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZV90IGF0dHJpYnV0ZUNvdW50KQoreworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgYXR0
cmlidXRlQ291bnQ7ICsraSkKKyAgICAgICAgY29uZmlndXJlQXR0cmlidXRlKGluc3RhbmNlLCBw
cm90bywgYXR0cmlidXRlc1tpXSk7Cit9CisKK3ZvaWQgYmF0Y2hDb25maWd1cmVDYWxsYmFja3Mo
djg6OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+IHByb3RvLCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6U2lnbmF0dXJlPiBzaWduYXR1cmUsIAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB2ODo6UHJvcGVydHlBdHRyaWJ1dGUgYXR0cmlidXRlcywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQmF0Y2hlZENhbGxiYWNrKiBjYWxs
YmFja3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBjYWxsYmFja0NvdW50
KQoreworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgY2FsbGJhY2tDb3VudDsgKytpKSB7Cisg
ICAgICAgIHByb3RvLT5TZXQodjg6OlN0cmluZzo6TmV3KGNhbGxiYWNrc1tpXS5uYW1lKSwKKyAg
ICAgICAgICAgICAgICAgICB2ODo6RnVuY3Rpb25UZW1wbGF0ZTo6TmV3KGNhbGxiYWNrc1tpXS5j
YWxsYmFjaywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2
ODo6SGFuZGxlPHY4OjpWYWx1ZT4oKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNpZ25hdHVyZSksCisgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlcyk7
CisgICAgfQorfQorCit2b2lkIGJhdGNoQ29uZmlndXJlQ29uc3RhbnRzKHY4OjpIYW5kbGU8djg6
OkZ1bmN0aW9uVGVtcGxhdGU+IGZ1bmN0aW9uRGVzY3JpcHRvciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+IHByb3RvLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBCYXRjaGVkQ29uc3RhbnQqIGNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGNvbnN0YW50Q291bnQpCit7Cisg
ICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBjb25zdGFudENvdW50OyArK2kpIHsKKyAgICAgICAg
Y29uc3QgQmF0Y2hlZENvbnN0YW50KiBjb25zdGFudCA9ICZjb25zdGFudHNbaV07CisgICAgICAg
IGZ1bmN0aW9uRGVzY3JpcHRvci0+U2V0KHY4OjpTdHJpbmc6Ok5ldyhjb25zdGFudC0+bmFtZSks
IHY4SW50ZWdlcihjb25zdGFudC0+dmFsdWUpLCB2ODo6UmVhZE9ubHkpOworICAgICAgICBwcm90
by0+U2V0KHY4OjpTdHJpbmc6Ok5ldyhjb25zdGFudC0+bmFtZSksIHY4SW50ZWdlcihjb25zdGFu
dC0+dmFsdWUpLCB2ODo6UmVhZE9ubHkpOworICAgIH0KK30KKwogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuaAppbmRleCBjZTY0NGY3MWM0
YmVjZmExMTU2YzcxMWY0ODk4MTJmNjAzODBhMWUzLi45Nzc1ZTBmMTZlMTcwZDA0YjZkOWQwMjVm
ZTViOWEwMGE5YjA3MTE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9W
OEJpbmRpbmcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuaApA
QCAtNzIzLDYgKzcyMyw1NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIERlZmF1bHRJ
c051bGxTdHJpbmcKICAgICB9OwogCisgICAgLy8gVGhlIGZvbGxvd2luZyBCYXRjaCBzdHJ1Y3Rz
IGFuZCBtZXRob2RzIGFyZSB1c2VkIGZvciBzZXR0aW5nIG11bHRpcGxlCisgICAgLy8gcHJvcGVy
dGllcyBvbiBhbiBPYmplY3RUZW1wbGF0ZSwgdXNlZCBmcm9tIHRoZSBnZW5lcmF0ZWQgYmluZGlu
Z3MKKyAgICAvLyBpbml0aWFsaXphdGlvbiAoQ29uZmlndXJlWFhYVGVtcGxhdGUpLiBUaGlzIGdy
ZWF0bHkgcmVkdWNlcyB0aGUgYmluYXJ5CisgICAgLy8gc2l6ZSBieSBtb3ZpbmcgZnJvbSBjb2Rl
IGRyaXZlbiBzZXR1cCB0byBkYXRhIHRhYmxlIGRyaXZlbiBzZXR1cC4KKworICAgIC8vIEJhdGNo
ZWRBdHRyaWJ1dGUgdHJhbnNsYXRlcyBpbnRvIGNhbGxzIHRvIFNldEFjY2Vzc29yKCkgb24gZWl0
aGVyIHRoZQorICAgIC8vIGluc3RhbmNlIG9yIHRoZSBwcm90b3R5cGUgT2JqZWN0VGVtcGxhdGUs
IGJhc2VkIG9uIHxvblByb3RvfC4KKyAgICBzdHJ1Y3QgQmF0Y2hlZEF0dHJpYnV0ZSB7CisgICAg
ICAgIGNvbnN0IGNoYXIqIGNvbnN0IG5hbWU7CisgICAgICAgIHY4OjpBY2Nlc3NvckdldHRlciBn
ZXR0ZXI7CisgICAgICAgIHY4OjpBY2Nlc3NvclNldHRlciBzZXR0ZXI7CisgICAgICAgIFdyYXBw
ZXJUeXBlSW5mbyogZGF0YTsKKyAgICAgICAgdjg6OkFjY2Vzc0NvbnRyb2wgc2V0dGluZ3M7Cisg
ICAgICAgIHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZSBhdHRyaWJ1dGU7CisgICAgICAgIGJvb2wgb25Q
cm90bzsKKyAgICB9OworCisgICAgdm9pZCBiYXRjaENvbmZpZ3VyZUF0dHJpYnV0ZXModjg6Okhh
bmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+LCB2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4s
IGNvbnN0IEJhdGNoZWRBdHRyaWJ1dGUqLCBzaXplX3QgYXR0cmlidXRlQ291bnQpOworCisgICAg
dGVtcGxhdGU8Y2xhc3MgT2JqZWN0T3JUZW1wbGF0ZT4KKyAgICBpbmxpbmUgdm9pZCBjb25maWd1
cmVBdHRyaWJ1dGUodjg6OkhhbmRsZTxPYmplY3RPclRlbXBsYXRlPiBpbnN0YW5jZSwgdjg6Okhh
bmRsZTxPYmplY3RPclRlbXBsYXRlPiBwcm90bywgY29uc3QgQmF0Y2hlZEF0dHJpYnV0ZSYgYXR0
cmlidXRlKQorICAgIHsKKyAgICAgICAgKGF0dHJpYnV0ZS5vblByb3RvID8gcHJvdG8gOiBpbnN0
YW5jZSktPlNldEFjY2Vzc29yKHY4OjpTdHJpbmc6Ok5ldyhhdHRyaWJ1dGUubmFtZSksCisgICAg
ICAgICAgICBhdHRyaWJ1dGUuZ2V0dGVyLAorICAgICAgICAgICAgYXR0cmlidXRlLnNldHRlciwK
KyAgICAgICAgICAgIHY4OjpFeHRlcm5hbDo6V3JhcChhdHRyaWJ1dGUuZGF0YSksCisgICAgICAg
ICAgICBhdHRyaWJ1dGUuc2V0dGluZ3MsCisgICAgICAgICAgICBhdHRyaWJ1dGUuYXR0cmlidXRl
KTsKKyAgICB9CisKKyAgICAvLyBCYXRjaGVkQ29uc3RhbnQgdHJhbnNsYXRlcyBpbnRvIGNhbGxz
IHRvIFNldCgpIGZvciBzZXR0aW5nIHVwIGFuIG9iamVjdCdzCisgICAgLy8gY29uc3RhbnRzLiBJ
dCBzZXRzIHRoZSBjb25zdGFudCBvbiBib3RoIHRoZSBGdW5jdGlvblRlbXBsYXRlIGFuZCB0aGUK
KyAgICAvLyBPYmplY3RUZW1wbGF0ZS4gUHJvcGVydHlBdHRyaWJ1dGVzIGlzIGFsd2F5cyBSZWFk
T25seS4KKyAgICBzdHJ1Y3QgQmF0Y2hlZENvbnN0YW50IHsKKyAgICAgICAgY29uc3QgY2hhciog
Y29uc3QgbmFtZTsKKyAgICAgICAgaW50IHZhbHVlOworICAgIH07CisKKyAgICB2b2lkIGJhdGNo
Q29uZmlndXJlQ29uc3RhbnRzKHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uVGVtcGxhdGU+LCB2ODo6
SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4sIGNvbnN0IEJhdGNoZWRDb25zdGFudCosIHNpemVf
dCBjb25zdGFudENvdW50KTsKKworICAgIHN0cnVjdCBCYXRjaGVkQ2FsbGJhY2sgeworICAgICAg
ICBjb25zdCBjaGFyKiBjb25zdCBuYW1lOworICAgICAgICB2ODo6SW52b2NhdGlvbkNhbGxiYWNr
IGNhbGxiYWNrOworICAgIH07CisKKyAgICB2b2lkIGJhdGNoQ29uZmlndXJlQ2FsbGJhY2tzKHY4
OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRlPiwgCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB2ODo6SGFuZGxlPHY4OjpTaWduYXR1cmU+LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdjg6OlByb3BlcnR5QXR0cmlidXRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgQmF0Y2hlZENhbGxiYWNrKiwgCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzaXplX3QgY2FsbGJhY2tDb3VudCk7CisKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKIAogI2VuZGlmIC8vIFY4QmluZGluZ19oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9WOFByb3h5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4
UHJveHkuY3BwCmluZGV4IGJlNjk2YjUxODA1NTc1OWIxYjFiNDJiYWU1Nzg3ZWMyOGE5NTZhNjAu
LjMzMTMxYTEzYmZlZTkwNGUxNjVkOGJkYWNkYzU3NGE0ZmIxMWQ2ZjIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCkBAIC04NCw0MiArODQsNiBAQCBzdGF0aWMgVjhFeHRl
bnNpb25zJiBzdGF0aWNFeHRlbnNpb25zTGlzdCgpCiAgICAgcmV0dXJuIGV4dGVuc2lvbnM7CiB9
CiAKLXZvaWQgYmF0Y2hDb25maWd1cmVBdHRyaWJ1dGVzKHY4OjpIYW5kbGU8djg6Ok9iamVjdFRl
bXBsYXRlPiBpbnN0YW5jZSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ODo6SGFu
ZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4gcHJvdG8sIAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgQmF0Y2hlZEF0dHJpYnV0ZSogYXR0cmlidXRlcywgCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplX3QgYXR0cmlidXRlQ291bnQpCi17Ci0gICAgZm9yIChzaXpl
X3QgaSA9IDA7IGkgPCBhdHRyaWJ1dGVDb3VudDsgKytpKQotICAgICAgICBjb25maWd1cmVBdHRy
aWJ1dGUoaW5zdGFuY2UsIHByb3RvLCBhdHRyaWJ1dGVzW2ldKTsKLX0KLQotdm9pZCBiYXRjaENv
bmZpZ3VyZUNhbGxiYWNrcyh2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4gcHJvdG8sIAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpTaWduYXR1cmU+IHNp
Z25hdHVyZSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHY4OjpQcm9wZXJ0eUF0dHJp
YnV0ZSBhdHRyaWJ1dGVzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBCYXRj
aGVkQ2FsbGJhY2sqIGNhbGxiYWNrcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6
ZV90IGNhbGxiYWNrQ291bnQpCi17Ci0gICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBjYWxsYmFj
a0NvdW50OyArK2kpIHsKLSAgICAgICAgcHJvdG8tPlNldCh2ODo6U3RyaW5nOjpOZXcoY2FsbGJh
Y2tzW2ldLm5hbWUpLAotICAgICAgICAgICAgICAgICAgIHY4OjpGdW5jdGlvblRlbXBsYXRlOjpO
ZXcoY2FsbGJhY2tzW2ldLmNhbGxiYWNrLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPigpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmF0dXJlKSwKLSAgICAgICAgICAgICAg
ICAgICBhdHRyaWJ1dGVzKTsKLSAgICB9Ci19Ci0KLXZvaWQgYmF0Y2hDb25maWd1cmVDb25zdGFu
dHModjg6OkhhbmRsZTx2ODo6RnVuY3Rpb25UZW1wbGF0ZT4gZnVuY3Rpb25EZXNjcmlwdG9yLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0
ZT4gcHJvdG8sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEJhdGNoZWRDb25z
dGFudCogY29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgY29u
c3RhbnRDb3VudCkKLXsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNvbnN0YW50Q291bnQ7
ICsraSkgewotICAgICAgICBjb25zdCBCYXRjaGVkQ29uc3RhbnQqIGNvbnN0YW50ID0gJmNvbnN0
YW50c1tpXTsKLSAgICAgICAgZnVuY3Rpb25EZXNjcmlwdG9yLT5TZXQodjg6OlN0cmluZzo6TmV3
KGNvbnN0YW50LT5uYW1lKSwgdjhJbnRlZ2VyKGNvbnN0YW50LT52YWx1ZSksIHY4OjpSZWFkT25s
eSk7Ci0gICAgICAgIHByb3RvLT5TZXQodjg6OlN0cmluZzo6TmV3KGNvbnN0YW50LT5uYW1lKSwg
djhJbnRlZ2VyKGNvbnN0YW50LT52YWx1ZSksIHY4OjpSZWFkT25seSk7Ci0gICAgfQotfQotCiB0
eXBlZGVmIEhhc2hNYXA8Tm9kZSosIHY4OjpPYmplY3QqPiBET01Ob2RlTWFwOwogdHlwZWRlZiBI
YXNoTWFwPHZvaWQqLCB2ODo6T2JqZWN0Kj4gRE9NT2JqZWN0TWFwOwogdHlwZWRlZiBIYXNoTWFw
PGludCwgdjg6OkZ1bmN0aW9uVGVtcGxhdGUqPiBGdW5jdGlvblRlbXBsYXRlTWFwOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5oIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvVjhQcm94eS5oCmluZGV4IGYzNTA1NjRkMmJhNjQ4ZjJiMmU0YzM5YzQ0
ZjQ1OTJmMTM5OTE5MzguLjM1ZjNjYTg0YTQwOGQ0OTM2MDQxYTY0Y2M4ODE4MGRhNTk0NmM2ODAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmgKQEAgLTY2LDU3ICs2Niw2IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICBjbGFzcyBWOElzb2xhdGVkQ29udGV4dDsKICAgICBjbGFz
cyBXb3JsZENvbnRleHRIYW5kbGU7CiAKLSAgICAvLyBUaGUgZm9sbG93aW5nIEJhdGNoIHN0cnVj
dHMgYW5kIG1ldGhvZHMgYXJlIHVzZWQgZm9yIHNldHRpbmcgbXVsdGlwbGUKLSAgICAvLyBwcm9w
ZXJ0aWVzIG9uIGFuIE9iamVjdFRlbXBsYXRlLCB1c2VkIGZyb20gdGhlIGdlbmVyYXRlZCBiaW5k
aW5ncwotICAgIC8vIGluaXRpYWxpemF0aW9uIChDb25maWd1cmVYWFhUZW1wbGF0ZSkuIFRoaXMg
Z3JlYXRseSByZWR1Y2VzIHRoZSBiaW5hcnkKLSAgICAvLyBzaXplIGJ5IG1vdmluZyBmcm9tIGNv
ZGUgZHJpdmVuIHNldHVwIHRvIGRhdGEgdGFibGUgZHJpdmVuIHNldHVwLgotCi0gICAgLy8gQmF0
Y2hlZEF0dHJpYnV0ZSB0cmFuc2xhdGVzIGludG8gY2FsbHMgdG8gU2V0QWNjZXNzb3IoKSBvbiBl
aXRoZXIgdGhlCi0gICAgLy8gaW5zdGFuY2Ugb3IgdGhlIHByb3RvdHlwZSBPYmplY3RUZW1wbGF0
ZSwgYmFzZWQgb24gfG9uUHJvdG98LgotICAgIHN0cnVjdCBCYXRjaGVkQXR0cmlidXRlIHsKLSAg
ICAgICAgY29uc3QgY2hhciogY29uc3QgbmFtZTsKLSAgICAgICAgdjg6OkFjY2Vzc29yR2V0dGVy
IGdldHRlcjsKLSAgICAgICAgdjg6OkFjY2Vzc29yU2V0dGVyIHNldHRlcjsKLSAgICAgICAgV3Jh
cHBlclR5cGVJbmZvKiBkYXRhOwotICAgICAgICB2ODo6QWNjZXNzQ29udHJvbCBzZXR0aW5nczsK
LSAgICAgICAgdjg6OlByb3BlcnR5QXR0cmlidXRlIGF0dHJpYnV0ZTsKLSAgICAgICAgYm9vbCBv
blByb3RvOwotICAgIH07Ci0KLSAgICB2b2lkIGJhdGNoQ29uZmlndXJlQXR0cmlidXRlcyh2ODo6
SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4sIHY4OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRl
PiwgY29uc3QgQmF0Y2hlZEF0dHJpYnV0ZSosIHNpemVfdCBhdHRyaWJ1dGVDb3VudCk7Ci0KLSAg
ICB0ZW1wbGF0ZTxjbGFzcyBPYmplY3RPclRlbXBsYXRlPgotICAgIGlubGluZSB2b2lkIGNvbmZp
Z3VyZUF0dHJpYnV0ZSh2ODo6SGFuZGxlPE9iamVjdE9yVGVtcGxhdGU+IGluc3RhbmNlLCB2ODo6
SGFuZGxlPE9iamVjdE9yVGVtcGxhdGU+IHByb3RvLCBjb25zdCBCYXRjaGVkQXR0cmlidXRlJiBh
dHRyaWJ1dGUpCi0gICAgewotICAgICAgICAoYXR0cmlidXRlLm9uUHJvdG8gPyBwcm90byA6IGlu
c3RhbmNlKS0+U2V0QWNjZXNzb3Iodjg6OlN0cmluZzo6TmV3KGF0dHJpYnV0ZS5uYW1lKSwKLSAg
ICAgICAgICAgIGF0dHJpYnV0ZS5nZXR0ZXIsCi0gICAgICAgICAgICBhdHRyaWJ1dGUuc2V0dGVy
LAotICAgICAgICAgICAgdjg6OkV4dGVybmFsOjpXcmFwKGF0dHJpYnV0ZS5kYXRhKSwKLSAgICAg
ICAgICAgIGF0dHJpYnV0ZS5zZXR0aW5ncywKLSAgICAgICAgICAgIGF0dHJpYnV0ZS5hdHRyaWJ1
dGUpOwotICAgIH0KLQotICAgIC8vIEJhdGNoZWRDb25zdGFudCB0cmFuc2xhdGVzIGludG8gY2Fs
bHMgdG8gU2V0KCkgZm9yIHNldHRpbmcgdXAgYW4gb2JqZWN0J3MKLSAgICAvLyBjb25zdGFudHMu
IEl0IHNldHMgdGhlIGNvbnN0YW50IG9uIGJvdGggdGhlIEZ1bmN0aW9uVGVtcGxhdGUgYW5kIHRo
ZQotICAgIC8vIE9iamVjdFRlbXBsYXRlLiBQcm9wZXJ0eUF0dHJpYnV0ZXMgaXMgYWx3YXlzIFJl
YWRPbmx5LgotICAgIHN0cnVjdCBCYXRjaGVkQ29uc3RhbnQgewotICAgICAgICBjb25zdCBjaGFy
KiBjb25zdCBuYW1lOwotICAgICAgICBpbnQgdmFsdWU7Ci0gICAgfTsKLQotICAgIHZvaWQgYmF0
Y2hDb25maWd1cmVDb25zdGFudHModjg6OkhhbmRsZTx2ODo6RnVuY3Rpb25UZW1wbGF0ZT4sIHY4
OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRlPiwgY29uc3QgQmF0Y2hlZENvbnN0YW50Kiwgc2l6
ZV90IGNvbnN0YW50Q291bnQpOwotCi0gICAgc3RydWN0IEJhdGNoZWRDYWxsYmFjayB7Ci0gICAg
ICAgIGNvbnN0IGNoYXIqIGNvbnN0IG5hbWU7Ci0gICAgICAgIHY4OjpJbnZvY2F0aW9uQ2FsbGJh
Y2sgY2FsbGJhY2s7Ci0gICAgfTsKLQotICAgIHZvaWQgYmF0Y2hDb25maWd1cmVDYWxsYmFja3Mo
djg6OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+LCAKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHY4OjpIYW5kbGU8djg6OlNpZ25hdHVyZT4sCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB2ODo6UHJvcGVydHlBdHRyaWJ1dGUsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBCYXRjaGVkQ2FsbGJhY2sqLCAKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNpemVfdCBjYWxsYmFja0NvdW50KTsKLQogICAgIGNvbnN0IGludCBr
TWF4UmVjdXJzaW9uRGVwdGggPSAyMjsKIAogICAgIC8vIFRoZSBsaXN0IG9mIGV4dGVuc2lvbnMg
dGhhdCBhcmUgcmVnaXN0ZXJlZCBmb3IgdXNlIHdpdGggVjguCg==
</data>
<flag name="commit-queue"
          id="166275"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156565</attachid>
            <date>2012-08-05 10:08:48 -0700</date>
            <delta_ts>2012-08-05 11:40:40 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-93103-20120806020826.patch</filename>
            <type>text/plain</type>
            <size>10754</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0NzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGYyYzNkZjI4ZjI4MTJk
ZDgwODdkMTE5NmE5YTgxNDRjNTRlODdmNi4uMDBlYjYwNjgwZGE4MDYyMTExYjNjMjg5YzM5NWJj
ZmIyZDU3MWU4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA4LTAzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIE1vdmUgVjhQ
cm94eSBtZXRob2RzIHRoYXQgc2V0IERPTSBhdHRyaWJ1dGVzL2NhbGxiYWNrcyB0byBWOEJpbmRp
bmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzMTAz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBUbyByZW1vdmUg
VjhQcm94eSwgd2UgY2FuIG1vdmUgVjhQcm94eSBtZXRob2RzIHRoYXQgc2V0IERPTQorICAgICAg
ICBhdHRyaWJ1dGVzL2NhbGxiYWNrcyB0byBWOEJpbmRpbmcuCisKKyAgICAgICAgTm8gdGVzdHMu
IE5vIGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4QmluZGlu
Zy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpiYXRjaENvbmZpZ3VyZUF0dHJpYnV0ZXMpOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpiYXRjaENvbmZpZ3VyZUNhbGxiYWNr
cyk6CisgICAgICAgIChXZWJDb3JlOjpiYXRjaENvbmZpZ3VyZUNvbnN0YW50cyk6CisgICAgICAg
ICogYmluZGluZ3MvdjgvVjhCaW5kaW5nLmg6CisgICAgICAgIChCYXRjaGVkQXR0cmlidXRlKToK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6Y29uZmlndXJlQXR0cmlidXRl
KToKKyAgICAgICAgKEJhdGNoZWRDb25zdGFudCk6CisgICAgICAgIChCYXRjaGVkQ2FsbGJhY2sp
OgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwOgorICAgICAgICAqIGJpbmRpbmdz
L3Y4L1Y4UHJveHkuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorCiAyMDEyLTA4LTA1ICBLZW50YXJv
IEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbVjhdIFJlbW92ZSBWOFBy
b3h5OjpyZWdpc3RlckV4dGVuc2lvbldpdGhWOCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
VjhCaW5kaW5nLmNwcAppbmRleCBiOWZiYTE4YTM5MmJkZTIxZjhjNDc1MDhkYmJkZmQ5YmFiNGFk
NjA4Li40MmVhNjQ1ZWI1YzM5MWQzNDU1NjY3MjBhYzkzNmMzOGNlMDEzMzZlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5jcHAKQEAgLTYyMSw0ICs2MjEsNDAgQEAgUGFz
c1JlZlB0cjxET01TdHJpbmdMaXN0PiB2OFZhbHVlVG9XZWJDb3JlRE9NU3RyaW5nTGlzdCh2ODo6
SGFuZGxlPHY4OjpWYWx1ZT4gdmEKICAgICByZXR1cm4gcmV0LnJlbGVhc2UoKTsKIH0KIAordm9p
ZCBiYXRjaENvbmZpZ3VyZUF0dHJpYnV0ZXModjg6OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+
IGluc3RhbmNlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6
Ok9iamVjdFRlbXBsYXRlPiBwcm90bywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBCYXRjaGVkQXR0cmlidXRlKiBhdHRyaWJ1dGVzLCAKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemVfdCBhdHRyaWJ1dGVDb3VudCkKK3sKKyAgICBmb3IgKHNpemVfdCBpID0g
MDsgaSA8IGF0dHJpYnV0ZUNvdW50OyArK2kpCisgICAgICAgIGNvbmZpZ3VyZUF0dHJpYnV0ZShp
bnN0YW5jZSwgcHJvdG8sIGF0dHJpYnV0ZXNbaV0pOworfQorCit2b2lkIGJhdGNoQ29uZmlndXJl
Q2FsbGJhY2tzKHY4OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRlPiBwcm90bywgCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6OlNpZ25hdHVyZT4gc2lnbmF0dXJl
LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdjg6OlByb3BlcnR5QXR0cmlidXRlIGF0
dHJpYnV0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEJhdGNoZWRDYWxs
YmFjayogY2FsbGJhY2tzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgY2Fs
bGJhY2tDb3VudCkKK3sKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNhbGxiYWNrQ291bnQ7
ICsraSkgeworICAgICAgICBwcm90by0+U2V0KHY4OjpTdHJpbmc6Ok5ldyhjYWxsYmFja3NbaV0u
bmFtZSksCisgICAgICAgICAgICAgICAgICAgdjg6OkZ1bmN0aW9uVGVtcGxhdGU6Ok5ldyhjYWxs
YmFja3NbaV0uY2FsbGJhY2ssIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzaWduYXR1cmUpLAorICAgICAgICAgICAgICAgICAgIGF0
dHJpYnV0ZXMpOworICAgIH0KK30KKwordm9pZCBiYXRjaENvbmZpZ3VyZUNvbnN0YW50cyh2ODo6
SGFuZGxlPHY4OjpGdW5jdGlvblRlbXBsYXRlPiBmdW5jdGlvbkRlc2NyaXB0b3IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRlPiBwcm90
bywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQmF0Y2hlZENvbnN0YW50KiBj
b25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBjb25zdGFudENv
dW50KQoreworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgY29uc3RhbnRDb3VudDsgKytpKSB7
CisgICAgICAgIGNvbnN0IEJhdGNoZWRDb25zdGFudCogY29uc3RhbnQgPSAmY29uc3RhbnRzW2ld
OworICAgICAgICBmdW5jdGlvbkRlc2NyaXB0b3ItPlNldCh2ODo6U3RyaW5nOjpOZXcoY29uc3Rh
bnQtPm5hbWUpLCB2OEludGVnZXIoY29uc3RhbnQtPnZhbHVlKSwgdjg6OlJlYWRPbmx5KTsKKyAg
ICAgICAgcHJvdG8tPlNldCh2ODo6U3RyaW5nOjpOZXcoY29uc3RhbnQtPm5hbWUpLCB2OEludGVn
ZXIoY29uc3RhbnQtPnZhbHVlKSwgdjg6OlJlYWRPbmx5KTsKKyAgICB9Cit9CisKIH0gLy8gbmFt
ZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4
QmluZGluZy5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgKaW5kZXgg
Y2U2NDRmNzFjNGJlY2ZhMTE1NmM3MTFmNDg5ODEyZjYwMzgwYTFlMy4uOTc3NWUwZjE2ZTE3MGQw
NGI2ZDlkMDI1ZmU1YjlhMDBhOWIwNzExNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvVjhCaW5kaW5nLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhC
aW5kaW5nLmgKQEAgLTcyMyw2ICs3MjMsNTcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICBEZWZhdWx0SXNOdWxsU3RyaW5nCiAgICAgfTsKIAorICAgIC8vIFRoZSBmb2xsb3dpbmcgQmF0
Y2ggc3RydWN0cyBhbmQgbWV0aG9kcyBhcmUgdXNlZCBmb3Igc2V0dGluZyBtdWx0aXBsZQorICAg
IC8vIHByb3BlcnRpZXMgb24gYW4gT2JqZWN0VGVtcGxhdGUsIHVzZWQgZnJvbSB0aGUgZ2VuZXJh
dGVkIGJpbmRpbmdzCisgICAgLy8gaW5pdGlhbGl6YXRpb24gKENvbmZpZ3VyZVhYWFRlbXBsYXRl
KS4gVGhpcyBncmVhdGx5IHJlZHVjZXMgdGhlIGJpbmFyeQorICAgIC8vIHNpemUgYnkgbW92aW5n
IGZyb20gY29kZSBkcml2ZW4gc2V0dXAgdG8gZGF0YSB0YWJsZSBkcml2ZW4gc2V0dXAuCisKKyAg
ICAvLyBCYXRjaGVkQXR0cmlidXRlIHRyYW5zbGF0ZXMgaW50byBjYWxscyB0byBTZXRBY2Nlc3Nv
cigpIG9uIGVpdGhlciB0aGUKKyAgICAvLyBpbnN0YW5jZSBvciB0aGUgcHJvdG90eXBlIE9iamVj
dFRlbXBsYXRlLCBiYXNlZCBvbiB8b25Qcm90b3wuCisgICAgc3RydWN0IEJhdGNoZWRBdHRyaWJ1
dGUgeworICAgICAgICBjb25zdCBjaGFyKiBjb25zdCBuYW1lOworICAgICAgICB2ODo6QWNjZXNz
b3JHZXR0ZXIgZ2V0dGVyOworICAgICAgICB2ODo6QWNjZXNzb3JTZXR0ZXIgc2V0dGVyOworICAg
ICAgICBXcmFwcGVyVHlwZUluZm8qIGRhdGE7CisgICAgICAgIHY4OjpBY2Nlc3NDb250cm9sIHNl
dHRpbmdzOworICAgICAgICB2ODo6UHJvcGVydHlBdHRyaWJ1dGUgYXR0cmlidXRlOworICAgICAg
ICBib29sIG9uUHJvdG87CisgICAgfTsKKworICAgIHZvaWQgYmF0Y2hDb25maWd1cmVBdHRyaWJ1
dGVzKHY4OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRlPiwgdjg6OkhhbmRsZTx2ODo6T2JqZWN0
VGVtcGxhdGU+LCBjb25zdCBCYXRjaGVkQXR0cmlidXRlKiwgc2l6ZV90IGF0dHJpYnV0ZUNvdW50
KTsKKworICAgIHRlbXBsYXRlPGNsYXNzIE9iamVjdE9yVGVtcGxhdGU+CisgICAgaW5saW5lIHZv
aWQgY29uZmlndXJlQXR0cmlidXRlKHY4OjpIYW5kbGU8T2JqZWN0T3JUZW1wbGF0ZT4gaW5zdGFu
Y2UsIHY4OjpIYW5kbGU8T2JqZWN0T3JUZW1wbGF0ZT4gcHJvdG8sIGNvbnN0IEJhdGNoZWRBdHRy
aWJ1dGUmIGF0dHJpYnV0ZSkKKyAgICB7CisgICAgICAgIChhdHRyaWJ1dGUub25Qcm90byA/IHBy
b3RvIDogaW5zdGFuY2UpLT5TZXRBY2Nlc3Nvcih2ODo6U3RyaW5nOjpOZXcoYXR0cmlidXRlLm5h
bWUpLAorICAgICAgICAgICAgYXR0cmlidXRlLmdldHRlciwKKyAgICAgICAgICAgIGF0dHJpYnV0
ZS5zZXR0ZXIsCisgICAgICAgICAgICB2ODo6RXh0ZXJuYWw6OldyYXAoYXR0cmlidXRlLmRhdGEp
LAorICAgICAgICAgICAgYXR0cmlidXRlLnNldHRpbmdzLAorICAgICAgICAgICAgYXR0cmlidXRl
LmF0dHJpYnV0ZSk7CisgICAgfQorCisgICAgLy8gQmF0Y2hlZENvbnN0YW50IHRyYW5zbGF0ZXMg
aW50byBjYWxscyB0byBTZXQoKSBmb3Igc2V0dGluZyB1cCBhbiBvYmplY3QncworICAgIC8vIGNv
bnN0YW50cy4gSXQgc2V0cyB0aGUgY29uc3RhbnQgb24gYm90aCB0aGUgRnVuY3Rpb25UZW1wbGF0
ZSBhbmQgdGhlCisgICAgLy8gT2JqZWN0VGVtcGxhdGUuIFByb3BlcnR5QXR0cmlidXRlcyBpcyBh
bHdheXMgUmVhZE9ubHkuCisgICAgc3RydWN0IEJhdGNoZWRDb25zdGFudCB7CisgICAgICAgIGNv
bnN0IGNoYXIqIGNvbnN0IG5hbWU7CisgICAgICAgIGludCB2YWx1ZTsKKyAgICB9OworCisgICAg
dm9pZCBiYXRjaENvbmZpZ3VyZUNvbnN0YW50cyh2ODo6SGFuZGxlPHY4OjpGdW5jdGlvblRlbXBs
YXRlPiwgdjg6OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+LCBjb25zdCBCYXRjaGVkQ29uc3Rh
bnQqLCBzaXplX3QgY29uc3RhbnRDb3VudCk7CisKKyAgICBzdHJ1Y3QgQmF0Y2hlZENhbGxiYWNr
IHsKKyAgICAgICAgY29uc3QgY2hhciogY29uc3QgbmFtZTsKKyAgICAgICAgdjg6Okludm9jYXRp
b25DYWxsYmFjayBjYWxsYmFjazsKKyAgICB9OworCisgICAgdm9pZCBiYXRjaENvbmZpZ3VyZUNh
bGxiYWNrcyh2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4sIAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6U2lnbmF0dXJlPiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEJhdGNoZWRDYWxsYmFjayosIAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGNhbGxiYWNrQ291bnQpOworCiB9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBWOEJpbmRpbmdfaApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9WOFByb3h5LmNwcAppbmRleCAyMzliNzZiYmNhNWNkODc0MmQ2ZDgzZTdkYjU5YWI4
ZjcxOThkMTE0Li43Y2ZhNDJiZWRlZDk3YjQ3NjE5MjhjNmVjYjdiYjJmNWUwMTY5YzQ2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmNwcApAQCAtNzgsNDIgKzc4LDYgQEAKIAog
bmFtZXNwYWNlIFdlYkNvcmUgewogCi12b2lkIGJhdGNoQ29uZmlndXJlQXR0cmlidXRlcyh2ODo6
SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4gaW5zdGFuY2UsIAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+IHByb3RvLCAKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEJhdGNoZWRBdHRyaWJ1dGUqIGF0dHJpYnV0
ZXMsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGF0dHJpYnV0ZUNvdW50
KQotewotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgYXR0cmlidXRlQ291bnQ7ICsraSkKLSAg
ICAgICAgY29uZmlndXJlQXR0cmlidXRlKGluc3RhbmNlLCBwcm90bywgYXR0cmlidXRlc1tpXSk7
Ci19Ci0KLXZvaWQgYmF0Y2hDb25maWd1cmVDYWxsYmFja3Modjg6OkhhbmRsZTx2ODo6T2JqZWN0
VGVtcGxhdGU+IHByb3RvLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdjg6OkhhbmRs
ZTx2ODo6U2lnbmF0dXJlPiBzaWduYXR1cmUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB2ODo6UHJvcGVydHlBdHRyaWJ1dGUgYXR0cmlidXRlcywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgQmF0Y2hlZENhbGxiYWNrKiBjYWxsYmFja3MsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNpemVfdCBjYWxsYmFja0NvdW50KQotewotICAgIGZvciAoc2l6ZV90
IGkgPSAwOyBpIDwgY2FsbGJhY2tDb3VudDsgKytpKSB7Ci0gICAgICAgIHByb3RvLT5TZXQodjg6
OlN0cmluZzo6TmV3KGNhbGxiYWNrc1tpXS5uYW1lKSwKLSAgICAgICAgICAgICAgICAgICB2ODo6
RnVuY3Rpb25UZW1wbGF0ZTo6TmV3KGNhbGxiYWNrc1tpXS5jYWxsYmFjaywgCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4o
KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25hdHVy
ZSksCi0gICAgICAgICAgICAgICAgICAgYXR0cmlidXRlcyk7Ci0gICAgfQotfQotCi12b2lkIGJh
dGNoQ29uZmlndXJlQ29uc3RhbnRzKHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uVGVtcGxhdGU+IGZ1
bmN0aW9uRGVzY3JpcHRvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdjg6OkhhbmRs
ZTx2ODo6T2JqZWN0VGVtcGxhdGU+IHByb3RvLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBCYXRjaGVkQ29uc3RhbnQqIGNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZV90IGNvbnN0YW50Q291bnQpCi17Ci0gICAgZm9yIChzaXplX3QgaSA9IDA7
IGkgPCBjb25zdGFudENvdW50OyArK2kpIHsKLSAgICAgICAgY29uc3QgQmF0Y2hlZENvbnN0YW50
KiBjb25zdGFudCA9ICZjb25zdGFudHNbaV07Ci0gICAgICAgIGZ1bmN0aW9uRGVzY3JpcHRvci0+
U2V0KHY4OjpTdHJpbmc6Ok5ldyhjb25zdGFudC0+bmFtZSksIHY4SW50ZWdlcihjb25zdGFudC0+
dmFsdWUpLCB2ODo6UmVhZE9ubHkpOwotICAgICAgICBwcm90by0+U2V0KHY4OjpTdHJpbmc6Ok5l
dyhjb25zdGFudC0+bmFtZSksIHY4SW50ZWdlcihjb25zdGFudC0+dmFsdWUpLCB2ODo6UmVhZE9u
bHkpOwotICAgIH0KLX0KLQogdm9pZCBWOFByb3h5OjpyZXBvcnRVbnNhZmVBY2Nlc3NUbyhEb2N1
bWVudCogdGFyZ2V0RG9jdW1lbnQpCiB7CiAgICAgaWYgKCF0YXJnZXREb2N1bWVudCkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuaCBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuaAppbmRleCBmZWNmZTgwNjcyNzlhOGY0N2ZiZDkwZDUw
MDEyYmE5ZTZkOGQwMGM2Li40MDQ1ODRhYjI5YzcxMTJmOTVmNzg2ZTQ4MDg1ZWU4MDI3ODA3NmI4
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5oCkBAIC02Niw1NyArNjYsNiBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3MgVjhJc29sYXRlZENvbnRleHQ7CiAgICAgY2xh
c3MgV29ybGRDb250ZXh0SGFuZGxlOwogCi0gICAgLy8gVGhlIGZvbGxvd2luZyBCYXRjaCBzdHJ1
Y3RzIGFuZCBtZXRob2RzIGFyZSB1c2VkIGZvciBzZXR0aW5nIG11bHRpcGxlCi0gICAgLy8gcHJv
cGVydGllcyBvbiBhbiBPYmplY3RUZW1wbGF0ZSwgdXNlZCBmcm9tIHRoZSBnZW5lcmF0ZWQgYmlu
ZGluZ3MKLSAgICAvLyBpbml0aWFsaXphdGlvbiAoQ29uZmlndXJlWFhYVGVtcGxhdGUpLiBUaGlz
IGdyZWF0bHkgcmVkdWNlcyB0aGUgYmluYXJ5Ci0gICAgLy8gc2l6ZSBieSBtb3ZpbmcgZnJvbSBj
b2RlIGRyaXZlbiBzZXR1cCB0byBkYXRhIHRhYmxlIGRyaXZlbiBzZXR1cC4KLQotICAgIC8vIEJh
dGNoZWRBdHRyaWJ1dGUgdHJhbnNsYXRlcyBpbnRvIGNhbGxzIHRvIFNldEFjY2Vzc29yKCkgb24g
ZWl0aGVyIHRoZQotICAgIC8vIGluc3RhbmNlIG9yIHRoZSBwcm90b3R5cGUgT2JqZWN0VGVtcGxh
dGUsIGJhc2VkIG9uIHxvblByb3RvfC4KLSAgICBzdHJ1Y3QgQmF0Y2hlZEF0dHJpYnV0ZSB7Ci0g
ICAgICAgIGNvbnN0IGNoYXIqIGNvbnN0IG5hbWU7Ci0gICAgICAgIHY4OjpBY2Nlc3NvckdldHRl
ciBnZXR0ZXI7Ci0gICAgICAgIHY4OjpBY2Nlc3NvclNldHRlciBzZXR0ZXI7Ci0gICAgICAgIFdy
YXBwZXJUeXBlSW5mbyogZGF0YTsKLSAgICAgICAgdjg6OkFjY2Vzc0NvbnRyb2wgc2V0dGluZ3M7
Ci0gICAgICAgIHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZSBhdHRyaWJ1dGU7Ci0gICAgICAgIGJvb2wg
b25Qcm90bzsKLSAgICB9OwotCi0gICAgdm9pZCBiYXRjaENvbmZpZ3VyZUF0dHJpYnV0ZXModjg6
OkhhbmRsZTx2ODo6T2JqZWN0VGVtcGxhdGU+LCB2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0
ZT4sIGNvbnN0IEJhdGNoZWRBdHRyaWJ1dGUqLCBzaXplX3QgYXR0cmlidXRlQ291bnQpOwotCi0g
ICAgdGVtcGxhdGU8Y2xhc3MgT2JqZWN0T3JUZW1wbGF0ZT4KLSAgICBpbmxpbmUgdm9pZCBjb25m
aWd1cmVBdHRyaWJ1dGUodjg6OkhhbmRsZTxPYmplY3RPclRlbXBsYXRlPiBpbnN0YW5jZSwgdjg6
OkhhbmRsZTxPYmplY3RPclRlbXBsYXRlPiBwcm90bywgY29uc3QgQmF0Y2hlZEF0dHJpYnV0ZSYg
YXR0cmlidXRlKQotICAgIHsKLSAgICAgICAgKGF0dHJpYnV0ZS5vblByb3RvID8gcHJvdG8gOiBp
bnN0YW5jZSktPlNldEFjY2Vzc29yKHY4OjpTdHJpbmc6Ok5ldyhhdHRyaWJ1dGUubmFtZSksCi0g
ICAgICAgICAgICBhdHRyaWJ1dGUuZ2V0dGVyLAotICAgICAgICAgICAgYXR0cmlidXRlLnNldHRl
ciwKLSAgICAgICAgICAgIHY4OjpFeHRlcm5hbDo6V3JhcChhdHRyaWJ1dGUuZGF0YSksCi0gICAg
ICAgICAgICBhdHRyaWJ1dGUuc2V0dGluZ3MsCi0gICAgICAgICAgICBhdHRyaWJ1dGUuYXR0cmli
dXRlKTsKLSAgICB9Ci0KLSAgICAvLyBCYXRjaGVkQ29uc3RhbnQgdHJhbnNsYXRlcyBpbnRvIGNh
bGxzIHRvIFNldCgpIGZvciBzZXR0aW5nIHVwIGFuIG9iamVjdCdzCi0gICAgLy8gY29uc3RhbnRz
LiBJdCBzZXRzIHRoZSBjb25zdGFudCBvbiBib3RoIHRoZSBGdW5jdGlvblRlbXBsYXRlIGFuZCB0
aGUKLSAgICAvLyBPYmplY3RUZW1wbGF0ZS4gUHJvcGVydHlBdHRyaWJ1dGVzIGlzIGFsd2F5cyBS
ZWFkT25seS4KLSAgICBzdHJ1Y3QgQmF0Y2hlZENvbnN0YW50IHsKLSAgICAgICAgY29uc3QgY2hh
ciogY29uc3QgbmFtZTsKLSAgICAgICAgaW50IHZhbHVlOwotICAgIH07Ci0KLSAgICB2b2lkIGJh
dGNoQ29uZmlndXJlQ29uc3RhbnRzKHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uVGVtcGxhdGU+LCB2
ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4sIGNvbnN0IEJhdGNoZWRDb25zdGFudCosIHNp
emVfdCBjb25zdGFudENvdW50KTsKLQotICAgIHN0cnVjdCBCYXRjaGVkQ2FsbGJhY2sgewotICAg
ICAgICBjb25zdCBjaGFyKiBjb25zdCBuYW1lOwotICAgICAgICB2ODo6SW52b2NhdGlvbkNhbGxi
YWNrIGNhbGxiYWNrOwotICAgIH07Ci0KLSAgICB2b2lkIGJhdGNoQ29uZmlndXJlQ2FsbGJhY2tz
KHY4OjpIYW5kbGU8djg6Ok9iamVjdFRlbXBsYXRlPiwgCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpTaWduYXR1cmU+LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdjg6OlByb3BlcnR5QXR0cmlidXRlLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgQmF0Y2hlZENhbGxiYWNrKiwgCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplX3QgY2FsbGJhY2tDb3VudCk7Ci0KICAgICBjb25zdCBpbnQg
a01heFJlY3Vyc2lvbkRlcHRoID0gMjI7CiAKICAgICAvLyBUaGUgbGlzdCBvZiBleHRlbnNpb25z
IHRoYXQgYXJlIHJlZ2lzdGVyZWQgZm9yIHVzZSB3aXRoIFY4Lgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>