<?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>91312</bug_id>
          
          <creation_ts>2012-07-13 22:51:55 -0700</creation_ts>
          <short_desc>[Chromium] Introduce TestInterfaces to hold all the JavaScript interfaces needed for LayoutTests</short_desc>
          <delta_ts>2012-07-16 20:21:01 -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>New Bugs</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>91308</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>jochen</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>669723</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-13 22:51:55 -0700</bug_when>
    <thetext>[Chromium] Introduce TestInterfaces to hold all the JavaScript interfaces needed for LayoutTests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669724</commentid>
    <comment_count>1</comment_count>
      <attachid>152409</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-13 22:53:59 -0700</bug_when>
    <thetext>Created attachment 152409
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669728</commentid>
    <comment_count>2</comment_count>
      <attachid>152409</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-07-13 23:08:49 -0700</bug_when>
    <thetext>Comment on attachment 152409
Patch

from my Android tablet on Firefox Beta...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669859</commentid>
    <comment_count>3</comment_count>
      <attachid>152409</attachid>
    <who name="">jochen</who>
    <bug_when>2012-07-14 13:32:51 -0700</bug_when>
    <thetext>Comment on attachment 152409
Patch

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

&gt; Tools/DumpRenderTree/chromium/TestRunner/TestInterfaces.cpp:2
&gt; + * Copyright (C) 2011 Google Inc. All rights reserved.

nit. 2012</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670838</commentid>
    <comment_count>4</comment_count>
      <attachid>152659</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-16 17:47:43 -0700</bug_when>
    <thetext>Created attachment 152659
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670932</commentid>
    <comment_count>5</comment_count>
      <attachid>152659</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-16 20:20:56 -0700</bug_when>
    <thetext>Comment on attachment 152659
Patch for landing

Clearing flags on attachment: 152659

Committed r122800: &lt;http://trac.webkit.org/changeset/122800&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670933</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-16 20:21:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152409</attachid>
            <date>2012-07-13 22:53:59 -0700</date>
            <delta_ts>2012-07-16 17:47:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91312-20120713225358.patch</filename>
            <type>text/plain</type>
            <size>10024</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNjU5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTI4YzFkZDFlZjA2NDM2MjZhNjA4NzM5MTBiNDA0NjJj
