<?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>41385</bug_id>
          
          <creation_ts>2010-06-29 17:49:06 -0700</creation_ts>
          <short_desc>[chromium] Make the user script API static.</short_desc>
          <delta_ts>2010-07-01 00:53:44 -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>WebKit API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aaron Boodman">aa</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>244576</commentid>
    <comment_count>0</comment_count>
    <who name="Aaron Boodman">aa</who>
    <bug_when>2010-06-29 17:49:06 -0700</bug_when>
    <thetext>In Chromium, we want to push user scripts down into webcore prior to having a WebView instance. Since these methods are modifying global state, it is more convenient if they are static.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244581</commentid>
    <comment_count>1</comment_count>
      <attachid>60074</attachid>
    <who name="Aaron Boodman">aa</who>
    <bug_when>2010-06-29 18:03:56 -0700</bug_when>
    <thetext>Created attachment 60074
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244582</commentid>
    <comment_count>2</comment_count>
      <attachid>60075</attachid>
    <who name="Aaron Boodman">aa</who>
    <bug_when>2010-06-29 18:14:28 -0700</bug_when>
    <thetext>Created attachment 60075
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244584</commentid>
    <comment_count>3</comment_count>
      <attachid>60075</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-06-29 18:18:04 -0700</bug_when>
    <thetext>Comment on attachment 60075
Patch

Looks good to me, but we need fishd here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244594</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-29 18:46:44 -0700</bug_when>
    <thetext>Attachment 60075 did not build on chromium:
Build output: http://webkit-commit-queue.appspot.com/results/3373026</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244826</commentid>
    <comment_count>5</comment_count>
      <attachid>60075</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-06-30 10:03:49 -0700</bug_when>
    <thetext>Comment on attachment 60075
Patch

WebKit/chromium/src/WebViewImpl.cpp:1976
 +      Vector&lt;String&gt;* patterns = new Vector&lt;String&gt;;
nit: use OwnPtr here?

WebKit/chromium/src/WebViewImpl.cpp:1988
 +      Vector&lt;String&gt;* patterns = new Vector&lt;String&gt;;
nit: use OwnPtr here?

i realize that your code is correct, but if someone ever added an early
return it would suddenly start leaking memory.  plus, i was only able
to convince myself that your code was safe by checking the signature
of addUser{Script,StyleSheet}ToWorld to see that it takes a PassOwnPtr
parameter.

r=me otherwise</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244827</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-06-30 10:04:34 -0700</bug_when>
    <thetext>one other nit, please put the term DEPRECATED in your FIXME comment about the removal of those non-static methods.  that way it is easy to find deprecated stuff in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245036</commentid>
    <comment_count>7</comment_count>
      <attachid>60176</attachid>
    <who name="Aaron Boodman">aa</who>
    <bug_when>2010-06-30 17:57:52 -0700</bug_when>
    <thetext>Created attachment 60176
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245170</commentid>
    <comment_count>8</comment_count>
      <attachid>60176</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-01 00:53:39 -0700</bug_when>
    <thetext>Comment on attachment 60176
Patch for landing

Clearing flags on attachment: 60176

Committed r62234: &lt;http://trac.webkit.org/changeset/62234&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245171</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-01 00:53:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60074</attachid>
            <date>2010-06-29 18:03:56 -0700</date>
            <delta_ts>2010-06-29 18:14:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41385-20100629180355.patch</filename>
            <type>text/plain</type>
            <size>5051</size>
            <attacher name="Aaron Boodman">aa</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IDI2ZjJlODM0MzRlYjg4YTgzMWRhMTQyZWI4NGRiN2YwZmI0Y2ZhYTku