YWFiMTQ5Zi4uZTBjYTNlYmRhMGUwYjFlMTBkYzhhZWJhNjA2OTAwN2RkOTVkMjAxZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2
IEBACiAyMDEyLTA3LTEzICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAg
ICAgW0Nocm9taXVtXSBJbnRyb2R1Y2UgVGVzdEludGVyZmFjZXMgdG8gaG9sZCBhbGwgdGhlIEph
dmFTY3JpcHQgaW50ZXJmYWNlcyBuZWVkZWQgZm9yIExheW91dFRlc3RzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTMxMgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIExvb2tpbmcgZm9yd2FyZCB0byBtb3Zp
bmcgbW9yZSBvYmplY3RzIGludG8gVGVzdFJ1bm5lci5hLCB3ZSdyZSBnb2luZworICAgICAgICB0
byBuZWVkIGFuIG9iamVjdCB0byBvd24gYWxsIHRoZSBpbnRlcmZhY2VzIGFuZCB0byBwdXQgdGhl
bSB0aHJvdWdoCisgICAgICAgIHRoZWlyIGxpZmVjeWNsZS4KKworICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL0R1bXBSZW5kZXJUcmVlLmd5cGk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vVGVzdFNoZWxsLmNwcDoKKyAgICAgICAgKFRlc3RTaGVsbDo6aW5pdGlhbGl6ZSk6Cisg
ICAgICAgIChUZXN0U2hlbGw6OnJlc2V0VGVzdENvbnRyb2xsZXIpOgorICAgICAgICAoVGVzdFNo
ZWxsOjpiaW5kSlNPYmplY3RzVG9XaW5kb3cpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2No
cm9taXVtL1Rlc3RTaGVsbC5oOgorICAgICAgICAoVGVzdFNoZWxsKToKKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL1Rlc3RJbnRlcmZhY2VzLmNwcDogQWRkZWQu
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9UZXN0SW50ZXJm
YWNlcy5oOiBBZGRlZC4KKworMjAxMi0wNy0xMyAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQu
b3JnPgorCiAgICAgICAgIFtDaHJvbWl1bV0gTW92ZSBHYW1lcGFkQ29udHJvbGxlciBpbnRvIFRl
c3RSdW5uZXIuYQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTEzMTEKIApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvRHVtcFJlbmRlclRy
ZWUuZ3lwaSBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0R1bXBSZW5kZXJUcmVlLmd5cGkKaW5kZXgg
NDdkZjJiNjdkN2U0ZDg0YWE0YjE0OTY5Nzc0MzMwOWQ5YzRiNTA0OC4uN2NjYTYzZDI0YzA4NGI4
NGU3NGIwOWZiNmNjZmNhYzA2NTlhMWYzOCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvRHVtcFJlbmRlclRyZWUuZ3lwaQorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVu
ZGVyVHJlZS5neXBpCkBAIC02NCw2ICs2NCw4IEBACiAgICAgICAgICAgICAnY2hyb21pdW0vVGVz
dFJ1bm5lci9DcHBCb3VuZENsYXNzLmgnLAogICAgICAgICAgICAgJ2Nocm9taXVtL1Rlc3RSdW5u
ZXIvQ3BwVmFyaWFudC5jcHAnLAogICAgICAgICAgICAgJ2Nocm9taXVtL1Rlc3RSdW5uZXIvQ3Bw
VmFyaWFudC5oJywKKyAgICAgICAgICAgICdjaHJvbWl1bS9UZXN0UnVubmVyL1Rlc3RJbnRlcmZh
Y2VzLmNwcCcsCisgICAgICAgICAgICAnY2hyb21pdW0vVGVzdFJ1bm5lci9UZXN0SW50ZXJmYWNl
cy5oJywKICAgICAgICAgICAgICdjaHJvbWl1bS9UZXN0UnVubmVyL0dhbWVwYWRDb250cm9sbGVy
LmNwcCcsCiAgICAgICAgICAgICAnY2hyb21pdW0vVGVzdFJ1bm5lci9HYW1lcGFkQ29udHJvbGxl
ci5oJywKICAgICAgICAgXSwKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1Rlc3RSdW5uZXIvVGVzdEludGVyZmFjZXMuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vVGVzdFJ1bm5lci9UZXN0SW50ZXJmYWNlcy5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2FlMzNk
MzEzNmM4ODBlZWRlMTE5MjVlNmYyYzI3OGMxOTcxMzI1ZQotLS0gL2Rldi9udWxsCisrKyBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvVGVzdEludGVyZmFjZXMuY3Bw
CkBAIC0wLDAgKzEsNTcgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUK
KyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJp
Z2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUg
bmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20K
KyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICog
QSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
CisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiVGVzdEludGVy
ZmFjZXMuaCIKKworI2luY2x1ZGUgIkdhbWVwYWRDb250cm9sbGVyLmgiCisjaW5jbHVkZSAicGxh
dGZvcm0vV2ViU3RyaW5nLmgiCisKK3VzaW5nIFdlYktpdDo6V2ViRnJhbWU7Cit1c2luZyBXZWJL
aXQ6OldlYlN0cmluZzsKKworVGVzdEludGVyZmFjZXM6OlRlc3RJbnRlcmZhY2VzKCkKK3sKKyAg
ICBtX2dhbWVwYWRDb250cm9sbGVyID0gYWRvcHRQdHIobmV3IEdhbWVwYWRDb250cm9sbGVyKCkp
OworfQorCitUZXN0SW50ZXJmYWNlczo6flRlc3RJbnRlcmZhY2VzKCkKK3sKK30KKwordm9pZCBU
ZXN0SW50ZXJmYWNlczo6YmluZFRvKFdlYkZyYW1lKiBmcmFtZSkKK3sKKyAgICBtX2dhbWVwYWRD
b250cm9sbGVyLT5iaW5kVG9KYXZhc2NyaXB0KGZyYW1lLCBXZWJTdHJpbmc6OmZyb21VVEY4KCJn
YW1lcGFkQ29udHJvbGxlciIpKTsKK30KKwordm9pZCBUZXN0SW50ZXJmYWNlczo6cmVzZXRBbGwo
KQoreworICAgIG1fZ2FtZXBhZENvbnRyb2xsZXItPnJlc2V0KCk7Cit9CmRpZmYgLS1naXQgYS9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL1Rlc3RJbnRlcmZhY2VzLmgg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL1Rlc3RJbnRlcmZhY2Vz
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uZTI0MDRhZDZkZDg2ZGE3NWY5ZGRlMzRhMjc3NzBjMThhYzFjZDZmYwot
LS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5u
ZXIvVGVzdEludGVyZmFjZXMuaApAQCAtMCwwICsxLDU0IEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAq
ICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisg
KiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBUZXN0SW50ZXJmYWNl
c19oCisjZGVmaW5lIFRlc3RJbnRlcmZhY2VzX2gKKworI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4K
KworbmFtZXNwYWNlIFdlYktpdCB7CitjbGFzcyBXZWJGcmFtZTsKK30KKworY2xhc3MgR2FtZXBh
ZENvbnRyb2xsZXI7CisKK2NsYXNzIFRlc3RJbnRlcmZhY2VzIHsKK3B1YmxpYzoKKyAgICBUZXN0
SW50ZXJmYWNlcygpOworICAgIH5UZXN0SW50ZXJmYWNlcygpOworCisgICAgdm9pZCBiaW5kVG8o
V2ViS2l0OjpXZWJGcmFtZSopOworICAgIHZvaWQgcmVzZXRBbGwoKTsKKworcHJpdmF0ZToKKyAg
ICBPd25QdHI8R2FtZXBhZENvbnRyb2xsZXI+IG1fZ2FtZXBhZENvbnRyb2xsZXI7Cit9OworCisj
ZW5kaWYgLy8gVGVzdEludGVyZmFjZXNfaApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L1Rlc3RTaGVsbC5jcHAKaW5kZXggMWVjZjI5NjYzZWI2NWQ4NmY4Mzk4MmRiNGEyMTU2MzkyNzRk
OWQ5Yy4uYTNkZjhkNDEwNjJiNjZjNmQ4YTZlY2UwNGFlMWUyOGMyNGRlYWM3YiAxMDA2NDQKLS0t
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcAorKysgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwCkBAIC0xNDcsOCArMTQ3LDcg
QEAgdm9pZCBUZXN0U2hlbGw6OmluaXRpYWxpemUoKQogewogICAgIG1fd2ViUGVybWlzc2lvbnMg
PSBhZG9wdFB0cihuZXcgV2ViUGVybWlzc2lvbnModGhpcykpOwogICAgIG1fYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIgPSBhZG9wdFB0cihuZXcgQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIodGhpcykp
OwotICAgIG1fZ2FtZXBhZENvbnRyb2xsZXIgPSBhZG9wdFB0cihuZXcgR2FtZXBhZENvbnRyb2xs
ZXIoKSk7Ci0KKyAgICBtX3Rlc3RJbnRlcmZhY2VzID0gYWRvcHRQdHIobmV3IFRlc3RJbnRlcmZh
Y2VzKCkpOwogICAgIG1fbGF5b3V0VGVzdENvbnRyb2xsZXIgPSBhZG9wdFB0cihuZXcgTGF5b3V0
VGVzdENvbnRyb2xsZXIodGhpcykpOwogICAgIG1fZXZlbnRTZW5kZXIgPSBhZG9wdFB0cihuZXcg
RXZlbnRTZW5kZXIodGhpcykpOwogICAgIG1fdGV4dElucHV0Q29udHJvbGxlciA9IGFkb3B0UHRy
KG5ldyBUZXh0SW5wdXRDb250cm9sbGVyKHRoaXMpKTsKQEAgLTI5Niw3ICsyOTUsNyBAQCB2b2lk
IFRlc3RTaGVsbDo6cmVzZXRUZXN0Q29udHJvbGxlcigpCiAgICAgcmVzZXRXZWJTZXR0aW5ncygq
d2ViVmlldygpKTsKICAgICBtX3dlYlBlcm1pc3Npb25zLT5yZXNldCgpOwogICAgIG1fYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXItPnJlc2V0KCk7Ci0gICAgbV9nYW1lcGFkQ29udHJvbGxlci0+cmVz
ZXQoKTsKKyAgICBtX3Rlc3RJbnRlcmZhY2VzLT5yZXNldEFsbCgpOwogICAgIG1fbGF5b3V0VGVz
dENvbnRyb2xsZXItPnJlc2V0KCk7CiAgICAgbV9ldmVudFNlbmRlci0+cmVzZXQoKTsKICAgICBt
X3dlYlZpZXdIb3N0LT5yZXNldCgpOwpAQCAtNzMwLDcgKzcyOSw3IEBAIHZvaWQgVGVzdFNoZWxs
OjpiaW5kSlNPYmplY3RzVG9XaW5kb3coV2ViRnJhbWUqIGZyYW1lKQogewogICAgIFdlYlRlc3Rp
bmdTdXBwb3J0OjppbmplY3RJbnRlcm5hbHNPYmplY3QoZnJhbWUpOwogICAgIG1fYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXItPmJpbmRUb0phdmFzY3JpcHQoZnJhbWUsIFdlYlN0cmluZzo6ZnJvbVVU
RjgoImFjY2Vzc2liaWxpdHlDb250cm9sbGVyIikpOwotICAgIG1fZ2FtZXBhZENvbnRyb2xsZXIt
PmJpbmRUb0phdmFzY3JpcHQoZnJhbWUsIFdlYlN0cmluZzo6ZnJvbVVURjgoImdhbWVwYWRDb250
cm9sbGVyIikpOworICAgIG1fdGVzdEludGVyZmFjZXMtPmJpbmRUbyhmcmFtZSk7CiAgICAgbV9s
YXlvdXRUZXN0Q29udHJvbGxlci0+YmluZFRvSmF2YXNjcmlwdChmcmFtZSwgV2ViU3RyaW5nOjpm
cm9tVVRGOCgibGF5b3V0VGVzdENvbnRyb2xsZXIiKSk7CiAgICAgbV9sYXlvdXRUZXN0Q29udHJv
bGxlci0+YmluZFRvSmF2YXNjcmlwdChmcmFtZSwgV2ViU3RyaW5nOjpmcm9tVVRGOCgidGVzdFJ1
bm5lciIpKTsKICAgICBtX2V2ZW50U2VuZGVyLT5iaW5kVG9KYXZhc2NyaXB0KGZyYW1lLCBXZWJT
dHJpbmc6OmZyb21VVEY4KCJldmVudFNlbmRlciIpKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vVGVzdFNoZWxsLmgKaW5kZXggOGFlMGMyNDIxODg0ZWEwNWIwMmQxMTk1OTdmMjI4OWRh
ZmM1YjU5MC4uMTBkMWVkMzVhMjI2MDdhZmVhZTI0MmEyOTM5YzZmZjU3OWJlNzBhNiAxMDA2NDQK
LS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKKysrIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKQEAgLTM3LDYgKzM3LDcgQEAK
ICNpbmNsdWRlICJMYXlvdXRUZXN0Q29udHJvbGxlci5oIgogI2luY2x1ZGUgIk5vdGlmaWNhdGlv
blByZXNlbnRlci5oIgogI2luY2x1ZGUgIlRlc3RFdmVudFByaW50ZXIuaCIKKyNpbmNsdWRlICJU
ZXN0SW50ZXJmYWNlcy5oIgogI2luY2x1ZGUgIlRleHRJbnB1dENvbnRyb2xsZXIuaCIKICNpbmNs
dWRlICJXZWJQcmVmZXJlbmNlcy5oIgogI2luY2x1ZGUgIldlYlZpZXdIb3N0LmgiCkBAIC05NSw3
ICs5Niw2IEBAIHB1YmxpYzoKICAgICBMYXlvdXRUZXN0Q29udHJvbGxlciogbGF5b3V0VGVzdENv
bnRyb2xsZXIoKSBjb25zdCB7IHJldHVybiBtX2xheW91dFRlc3RDb250cm9sbGVyLmdldCgpOyB9
CiAgICAgRXZlbnRTZW5kZXIqIGV2ZW50U2VuZGVyKCkgY29uc3QgeyByZXR1cm4gbV9ldmVudFNl
bmRlci5nZXQoKTsgfQogICAgIEFjY2Vzc2liaWxpdHlDb250cm9sbGVyKiBhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlcigpIGNvbnN0IHsgcmV0dXJuIG1fYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZ2V0
KCk7IH0KLSAgICBHYW1lcGFkQ29udHJvbGxlciogZ2FtZXBhZENvbnRyb2xsZXIoKSBjb25zdCB7
IHJldHVybiBtX2dhbWVwYWRDb250cm9sbGVyLmdldCgpOyB9CiAjaWYgRU5BQkxFKE5PVElGSUNB
VElPTlMpCiAgICAgTm90aWZpY2F0aW9uUHJlc2VudGVyKiBub3RpZmljYXRpb25QcmVzZW50ZXIo
KSBjb25zdCB7IHJldHVybiBtX25vdGlmaWNhdGlvblByZXNlbnRlci5nZXQoKTsgfQogI2VuZGlm
CkBAIC0yMTYsNyArMjE2LDcgQEAgcHJpdmF0ZToKICAgICBPd25QdHI8RFJURGV2VG9vbHNBZ2Vu
dD4gbV9kcnREZXZUb29sc0FnZW50OwogICAgIE93blB0cjxEUlREZXZUb29sc0NsaWVudD4gbV9k
cnREZXZUb29sc0NsaWVudDsKICAgICBPd25QdHI8QWNjZXNzaWJpbGl0eUNvbnRyb2xsZXI+IG1f
YWNjZXNzaWJpbGl0eUNvbnRyb2xsZXI7Ci0gICAgT3duUHRyPEdhbWVwYWRDb250cm9sbGVyPiBt
X2dhbWVwYWRDb250cm9sbGVyOworICAgIE93blB0cjxUZXN0SW50ZXJmYWNlcz4gbV90ZXN0SW50
ZXJmYWNlczsKICAgICBPd25QdHI8RXZlbnRTZW5kZXI+IG1fZXZlbnRTZW5kZXI7CiAgICAgT3du
UHRyPExheW91dFRlc3RDb250cm9sbGVyPiBtX2xheW91dFRlc3RDb250cm9sbGVyOwogICAgIE93
blB0cjxUZXh0SW5wdXRDb250cm9sbGVyPiBtX3RleHRJbnB1dENvbnRyb2xsZXI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152659</attachid>
            <date>2012-07-16 17:47:43 -0700</date>
            <delta_ts>2012-07-16 20:20:56 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-91312-20120716174749.patch</filename>
            <type>text/plain</type>
            <size>9680</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEyMjc4NCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI0IEBACisyMDEyLTA3LTE2ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgW0Nocm9taXVtXSBJbnRyb2R1Y2UgVGVzdEludGVyZmFjZXMgdG8gaG9sZCBhbGwg