LjI2YzRmMDFlZTRiZjM3OTliYmNhMTNlMmVkZDJiOGEyZDNkNzQ3MTAgMTAwNjQ0Ci0tLSBhL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDI3IEBACisyMDA5LTA2LTI5ICBBYXJvbiBCb29kbWFuICA8YWFAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1h
a2UgdGhlIHVzZXIgc2NyaXB0IEFQSSBzdGF0aWMuIFRoaXMgbWFrZXMgaXQgbW9yZSBjb252ZW5p
ZW50IHRvIHVzZQorICAgICAgICBpZiB5b3UgZG9uJ3QgaGF2ZSBhIFdlYlZpZXcgaW5zdGFuY2Ug
eWV0LgorCisgICAgICAgIEFkZGVkIHN0YXRpYyB2ZXJzaW9ucyBvZiB0aGUgdGhyZWUgbWV0aG9k
cyBhbmQgcmUtcm91dGUgY3VycmVudCBvbmVzCisgICAgICAgIHRlbXBvcmFyaWx5IHRocm91Z2gg
dGhlIHN0YXRpYyB2ZXJzaW9ucy4gV2lsbCByZW1vdmUgdGhlIG5vbi1zdGF0aWMKKyAgICAgICAg
dmVyc2lvbnMgb25jZSBDaHJvbWl1bSBoYXMgYmVlbiB1cGRhdGVkLgorCisgICAgICAgIEFsc28s
IGV4cG9zZSB0aGUgVVJMUGF0dGVybiBjb25maWd1cmF0aW9uIGZvciB1c2VyIHN0eWxlc2hlZXRz
LCBzaW5jZQorICAgICAgICB0aGV5IHdlcmUgbm90IGJlZm9yZS4KKworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDEzODUKKworICAgICAgICAqIHB1Ymxp
Yy9XZWJWaWV3Lmg6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXc6OmFkZFVzZXJTY3JpcHQpOgor
ICAgICAgICAoV2ViS2l0OjpXZWJWaWV3OjphZGRVc2VyU3R5bGVTaGVldCk6CisgICAgICAgICog
c3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlldzo6YWRkVXNlclNj
cmlwdCk6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXc6OmFkZFVzZXJTdHlsZVNoZWV0KToKKyAg
ICAgICAgKFdlYktpdDo6V2ViVmlldzo6cmVtb3ZlQWxsVXNlckNvbnRlbnQpOgorCiAyMDEwLTA2
LTI5ICBEdW1pdHJ1IERhbmlsaXVjICA8ZHVtaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJWaWV3LmggYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcuaAppbmRleCBhNzcw
OGZjOWRjNzA5MTgzNmE3ZWNkY2M1MjFjMjBkOWZjYWYyYjliLi41YzM1YmQ2OWJmNmNiOTg3N2Rk
NjBlMzhlMWZjOTk1NGVhNTc0MzExIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYlZpZXcuaAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcuaApAQCAtMzIs
NiArMzIsOCBAQAogI2RlZmluZSBXZWJWaWV3X2gKIAogI2luY2x1ZGUgIldlYkRyYWdPcGVyYXRp
b24uaCIKKyNpbmNsdWRlICJXZWJTdHJpbmcuaCIKKyNpbmNsdWRlICJXZWJWZWN0b3IuaCIKICNp
bmNsdWRlICJXZWJXaWRnZXQuaCIKIAogbmFtZXNwYWNlIFdlYktpdCB7CkBAIC00OSw3ICs1MSw2
IEBAIGNsYXNzIFdlYlN0cmluZzsKIGNsYXNzIFdlYlZpZXdDbGllbnQ7CiBzdHJ1Y3QgV2ViTWVk
aWFQbGF5ZXJBY3Rpb247CiBzdHJ1Y3QgV2ViUG9pbnQ7Ci10ZW1wbGF0ZSA8dHlwZW5hbWUgVD4g
Y2xhc3MgV2ViVmVjdG9yOwogCiBjbGFzcyBXZWJWaWV3IDogcHVibGljIFdlYldpZGdldCB7CiBw
dWJsaWM6CkBAIC0yODIsMTAgKzI4MywyMiBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbmFjdGl2ZUZvcmVncm91bmRDb2xvcikgPSAwOwog
CiAgICAgLy8gVXNlciBzY3JpcHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICAgdmlydHVhbCB2b2lkIGFkZFVzZXJTY3JpcHQoY29u
c3QgV2ViU3RyaW5nJiBzb3VyY2VDb2RlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJvb2wgcnVuQXRTdGFydCkgPSAwOwotICAgIHZpcnR1YWwgdm9pZCBhZGRVc2VyU3R5bGVTaGVl
dChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUpID0gMDsKLSAgICB2aXJ0dWFsIHZvaWQgcmVt
b3ZlQWxsVXNlckNvbnRlbnQoKSA9IDA7CisgICAgLy8gRklYTUU6IFJlbW92ZSB0aGVzZSBtZW1i
ZXIgbWV0aG9kcyBvbmNlIENocm9taXVtIGhhcyBiZWVuIHJvbGxlZC4KKyAgICB2aXJ0dWFsIHZv
aWQgYWRkVXNlclNjcmlwdChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUsIGJvb2wgcnVuQXRT
dGFydCkKKyAgICB7CisgICAgICBhZGRVc2VyU2NyaXB0KHNvdXJjZUNvZGUsIFdlYlZlY3RvcjxX
ZWJTdHJpbmc+KCksIHJ1bkF0U3RhcnQpOworICAgIH0KKyAgICB2aXJ0dWFsIHZvaWQgYWRkVXNl
clN0eWxlU2hlZXQoY29uc3QgV2ViU3RyaW5nJiBzb3VyY2VDb2RlKQorICAgIHsKKyAgICAgIGFk
ZFVzZXJTdHlsZVNoZWV0KHNvdXJjZUNvZGUsIFdlYlZlY3RvcjxXZWJTdHJpbmc+KCkpOworICAg
IH0KKworICAgIFdFQktJVF9BUEkgc3RhdGljIHZvaWQgYWRkVXNlclNjcmlwdChjb25zdCBXZWJT
dHJpbmcmIHNvdXJjZUNvZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IFdlYlZlY3RvcjxXZWJTdHJpbmc+JiBwYXR0ZXJucywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBydW5BdFN0YXJ0KTsKKyAgICBXRUJLSVRf
QVBJIHN0YXRpYyB2b2lkIGFkZFVzZXJTdHlsZVNoZWV0KGNvbnN0IFdlYlN0cmluZyYgc291cmNl
Q29kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IFdlYlZlY3RvcjxXZWJTdHJpbmc+JiBwYXR0ZXJucyk7CisgICAgV0VCS0lUX0FQSSBzdGF0aWMg
dm9pZCByZW1vdmVBbGxVc2VyQ29udGVudCgpOwogCiAgICAgLy8gTW9kYWwgZGlhbG9nIHN1cHBv
cnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKZGlm
ZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKaW5kZXggZDFmMmYzMDBmNDE4ZjVkZDc3MmI4NmJh
NTI2YWJiYzhlMzAxZThmZS4uNjMyOTFlYmIzYmM3MzNlYWM1MGVkMDAyNjEyN2UwZTZlYzAxMjg4
MyAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKKysrIGIv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTE5NzEsMjIgKzE5NzEsMzAg
QEAgdm9pZCBXZWJWaWV3SW1wbDo6c2V0U2VsZWN0aW9uQ29sb3JzKHVuc2lnbmVkIGFjdGl2ZUJh
Y2tncm91bmRDb2xvciwKICNlbmRpZgogfQogCi12b2lkIFdlYlZpZXdJbXBsOjphZGRVc2VyU2Ny
aXB0KGNvbnN0IFdlYlN0cmluZyYgc291cmNlQ29kZSwgYm9vbCBydW5BdFN0YXJ0KQordm9pZCBX
ZWJWaWV3OjphZGRVc2VyU2NyaXB0KGNvbnN0IFdlYlN0cmluZyYgc291cmNlQ29kZSwgY29uc3Qg
V2ViVmVjdG9yPFdlYlN0cmluZz4mIHBhdHRlcm5zSW4sIGJvb2wgcnVuQXRTdGFydCkKIHsKKyAg
ICBWZWN0b3I8U3RyaW5nPiogcGF0dGVybnMgPSBuZXcgVmVjdG9yPFN0cmluZz47CisgICAgZm9y
IChzaXplX3QgaSA9IDA7IGkgPCBwYXR0ZXJuc0luLnNpemUoKTsgKytpKQorICAgICAgcGF0dGVy
bnMtPmFwcGVuZChwYXR0ZXJuc0luW2ldKTsKKwogICAgIFBhZ2VHcm91cCogcGFnZUdyb3VwID0g
UGFnZUdyb3VwOjpwYWdlR3JvdXAocGFnZUdyb3VwTmFtZSk7CiAgICAgUmVmUHRyPERPTVdyYXBw
ZXJXb3JsZD4gd29ybGQoRE9NV3JhcHBlcldvcmxkOjpjcmVhdGUoKSk7Ci0gICAgcGFnZUdyb3Vw
LT5hZGRVc2VyU2NyaXB0VG9Xb3JsZCh3b3JsZC5nZXQoKSwgc291cmNlQ29kZSwgV2ViVVJMKCks
IDAsIDAsCisgICAgcGFnZUdyb3VwLT5hZGRVc2VyU2NyaXB0VG9Xb3JsZCh3b3JsZC5nZXQoKSwg
c291cmNlQ29kZSwgV2ViVVJMKCksIHBhdHRlcm5zLCAwLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcnVuQXRTdGFydCA/IEluamVjdEF0RG9jdW1lbnRTdGFydCA6IEluamVj
dEF0RG9jdW1lbnRFbmQpOwogfQogCi12b2lkIFdlYlZpZXdJbXBsOjphZGRVc2VyU3R5bGVTaGVl
dChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUpCit2b2lkIFdlYlZpZXc6OmFkZFVzZXJTdHls
ZVNoZWV0KGNvbnN0IFdlYlN0cmluZyYgc291cmNlQ29kZSwgY29uc3QgV2ViVmVjdG9yPFdlYlN0
cmluZz4mIHBhdHRlcm5zSW4pCiB7CisgICAgVmVjdG9yPFN0cmluZz4qIHBhdHRlcm5zID0gbmV3
IFZlY3RvcjxTdHJpbmc+OworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcGF0dGVybnNJbi5z
aXplKCk7ICsraSkKKyAgICAgIHBhdHRlcm5zLT5hcHBlbmQocGF0dGVybnNJbltpXSk7CisKICAg
ICBQYWdlR3JvdXAqIHBhZ2VHcm91cCA9IFBhZ2VHcm91cDo6cGFnZUdyb3VwKHBhZ2VHcm91cE5h
bWUpOwogICAgIFJlZlB0cjxET01XcmFwcGVyV29ybGQ+IHdvcmxkKERPTVdyYXBwZXJXb3JsZDo6
Y3JlYXRlKCkpOwotICAgIHBhZ2VHcm91cC0+YWRkVXNlclN0eWxlU2hlZXRUb1dvcmxkKHdvcmxk
LmdldCgpLCBzb3VyY2VDb2RlLCBXZWJVUkwoKSwgMCwgMCk7CisgICAgcGFnZUdyb3VwLT5hZGRV
c2VyU3R5bGVTaGVldFRvV29ybGQod29ybGQuZ2V0KCksIHNvdXJjZUNvZGUsIFdlYlVSTCgpLCBw
YXR0ZXJucywgMCk7CiB9CiAKLXZvaWQgV2ViVmlld0ltcGw6OnJlbW92ZUFsbFVzZXJDb250ZW50
KCkKK3ZvaWQgV2ViVmlldzo6cmVtb3ZlQWxsVXNlckNvbnRlbnQoKQogewogICAgIFBhZ2VHcm91
cCogcGFnZUdyb3VwID0gUGFnZUdyb3VwOjpwYWdlR3JvdXAocGFnZUdyb3VwTmFtZSk7CiAgICAg
cGFnZUdyb3VwLT5yZW1vdmVBbGxVc2VyQ29udGVudCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60075</attachid>
            <date>2010-06-29 18:14:28 -0700</date>
            <delta_ts>2010-06-30 17:57:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41385-20100629181426.patch</filename>
            <type>text/plain</type>
            <size>5059</size>
            <attacher name="Aaron Boodman">aa</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IDI2ZjJlODM0MzRlYjg4YTgzMWRhMTQyZWI4NGRiN2YwZmI0Y2ZhYTku