dGhlIEphdmFTY3JpcHQgaW50ZXJmYWNlcyBuZWVkZWQgZm9yIExheW91dFRlc3RzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTMxMgorCisgICAgICAg
IFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBMb29raW5nIGZvcndhcmQgdG8g
bW92aW5nIG1vcmUgb2JqZWN0cyBpbnRvIFRlc3RSdW5uZXIuYSwgd2UncmUgZ29pbmcKKyAgICAg
ICAgdG8gbmVlZCBhbiBvYmplY3QgdG8gb3duIGFsbCB0aGUgaW50ZXJmYWNlcyBhbmQgdG8gcHV0
IHRoZW0gdGhyb3VnaAorICAgICAgICB0aGVpciBsaWZlY3ljbGUuCisKKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS9EdW1wUmVuZGVyVHJlZS5neXBpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1Rlc3RTaGVsbC5jcHA6CisgICAgICAgIChUZXN0U2hlbGw6OmluaXRpYWxpemUp
OgorICAgICAgICAoVGVzdFNoZWxsOjpyZXNldFRlc3RDb250cm9sbGVyKToKKyAgICAgICAgKFRl
c3RTaGVsbDo6YmluZEpTT2JqZWN0c1RvV2luZG93KToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9UZXN0U2hlbGwuaDoKKyAgICAgICAgKFRlc3RTaGVsbCk6CisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9UZXN0SW50ZXJmYWNlcy5jcHA6IEFk
ZGVkLgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvVGVzdElu
dGVyZmFjZXMuaDogQWRkZWQuCisKIDIwMTItMDctMTYgIEFkYW0gQmFydGggIDxhYmFydGhAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIE1vdmUgR2FtZXBhZENvbnRyb2xsZXIgaW50
byBUZXN0UnVubmVyLmEKSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL0R1bXBSZW5kZXJUcmVl
Lmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvRHVtcFJlbmRlclRyZWUu
Z3lwaQkocmV2aXNpb24gMTIyNzg0KQorKysgVG9vbHMvRHVtcFJlbmRlclRyZWUvRHVtcFJlbmRl
clRyZWUuZ3lwaQkod29ya2luZyBjb3B5KQpAQCAtNjQsNiArNjQsOCBAQAogICAgICAgICAgICAg
J2Nocm9taXVtL1Rlc3RSdW5uZXIvQ3BwQm91bmRDbGFzcy5oJywKICAgICAgICAgICAgICdjaHJv
bWl1bS9UZXN0UnVubmVyL0NwcFZhcmlhbnQuY3BwJywKICAgICAgICAgICAgICdjaHJvbWl1bS9U
ZXN0UnVubmVyL0NwcFZhcmlhbnQuaCcsCisgICAgICAgICAgICAnY2hyb21pdW0vVGVzdFJ1bm5l
ci9UZXN0SW50ZXJmYWNlcy5jcHAnLAorICAgICAgICAgICAgJ2Nocm9taXVtL1Rlc3RSdW5uZXIv
VGVzdEludGVyZmFjZXMuaCcsCiAgICAgICAgICAgICAnY2hyb21pdW0vVGVzdFJ1bm5lci9HYW1l
cGFkQ29udHJvbGxlci5jcHAnLAogICAgICAgICAgICAgJ2Nocm9taXVtL1Rlc3RSdW5uZXIvR2Ft
ZXBhZENvbnRyb2xsZXIuaCcsCiAgICAgICAgIF0sCkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAJKHJldmlzaW9uIDEyMjc4NCkKKysrIFRvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0
Nyw4ICsxNDcsNyBAQCB2b2lkIFRlc3RTaGVsbDo6aW5pdGlhbGl6ZSgpCiB7CiAgICAgbV93ZWJQ
ZXJtaXNzaW9ucyA9IGFkb3B0UHRyKG5ldyBXZWJQZXJtaXNzaW9ucyh0aGlzKSk7CiAgICAgbV9h
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlciA9IGFkb3B0UHRyKG5ldyBBY2Nlc3NpYmlsaXR5Q29udHJv
bGxlcih0aGlzKSk7Ci0gICAgbV9nYW1lcGFkQ29udHJvbGxlciA9IGFkb3B0UHRyKG5ldyBHYW1l
cGFkQ29udHJvbGxlcigpKTsKLQorICAgIG1fdGVzdEludGVyZmFjZXMgPSBhZG9wdFB0cihuZXcg
VGVzdEludGVyZmFjZXMoKSk7CiAgICAgbV9sYXlvdXRUZXN0Q29udHJvbGxlciA9IGFkb3B0UHRy
KG5ldyBMYXlvdXRUZXN0Q29udHJvbGxlcih0aGlzKSk7CiAgICAgbV9ldmVudFNlbmRlciA9IGFk
b3B0UHRyKG5ldyBFdmVudFNlbmRlcih0aGlzKSk7CiAgICAgbV90ZXh0SW5wdXRDb250cm9sbGVy
ID0gYWRvcHRQdHIobmV3IFRleHRJbnB1dENvbnRyb2xsZXIodGhpcykpOwpAQCAtMjk2LDcgKzI5
NSw3IEBAIHZvaWQgVGVzdFNoZWxsOjpyZXNldFRlc3RDb250cm9sbGVyKCkKICAgICByZXNldFdl
YlNldHRpbmdzKCp3ZWJWaWV3KCkpOwogICAgIG1fd2ViUGVybWlzc2lvbnMtPnJlc2V0KCk7CiAg
ICAgbV9hY2Nlc3NpYmlsaXR5Q29udHJvbGxlci0+cmVzZXQoKTsKLSAgICBtX2dhbWVwYWRDb250
cm9sbGVyLT5yZXNldCgpOworICAgIG1fdGVzdEludGVyZmFjZXMtPnJlc2V0QWxsKCk7CiAgICAg
bV9sYXlvdXRUZXN0Q29udHJvbGxlci0+cmVzZXQoKTsKICAgICBtX2V2ZW50U2VuZGVyLT5yZXNl
dCgpOwogICAgIG1fd2ViVmlld0hvc3QtPnJlc2V0KCk7CkBAIC03MzAsNyArNzI5LDcgQEAgdm9p
ZCBUZXN0U2hlbGw6OmJpbmRKU09iamVjdHNUb1dpbmRvdyhXZQogewogICAgIFdlYlRlc3RpbmdT
dXBwb3J0OjppbmplY3RJbnRlcm5hbHNPYmplY3QoZnJhbWUpOwogICAgIG1fYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXItPmJpbmRUb0phdmFzY3JpcHQoZnJhbWUsIFdlYlN0cmluZzo6ZnJvbVVURjgo
ImFjY2Vzc2liaWxpdHlDb250cm9sbGVyIikpOwotICAgIG1fZ2FtZXBhZENvbnRyb2xsZXItPmJp
bmRUb0phdmFzY3JpcHQoZnJhbWUsIFdlYlN0cmluZzo6ZnJvbVVURjgoImdhbWVwYWRDb250cm9s
bGVyIikpOworICAgIG1fdGVzdEludGVyZmFjZXMtPmJpbmRUbyhmcmFtZSk7CiAgICAgbV9sYXlv
dXRUZXN0Q29udHJvbGxlci0+YmluZFRvSmF2YXNjcmlwdChmcmFtZSwgV2ViU3RyaW5nOjpmcm9t
VVRGOCgibGF5b3V0VGVzdENvbnRyb2xsZXIiKSk7CiAgICAgbV9sYXlvdXRUZXN0Q29udHJvbGxl
ci0+YmluZFRvSmF2YXNjcmlwdChmcmFtZSwgV2ViU3RyaW5nOjpmcm9tVVRGOCgidGVzdFJ1bm5l
ciIpKTsKICAgICBtX2V2ZW50U2VuZGVyLT5iaW5kVG9KYXZhc2NyaXB0KGZyYW1lLCBXZWJTdHJp
bmc6OmZyb21VVEY4KCJldmVudFNlbmRlciIpKTsKSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1Rlc3RTaGVsbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1Rlc3RTaGVsbC5oCShyZXZpc2lvbiAxMjI3ODQpCisrKyBUb29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAkod29ya2luZyBjb3B5KQpAQCAtMzcsNiArMzcs
NyBAQAogI2luY2x1ZGUgIkxheW91dFRlc3RDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAiTm90aWZp
Y2F0aW9uUHJlc2VudGVyLmgiCiAjaW5jbHVkZSAiVGVzdEV2ZW50UHJpbnRlci5oIgorI2luY2x1
ZGUgIlRlc3RJbnRlcmZhY2VzLmgiCiAjaW5jbHVkZSAiVGV4dElucHV0Q29udHJvbGxlci5oIgog
I2luY2x1ZGUgIldlYlByZWZlcmVuY2VzLmgiCiAjaW5jbHVkZSAiV2ViVmlld0hvc3QuaCIKQEAg
LTk1LDcgKzk2LDYgQEAgcHVibGljOgogICAgIExheW91dFRlc3RDb250cm9sbGVyKiBsYXlvdXRU
ZXN0Q29udHJvbGxlcigpIGNvbnN0IHsgcmV0dXJuIG1fbGF5b3V0VGVzdENvbnRyb2xsZXIuZ2V0
KCk7IH0KICAgICBFdmVudFNlbmRlciogZXZlbnRTZW5kZXIoKSBjb25zdCB7IHJldHVybiBtX2V2
ZW50U2VuZGVyLmdldCgpOyB9CiAgICAgQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIqIGFjY2Vzc2li
aWxpdHlDb250cm9sbGVyKCkgY29uc3QgeyByZXR1cm4gbV9hY2Nlc3NpYmlsaXR5Q29udHJvbGxl
ci5nZXQoKTsgfQotICAgIEdhbWVwYWRDb250cm9sbGVyKiBnYW1lcGFkQ29udHJvbGxlcigpIGNv
bnN0IHsgcmV0dXJuIG1fZ2FtZXBhZENvbnRyb2xsZXIuZ2V0KCk7IH0KICNpZiBFTkFCTEUoTk9U
SUZJQ0FUSU9OUykKICAgICBOb3RpZmljYXRpb25QcmVzZW50ZXIqIG5vdGlmaWNhdGlvblByZXNl
bnRlcigpIGNvbnN0IHsgcmV0dXJuIG1fbm90aWZpY2F0aW9uUHJlc2VudGVyLmdldCgpOyB9CiAj
ZW5kaWYKQEAgLTIxNiw3ICsyMTYsNyBAQCBwcml2YXRlOgogICAgIE93blB0cjxEUlREZXZUb29s
c0FnZW50PiBtX2RydERldlRvb2xzQWdlbnQ7CiAgICAgT3duUHRyPERSVERldlRvb2xzQ2xpZW50
PiBtX2RydERldlRvb2xzQ2xpZW50OwogICAgIE93blB0cjxBY2Nlc3NpYmlsaXR5Q29udHJvbGxl
cj4gbV9hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcjsKLSAgICBPd25QdHI8R2FtZXBhZENvbnRyb2xs
ZXI+IG1fZ2FtZXBhZENvbnRyb2xsZXI7CisgICAgT3duUHRyPFRlc3RJbnRlcmZhY2VzPiBtX3Rl
c3RJbnRlcmZhY2VzOwogICAgIE93blB0cjxFdmVudFNlbmRlcj4gbV9ldmVudFNlbmRlcjsKICAg
ICBPd25QdHI8TGF5b3V0VGVzdENvbnRyb2xsZXI+IG1fbGF5b3V0VGVzdENvbnRyb2xsZXI7CiAg
ICAgT3duUHRyPFRleHRJbnB1dENvbnRyb2xsZXI+IG1fdGV4dElucHV0Q29udHJvbGxlcjsKSW5k
ZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvVGVzdEludGVyZmFj
ZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RS
dW5uZXIvVGVzdEludGVyZmFjZXMuY3BwCShyZXZpc2lvbiAwKQorKysgVG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9UZXN0SW50ZXJmYWNlcy5jcHAJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNTcgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUK
KyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJp
Z2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUg
bmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20K
KyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICog
QSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
CisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiVGVzdEludGVy
ZmFjZXMuaCIKKworI2luY2x1ZGUgIkdhbWVwYWRDb250cm9sbGVyLmgiCisjaW5jbHVkZSAicGxh
dGZvcm0vV2ViU3RyaW5nLmgiCisKK3VzaW5nIFdlYktpdDo6V2ViRnJhbWU7Cit1c2luZyBXZWJL
aXQ6OldlYlN0cmluZzsKKworVGVzdEludGVyZmFjZXM6OlRlc3RJbnRlcmZhY2VzKCkKK3sKKyAg
ICBtX2dhbWVwYWRDb250cm9sbGVyID0gYWRvcHRQdHIobmV3IEdhbWVwYWRDb250cm9sbGVyKCkp
OworfQorCitUZXN0SW50ZXJmYWNlczo6flRlc3RJbnRlcmZhY2VzKCkKK3sKK30KKwordm9pZCBU
ZXN0SW50ZXJmYWNlczo6YmluZFRvKFdlYkZyYW1lKiBmcmFtZSkKK3sKKyAgICBtX2dhbWVwYWRD
b250cm9sbGVyLT5iaW5kVG9KYXZhc2NyaXB0KGZyYW1lLCBXZWJTdHJpbmc6OmZyb21VVEY4KCJn
YW1lcGFkQ29udHJvbGxlciIpKTsKK30KKwordm9pZCBUZXN0SW50ZXJmYWNlczo6cmVzZXRBbGwo
KQoreworICAgIG1fZ2FtZXBhZENvbnRyb2xsZXItPnJlc2V0KCk7Cit9CkluZGV4OiBUb29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL1Rlc3RJbnRlcmZhY2VzLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9UZXN0SW50
ZXJmYWNlcy5oCShyZXZpc2lvbiAwKQorKysgVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
VGVzdFJ1bm5lci9UZXN0SW50ZXJmYWNlcy5oCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDU0IEBA
CisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICog
ICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRo
ZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUK
KyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIElu
Yy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBP
V05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
CisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKwor
I2lmbmRlZiBUZXN0SW50ZXJmYWNlc19oCisjZGVmaW5lIFRlc3RJbnRlcmZhY2VzX2gKKworI2lu
Y2x1ZGUgPHd0Zi9Pd25QdHIuaD4KKworbmFtZXNwYWNlIFdlYktpdCB7CitjbGFzcyBXZWJGcmFt
ZTsKK30KKworY2xhc3MgR2FtZXBhZENvbnRyb2xsZXI7CisKK2NsYXNzIFRlc3RJbnRlcmZhY2Vz
IHsKK3B1YmxpYzoKKyAgICBUZXN0SW50ZXJmYWNlcygpOworICAgIH5UZXN0SW50ZXJmYWNlcygp
OworCisgICAgdm9pZCBiaW5kVG8oV2ViS2l0OjpXZWJGcmFtZSopOworICAgIHZvaWQgcmVzZXRB
bGwoKTsKKworcHJpdmF0ZToKKyAgICBPd25QdHI8R2FtZXBhZENvbnRyb2xsZXI+IG1fZ2FtZXBh
ZENvbnRyb2xsZXI7Cit9OworCisjZW5kaWYgLy8gVGVzdEludGVyZmFjZXNfaAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>