LjI2YzRmMDFlZTRiZjM3OTliYmNhMTNlMmVkZDJiOGEyZDNkNzQ3MTAgMTAwNjQ0Ci0tLSBhL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDI3IEBACisyMDA5LTA2LTI5ICBBYXJvbiBCb29kbWFuICA8YWFAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1h
a2UgdGhlIHVzZXIgc2NyaXB0IEFQSSBzdGF0aWMuIFRoaXMgbWFrZXMgaXQgbW9yZSBjb252ZW5p
ZW50IHRvIHVzZQorICAgICAgICBpZiB5b3UgZG9uJ3QgaGF2ZSBhIFdlYlZpZXcgaW5zdGFuY2Ug
eWV0LgorCisgICAgICAgIEFkZGVkIHN0YXRpYyB2ZXJzaW9ucyBvZiB0aGUgdGhyZWUgbWV0aG9k
cyBhbmQgcmUtcm91dGUgY3VycmVudCBvbmVzCisgICAgICAgIHRlbXBvcmFyaWx5IHRocm91Z2gg
dGhlIHN0YXRpYyB2ZXJzaW9ucy4gV2lsbCByZW1vdmUgdGhlIG5vbi1zdGF0aWMKKyAgICAgICAg
dmVyc2lvbnMgb25jZSBDaHJvbWl1bSBoYXMgYmVlbiB1cGRhdGVkLgorCisgICAgICAgIEFsc28s
IGV4cG9zZSB0aGUgVVJMUGF0dGVybiBjb25maWd1cmF0aW9uIGZvciB1c2VyIHN0eWxlc2hlZXRz
LCBzaW5jZQorICAgICAgICB0aGV5IHdlcmUgbm90IGJlZm9yZS4KKworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDEzODUKKworICAgICAgICAqIHB1Ymxp
Yy9XZWJWaWV3Lmg6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXc6OmFkZFVzZXJTY3JpcHQpOgor
ICAgICAgICAoV2ViS2l0OjpXZWJWaWV3OjphZGRVc2VyU3R5bGVTaGVldCk6CisgICAgICAgICog
c3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlldzo6YWRkVXNlclNj
cmlwdCk6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXc6OmFkZFVzZXJTdHlsZVNoZWV0KToKKyAg
ICAgICAgKFdlYktpdDo6V2ViVmlldzo6cmVtb3ZlQWxsVXNlckNvbnRlbnQpOgorCiAyMDEwLTA2
LTI5ICBEdW1pdHJ1IERhbmlsaXVjICA8ZHVtaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJWaWV3LmggYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcuaAppbmRleCBhNzcw
OGZjOWRjNzA5MTgzNmE3ZWNkY2M1MjFjMjBkOWZjYWYyYjliLi5hNDhiM2FmMDBkMmZlMWU3Y2M2
MzhlMTNhYTVmYzAwNDJmNDY0ZjhiIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYlZpZXcuaAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcuaApAQCAtMzIs
NiArMzIsOCBAQAogI2RlZmluZSBXZWJWaWV3X2gKIAogI2luY2x1ZGUgIldlYkRyYWdPcGVyYXRp
b24uaCIKKyNpbmNsdWRlICJXZWJTdHJpbmcuaCIKKyNpbmNsdWRlICJXZWJWZWN0b3IuaCIKICNp
bmNsdWRlICJXZWJXaWRnZXQuaCIKIAogbmFtZXNwYWNlIFdlYktpdCB7CkBAIC00OSw3ICs1MSw2
IEBAIGNsYXNzIFdlYlN0cmluZzsKIGNsYXNzIFdlYlZpZXdDbGllbnQ7CiBzdHJ1Y3QgV2ViTWVk
aWFQbGF5ZXJBY3Rpb247CiBzdHJ1Y3QgV2ViUG9pbnQ7Ci10ZW1wbGF0ZSA8dHlwZW5hbWUgVD4g
Y2xhc3MgV2ViVmVjdG9yOwogCiBjbGFzcyBXZWJWaWV3IDogcHVibGljIFdlYldpZGdldCB7CiBw
dWJsaWM6CkBAIC0yODIsMTAgKzI4MywyMiBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbmFjdGl2ZUZvcmVncm91bmRDb2xvcikgPSAwOwog
CiAgICAgLy8gVXNlciBzY3JpcHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICAgdmlydHVhbCB2b2lkIGFkZFVzZXJTY3JpcHQoY29u
c3QgV2ViU3RyaW5nJiBzb3VyY2VDb2RlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJvb2wgcnVuQXRTdGFydCkgPSAwOwotICAgIHZpcnR1YWwgdm9pZCBhZGRVc2VyU3R5bGVTaGVl
dChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUpID0gMDsKLSAgICB2aXJ0dWFsIHZvaWQgcmVt
b3ZlQWxsVXNlckNvbnRlbnQoKSA9IDA7CisgICAgLy8gRklYTUU6IFJlbW92ZSB0aGVzZSBtZW1i
ZXIgbWV0aG9kcyBvbmNlIENocm9taXVtIGhhcyBiZWVuIHJvbGxlZC4KKyAgICB2aXJ0dWFsIHZv
aWQgYWRkVXNlclNjcmlwdChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUsIGJvb2wgcnVuQXRT
dGFydCkKKyAgICB7CisgICAgICAgIGFkZFVzZXJTY3JpcHQoc291cmNlQ29kZSwgV2ViVmVjdG9y
PFdlYlN0cmluZz4oKSwgcnVuQXRTdGFydCk7CisgICAgfQorICAgIHZpcnR1YWwgdm9pZCBhZGRV
c2VyU3R5bGVTaGVldChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUpCisgICAgeworICAgICAg
ICBhZGRVc2VyU3R5bGVTaGVldChzb3VyY2VDb2RlLCBXZWJWZWN0b3I8V2ViU3RyaW5nPigpKTsK
KyAgICB9CisKKyAgICBXRUJLSVRfQVBJIHN0YXRpYyB2b2lkIGFkZFVzZXJTY3JpcHQoY29uc3Qg
V2ViU3RyaW5nJiBzb3VyY2VDb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBXZWJWZWN0b3I8V2ViU3RyaW5nPiYgcGF0dGVybnMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcnVuQXRTdGFydCk7CisgICAgV0VC
S0lUX0FQSSBzdGF0aWMgdm9pZCBhZGRVc2VyU3R5bGVTaGVldChjb25zdCBXZWJTdHJpbmcmIHNv
dXJjZUNvZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBXZWJWZWN0b3I8V2ViU3RyaW5nPiYgcGF0dGVybnMpOworICAgIFdFQktJVF9BUEkgc3Rh
dGljIHZvaWQgcmVtb3ZlQWxsVXNlckNvbnRlbnQoKTsKIAogICAgIC8vIE1vZGFsIGRpYWxvZyBz
dXBwb3J0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
CmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBiL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IGQxZjJmMzAwZjQxOGY1ZGQ3NzJi
ODZiYTUyNmFiYmM4ZTMwMWU4ZmUuLjgwZTUxNzRmNGQ4YjA2OTYzZDhlOTdlZjJlYmE0NTQ2MDQx
NmQ4Y2EgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCisr
KyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCkBAIC0xOTcxLDIyICsxOTcx
LDMwIEBAIHZvaWQgV2ViVmlld0ltcGw6OnNldFNlbGVjdGlvbkNvbG9ycyh1bnNpZ25lZCBhY3Rp
dmVCYWNrZ3JvdW5kQ29sb3IsCiAjZW5kaWYKIH0KIAotdm9pZCBXZWJWaWV3SW1wbDo6YWRkVXNl
clNjcmlwdChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUsIGJvb2wgcnVuQXRTdGFydCkKK3Zv
aWQgV2ViVmlldzo6YWRkVXNlclNjcmlwdChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUsIGNv
bnN0IFdlYlZlY3RvcjxXZWJTdHJpbmc+JiBwYXR0ZXJuc0luLCBib29sIHJ1bkF0U3RhcnQpCiB7
CisgICAgVmVjdG9yPFN0cmluZz4qIHBhdHRlcm5zID0gbmV3IFZlY3RvcjxTdHJpbmc+OworICAg
IGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcGF0dGVybnNJbi5zaXplKCk7ICsraSkKKyAgICAgICAg
cGF0dGVybnMtPmFwcGVuZChwYXR0ZXJuc0luW2ldKTsKKwogICAgIFBhZ2VHcm91cCogcGFnZUdy
b3VwID0gUGFnZUdyb3VwOjpwYWdlR3JvdXAocGFnZUdyb3VwTmFtZSk7CiAgICAgUmVmUHRyPERP
TVdyYXBwZXJXb3JsZD4gd29ybGQoRE9NV3JhcHBlcldvcmxkOjpjcmVhdGUoKSk7Ci0gICAgcGFn
ZUdyb3VwLT5hZGRVc2VyU2NyaXB0VG9Xb3JsZCh3b3JsZC5nZXQoKSwgc291cmNlQ29kZSwgV2Vi
VVJMKCksIDAsIDAsCisgICAgcGFnZUdyb3VwLT5hZGRVc2VyU2NyaXB0VG9Xb3JsZCh3b3JsZC5n
ZXQoKSwgc291cmNlQ29kZSwgV2ViVVJMKCksIHBhdHRlcm5zLCAwLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcnVuQXRTdGFydCA/IEluamVjdEF0RG9jdW1lbnRTdGFydCA6
IEluamVjdEF0RG9jdW1lbnRFbmQpOwogfQogCi12b2lkIFdlYlZpZXdJbXBsOjphZGRVc2VyU3R5
bGVTaGVldChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUpCit2b2lkIFdlYlZpZXc6OmFkZFVz
ZXJTdHlsZVNoZWV0KGNvbnN0IFdlYlN0cmluZyYgc291cmNlQ29kZSwgY29uc3QgV2ViVmVjdG9y
PFdlYlN0cmluZz4mIHBhdHRlcm5zSW4pCiB7CisgICAgVmVjdG9yPFN0cmluZz4qIHBhdHRlcm5z
ID0gbmV3IFZlY3RvcjxTdHJpbmc+OworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcGF0dGVy
bnNJbi5zaXplKCk7ICsraSkKKyAgICAgICAgcGF0dGVybnMtPmFwcGVuZChwYXR0ZXJuc0luW2ld
KTsKKwogICAgIFBhZ2VHcm91cCogcGFnZUdyb3VwID0gUGFnZUdyb3VwOjpwYWdlR3JvdXAocGFn
ZUdyb3VwTmFtZSk7CiAgICAgUmVmUHRyPERPTVdyYXBwZXJXb3JsZD4gd29ybGQoRE9NV3JhcHBl
cldvcmxkOjpjcmVhdGUoKSk7Ci0gICAgcGFnZUdyb3VwLT5hZGRVc2VyU3R5bGVTaGVldFRvV29y
bGQod29ybGQuZ2V0KCksIHNvdXJjZUNvZGUsIFdlYlVSTCgpLCAwLCAwKTsKKyAgICBwYWdlR3Jv
dXAtPmFkZFVzZXJTdHlsZVNoZWV0VG9Xb3JsZCh3b3JsZC5nZXQoKSwgc291cmNlQ29kZSwgV2Vi
VVJMKCksIHBhdHRlcm5zLCAwKTsKIH0KIAotdm9pZCBXZWJWaWV3SW1wbDo6cmVtb3ZlQWxsVXNl
ckNvbnRlbnQoKQordm9pZCBXZWJWaWV3OjpyZW1vdmVBbGxVc2VyQ29udGVudCgpCiB7CiAgICAg
UGFnZUdyb3VwKiBwYWdlR3JvdXAgPSBQYWdlR3JvdXA6OnBhZ2VHcm91cChwYWdlR3JvdXBOYW1l
KTsKICAgICBwYWdlR3JvdXAtPnJlbW92ZUFsbFVzZXJDb250ZW50KCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60176</attachid>
            <date>2010-06-30 17:57:52 -0700</date>
            <delta_ts>2010-07-01 00:53:39 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-41385-20100630175751.patch</filename>
            <type>text/plain</type>
            <size>6066</size>
            <attacher name="Aaron Boodman">aa</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IDI2ZjJlODM0MzRlYjg4YTgzMWRhMTQyZWI4NGRiN2YwZmI0Y2ZhYTku
LjliNGNjNGRmNTBlMzI2MGIzOTA2MTUwNGM1ZjNmODAwMDU3ODU5YzUgMTAwNjQ0Ci0tLSBhL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDI3IEBACisyMDA5LTA2LTI5ICBBYXJvbiBCb29kbWFuICA8YWFAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KKworICAgICAgICBNYWtl
IHRoZSB1c2VyIHNjcmlwdCBBUEkgc3RhdGljLiBUaGlzIG1ha2VzIGl0IG1vcmUgY29udmVuaWVu
dCB0byB1c2UKKyAgICAgICAgaWYgeW91IGRvbid0IGhhdmUgYSBXZWJWaWV3IGluc3RhbmNlIHll
dC4KKworICAgICAgICBBZGRlZCBzdGF0aWMgdmVyc2lvbnMgb2YgdGhlIHRocmVlIG1ldGhvZHMg
YW5kIHJlLXJvdXRlIGN1cnJlbnQgb25lcworICAgICAgICB0ZW1wb3JhcmlseSB0aHJvdWdoIHRo
ZSBzdGF0aWMgdmVyc2lvbnMuIFdpbGwgcmVtb3ZlIHRoZSBub24tc3RhdGljCisgICAgICAgIHZl
cnNpb25zIG9uY2UgQ2hyb21pdW0gaGFzIGJlZW4gdXBkYXRlZC4KKworICAgICAgICBBbHNvLCBl
eHBvc2UgdGhlIFVSTFBhdHRlcm4gY29uZmlndXJhdGlvbiBmb3IgdXNlciBzdHlsZXNoZWV0cywg
c2luY2UKKyAgICAgICAgdGhleSB3ZXJlIG5vdCBiZWZvcmUuCisKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxMzg1CisKKyAgICAgICAgKiBwdWJsaWMv
V2ViVmlldy5oOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3OjphZGRVc2VyU2NyaXB0KToKKyAg
ICAgICAgKFdlYktpdDo6V2ViVmlldzo6YWRkVXNlclN0eWxlU2hlZXQpOgorICAgICAgICAqIHNy
Yy9XZWJWaWV3SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXc6OmFkZFVzZXJTY3Jp
cHQpOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3OjphZGRVc2VyU3R5bGVTaGVldCk6CisgICAg
ICAgIChXZWJLaXQ6OldlYlZpZXc6OnJlbW92ZUFsbFVzZXJDb250ZW50KToKKwogMjAxMC0wNi0y
OSAgRHVtaXRydSBEYW5pbGl1YyAgPGR1bWlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEZpc2hlci4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViVmlldy5oIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJWaWV3LmgKaW5kZXggYTc3MDhm
YzlkYzcwOTE4MzZhN2VjZGNjNTIxYzIwZDlmY2FmMmI5Yi4uZGNkYmMyNTdmMGU0MzdiOWQ0OTk2
YTRjNGJiNjdiOTkwOTI3MDk1MSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9X
ZWJWaWV3LmgKKysrIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJWaWV3LmgKQEAgLTMyLDYg
KzMyLDggQEAKICNkZWZpbmUgV2ViVmlld19oCiAKICNpbmNsdWRlICJXZWJEcmFnT3BlcmF0aW9u
LmgiCisjaW5jbHVkZSAiV2ViU3RyaW5nLmgiCisjaW5jbHVkZSAiV2ViVmVjdG9yLmgiCiAjaW5j
bHVkZSAiV2ViV2lkZ2V0LmgiCiAKIG5hbWVzcGFjZSBXZWJLaXQgewpAQCAtNDksNyArNTEsNiBA
QCBjbGFzcyBXZWJTdHJpbmc7CiBjbGFzcyBXZWJWaWV3Q2xpZW50Owogc3RydWN0IFdlYk1lZGlh
UGxheWVyQWN0aW9uOwogc3RydWN0IFdlYlBvaW50OwotdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGNs
YXNzIFdlYlZlY3RvcjsKIAogY2xhc3MgV2ViVmlldyA6IHB1YmxpYyBXZWJXaWRnZXQgewogcHVi
bGljOgpAQCAtMjgyLDEwICsyODMsMjIgQEAgcHVibGljOgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW5hY3RpdmVGb3JlZ3JvdW5kQ29sb3IpID0gMDsKIAog
ICAgIC8vIFVzZXIgc2NyaXB0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQotICAgIHZpcnR1YWwgdm9pZCBhZGRVc2VyU2NyaXB0KGNvbnN0
IFdlYlN0cmluZyYgc291cmNlQ29kZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
b29sIHJ1bkF0U3RhcnQpID0gMDsKLSAgICB2aXJ0dWFsIHZvaWQgYWRkVXNlclN0eWxlU2hlZXQo
Y29uc3QgV2ViU3RyaW5nJiBzb3VyY2VDb2RlKSA9IDA7Ci0gICAgdmlydHVhbCB2b2lkIHJlbW92
ZUFsbFVzZXJDb250ZW50KCkgPSAwOworICAgIC8vIEZJWE1FOiBUaGVzZSB0d28gbWV0aG9kcyBh
cmUgREVQUkVDQVRFRC4gUmVtb3ZlIG9uY2UgQ2hyb21pdW0gaGFzIGJlZW4gcm9sbGVkLgorICAg
IHZpcnR1YWwgdm9pZCBhZGRVc2VyU2NyaXB0KGNvbnN0IFdlYlN0cmluZyYgc291cmNlQ29kZSwg
Ym9vbCBydW5BdFN0YXJ0KQorICAgIHsKKyAgICAgICAgYWRkVXNlclNjcmlwdChzb3VyY2VDb2Rl
LCBXZWJWZWN0b3I8V2ViU3RyaW5nPigpLCBydW5BdFN0YXJ0KTsKKyAgICB9CisgICAgdmlydHVh
bCB2b2lkIGFkZFVzZXJTdHlsZVNoZWV0KGNvbnN0IFdlYlN0cmluZyYgc291cmNlQ29kZSkKKyAg
ICB7CisgICAgICAgIGFkZFVzZXJTdHlsZVNoZWV0KHNvdXJjZUNvZGUsIFdlYlZlY3RvcjxXZWJT
dHJpbmc+KCkpOworICAgIH0KKworICAgIFdFQktJVF9BUEkgc3RhdGljIHZvaWQgYWRkVXNlclNj
cmlwdChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IFdlYlZlY3RvcjxXZWJTdHJpbmc+JiBwYXR0ZXJucywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBydW5BdFN0YXJ0
KTsKKyAgICBXRUJLSVRfQVBJIHN0YXRpYyB2b2lkIGFkZFVzZXJTdHlsZVNoZWV0KGNvbnN0IFdl
YlN0cmluZyYgc291cmNlQ29kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IFdlYlZlY3RvcjxXZWJTdHJpbmc+JiBwYXR0ZXJucyk7CisgICAgV0VC
S0lUX0FQSSBzdGF0aWMgdm9pZCByZW1vdmVBbGxVc2VyQ29udGVudCgpOwogCiAgICAgLy8gTW9k
YWwgZGlhbG9nIHN1cHBvcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwu
Y3BwIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKaW5kZXggZDFmMmYzMDBm
NDE4ZjVkZDc3MmI4NmJhNTI2YWJiYzhlMzAxZThmZS4uZWRhNThjZDM5MmMyYjM1NjI1MjdhNTNj
ZGQ5YmJiNTk5YWVhMDE1YSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3
SW1wbC5jcHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTEw
NCw2ICsxMDQsNyBAQAogI2luY2x1ZGUgIldlYlN0cmluZy5oIgogI2luY2x1ZGUgIldlYlZlY3Rv
ci5oIgogI2luY2x1ZGUgIldlYlZpZXdDbGllbnQuaCIKKyNpbmNsdWRlICJ3dGYvT3duUHRyLmgi
CiAKICNpZiBPUyhXSU5ET1dTKQogI2luY2x1ZGUgIlJlbmRlclRoZW1lQ2hyb21pdW1XaW4uaCIK
QEAgLTE5NzEsMjIgKzE5NzIsMzAgQEAgdm9pZCBXZWJWaWV3SW1wbDo6c2V0U2VsZWN0aW9uQ29s
b3JzKHVuc2lnbmVkIGFjdGl2ZUJhY2tncm91bmRDb2xvciwKICNlbmRpZgogfQogCi12b2lkIFdl
YlZpZXdJbXBsOjphZGRVc2VyU2NyaXB0KGNvbnN0IFdlYlN0cmluZyYgc291cmNlQ29kZSwgYm9v
bCBydW5BdFN0YXJ0KQordm9pZCBXZWJWaWV3OjphZGRVc2VyU2NyaXB0KGNvbnN0IFdlYlN0cmlu
ZyYgc291cmNlQ29kZSwgY29uc3QgV2ViVmVjdG9yPFdlYlN0cmluZz4mIHBhdHRlcm5zSW4sIGJv
b2wgcnVuQXRTdGFydCkKIHsKKyAgICBPd25QdHI8VmVjdG9yPFN0cmluZz4gPiBwYXR0ZXJucyhu
ZXcgVmVjdG9yPFN0cmluZz4pOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcGF0dGVybnNJ
bi5zaXplKCk7ICsraSkKKyAgICAgICAgcGF0dGVybnMtPmFwcGVuZChwYXR0ZXJuc0luW2ldKTsK
KwogICAgIFBhZ2VHcm91cCogcGFnZUdyb3VwID0gUGFnZUdyb3VwOjpwYWdlR3JvdXAocGFnZUdy
b3VwTmFtZSk7CiAgICAgUmVmUHRyPERPTVdyYXBwZXJXb3JsZD4gd29ybGQoRE9NV3JhcHBlcldv
cmxkOjpjcmVhdGUoKSk7Ci0gICAgcGFnZUdyb3VwLT5hZGRVc2VyU2NyaXB0VG9Xb3JsZCh3b3Js
ZC5nZXQoKSwgc291cmNlQ29kZSwgV2ViVVJMKCksIDAsIDAsCisgICAgcGFnZUdyb3VwLT5hZGRV
c2VyU2NyaXB0VG9Xb3JsZCh3b3JsZC5nZXQoKSwgc291cmNlQ29kZSwgV2ViVVJMKCksIHBhdHRl
cm5zLnJlbGVhc2UoKSwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1
bkF0U3RhcnQgPyBJbmplY3RBdERvY3VtZW50U3RhcnQgOiBJbmplY3RBdERvY3VtZW50RW5kKTsK
IH0KIAotdm9pZCBXZWJWaWV3SW1wbDo6YWRkVXNlclN0eWxlU2hlZXQoY29uc3QgV2ViU3RyaW5n
JiBzb3VyY2VDb2RlKQordm9pZCBXZWJWaWV3OjphZGRVc2VyU3R5bGVTaGVldChjb25zdCBXZWJT
dHJpbmcmIHNvdXJjZUNvZGUsIGNvbnN0IFdlYlZlY3RvcjxXZWJTdHJpbmc+JiBwYXR0ZXJuc0lu
KQogeworICAgIE93blB0cjxWZWN0b3I8U3RyaW5nPiA+IHBhdHRlcm5zKG5ldyBWZWN0b3I8U3Ry
aW5nPik7CisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBwYXR0ZXJuc0luLnNpemUoKTsgKytp
KQorICAgICAgICBwYXR0ZXJucy0+YXBwZW5kKHBhdHRlcm5zSW5baV0pOworCiAgICAgUGFnZUdy
b3VwKiBwYWdlR3JvdXAgPSBQYWdlR3JvdXA6OnBhZ2VHcm91cChwYWdlR3JvdXBOYW1lKTsKICAg
ICBSZWZQdHI8RE9NV3JhcHBlcldvcmxkPiB3b3JsZChET01XcmFwcGVyV29ybGQ6OmNyZWF0ZSgp
KTsKLSAgICBwYWdlR3JvdXAtPmFkZFVzZXJTdHlsZVNoZWV0VG9Xb3JsZCh3b3JsZC5nZXQoKSwg
c291cmNlQ29kZSwgV2ViVVJMKCksIDAsIDApOworICAgIHBhZ2VHcm91cC0+YWRkVXNlclN0eWxl
U2hlZXRUb1dvcmxkKHdvcmxkLmdldCgpLCBzb3VyY2VDb2RlLCBXZWJVUkwoKSwgcGF0dGVybnMu
cmVsZWFzZSgpLCAwKTsKIH0KIAotdm9pZCBXZWJWaWV3SW1wbDo6cmVtb3ZlQWxsVXNlckNvbnRl
bnQoKQordm9pZCBXZWJWaWV3OjpyZW1vdmVBbGxVc2VyQ29udGVudCgpCiB7CiAgICAgUGFnZUdy
b3VwKiBwYWdlR3JvdXAgPSBQYWdlR3JvdXA6OnBhZ2VHcm91cChwYWdlR3JvdXBOYW1lKTsKICAg
ICBwYWdlR3JvdXAtPnJlbW92ZUFsbFVzZXJDb250ZW50KCk7CmRpZmYgLS1naXQgYS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmggYi9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJ
bXBsLmgKaW5kZXggNmFhYWQyNWYxMzMyZTY0ZGI2MmQ4MzEyYWU1ZWM4Y2E5MjdkMzg2Ni4uMzlk
ZTUwYTBhYjFlMmQxYTY0NThhNTRhZTY1NjFmYjE3ZTEyZmVlNiAxMDA2NDQKLS0tIGEvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
Vmlld0ltcGwuaApAQCAtMTg0LDEwICsxODQsNiBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbmFjdGl2ZUJhY2tncm91bmRDb2xvciwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGluYWN0aXZlRm9yZWdy
b3VuZENvbG9yKTsKICAgICB2aXJ0dWFsIHZvaWQgcGVyZm9ybUN1c3RvbUNvbnRleHRNZW51QWN0
aW9uKHVuc2lnbmVkIGFjdGlvbik7Ci0gICAgdmlydHVhbCB2b2lkIGFkZFVzZXJTY3JpcHQoY29u
c3QgV2ViU3RyaW5nJiBzb3VyY2VDb2RlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJvb2wgcnVuQXRTdGFydCk7Ci0gICAgdmlydHVhbCB2b2lkIGFkZFVzZXJTdHlsZVNoZWV0KGNv
bnN0IFdlYlN0cmluZyYgc291cmNlQ29kZSk7Ci0gICAgdmlydHVhbCB2b2lkIHJlbW92ZUFsbFVz
ZXJDb250ZW50KCk7CiAgICAgdmlydHVhbCBXZWJHTEVTMkNvbnRleHQqIGdsZXMyQ29udGV4dCgp
OwogCiAgICAgLy8gV2ViVmlld0ltcGwK
</data>

          </attachment>
      

    </bug>

</bugzilla>