<?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>29841</bug_id>
          
          <creation_ts>2009-09-29 03:04:42 -0700</creation_ts>
          <short_desc>Add WebSocket addEventListener and removeEventListener</short_desc>
          <delta_ts>2009-10-15 09:51:09 -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>All</rep_platform>
          <op_sys>All</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>0</everconfirmed>
          <reporter name="Fumitoshi Ukai">ukai</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>150842</commentid>
    <comment_count>0</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-09-29 03:04:42 -0700</bug_when>
    <thetext>Add Websocket addEventListener and removeEventListner javascript bindings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150851</commentid>
    <comment_count>1</comment_count>
      <attachid>40292</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-09-29 03:56:46 -0700</bug_when>
    <thetext>Created attachment 40292
JavaScript bindings of WebSocket addEventListener/removeEventListener</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151040</commentid>
    <comment_count>2</comment_count>
      <attachid>40292</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-29 14:03:58 -0700</bug_when>
    <thetext>Comment on attachment 40292
JavaScript bindings of WebSocket addEventListener/removeEventListener

This seems like pretty generic code.  I&apos;m surprised we don&apos;t have a way to share this with the other addEventListener implementations.  Why does this one need customs bindings?  Should we be extending the bindings generators instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151153</commentid>
    <comment_count>3</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-09-29 19:10:10 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 40292 [details])
&gt; This seems like pretty generic code.  I&apos;m surprised we don&apos;t have a way to
&gt; share this with the other addEventListener implementations.  Why does this one
&gt; need customs bindings?  Should we be extending the bindings generators instead?

Sounds good. May I introduce new extended attribute, like AddEventListener and RemoveEventListener, for addEventListener and removeEventListener respectively?
Or should we generate the bindings code by method names?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151155</commentid>
    <comment_count>4</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-09-29 19:23:07 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 40292 [details] [details])
&gt; &gt; This seems like pretty generic code.  I&apos;m surprised we don&apos;t have a way to
&gt; &gt; share this with the other addEventListener implementations.  Why does this one
&gt; &gt; need customs bindings?  Should we be extending the bindings generators instead?
&gt; 
&gt; Sounds good. May I introduce new extended attribute, like AddEventListener and
&gt; RemoveEventListener, for addEventListener and removeEventListener respectively?
&gt; Or should we generate the bindings code by method names?

Or introduce new extended attribute, GenerateEventTarget, for interface?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151940</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-02 12:39:50 -0700</bug_when>
    <thetext>Might want to ask weinig on #webkit as he&apos;s more up-to-date on the bindings generator code than I.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152231</commentid>
    <comment_count>6</comment_count>
      <attachid>40613</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-10-04 23:04:57 -0700</bug_when>
    <thetext>Created attachment 40613
update for r48978</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152232</commentid>
    <comment_count>7</comment_count>
      <attachid>40614</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-10-04 23:23:46 -0700</bug_when>
    <thetext>Created attachment 40614
remove V8ObjectEventListener.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152298</commentid>
    <comment_count>8</comment_count>
      <attachid>40614</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-05 08:14:17 -0700</bug_when>
    <thetext>Comment on attachment 40614
remove V8ObjectEventListener.h

I&apos;m confused by the purpose of this last patch.  All changes require ChangeLog entries, so r-.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152586</commentid>
    <comment_count>9</comment_count>
      <attachid>40691</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-10-05 22:28:41 -0700</bug_when>
    <thetext>Created attachment 40691
JavaScript bindings of WebSocket addEventListener/removeEventListener</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152587</commentid>
    <comment_count>10</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-10-05 22:35:43 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Might want to ask weinig on #webkit as he&apos;s more up-to-date on the bindings
&gt; generator code than I.

I catched weinig on @webkit and he said just copy the xhr code for now and he will clean that up in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152588</commentid>
    <comment_count>11</comment_count>
      <attachid>40691</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-10-05 22:37:18 -0700</bug_when>
    <thetext>Comment on attachment 40691
JavaScript bindings of WebSocket addEventListener/removeEventListener

&gt; -        // [Custom] void addEventListener(in DOMString type,
&gt; -        //   in EventListener listener,
&gt; -        //   in boolean useCapture);
&gt; -        // [Custom] void removeEventListener(in DOMString type,
&gt; -        //   in EventListener listener,
&gt; -        //   in boolean useCapture);
&gt; -        // boolean dispatchEvent(in Event evt)
&gt; -        //   raises(EventException);
&gt; +        [Custom] void addEventListener(in DOMString type,
&gt; +           in EventListener listener,
&gt; +           in boolean useCapture);
&gt; +        [Custom] void removeEventListener(in DOMString type,
&gt; +           in EventListener listener,
&gt; +           in boolean useCapture);
&gt; +         boolean dispatchEvent(in Event evt)
&gt; +           raises(EventException);

The indentation here is quite odd.

This needs tests, so r-.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152615</commentid>
    <comment_count>12</comment_count>
      <attachid>40700</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-10-06 00:39:10 -0700</bug_when>
    <thetext>Created attachment 40700
WebCore: JavaScript bindings of WebSocket addEventListener/removeEventListener</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154232</commentid>
    <comment_count>13</comment_count>
      <attachid>40700</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-12 18:28:27 -0700</bug_when>
    <thetext>Comment on attachment 40700
WebCore: JavaScript bindings of WebSocket addEventListener/removeEventListener

Rejecting patch 40700 from commit-queue.

Patch https://bugs.webkit.org/attachment.cgi?id=40700 from bug 29841 failed to download and apply.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154233</commentid>
    <comment_count>14</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-10-12 18:45:30 -0700</bug_when>
    <thetext>Manually landed as r49488.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154237</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-12 19:14:56 -0700</bug_when>
    <thetext>There were two problems with this landing:

1.  It broke all the bots.
2.  The commit message was missing the reviewer.

bugzilla-tool land-diff
can help with both, by building and running all the tests, and updating the reviewer correctly.
(There are obviously ways to do the landing manually as well.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154239</commentid>
    <comment_count>16</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-10-12 19:17:19 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; There were two problems with this landing:
&gt; 
&gt; 1.  It broke all the bots.
&gt; 2.  The commit message was missing the reviewer.
&gt; 
&gt; bugzilla-tool land-diff
&gt; can help with both, by building and running all the tests, and updating the
&gt; reviewer correctly.
&gt; (There are obviously ways to do the landing manually as well.)

Sorry for that.
I&apos;ll fix broken layout tests soon.
I will use bugzilla-tool land-diff to commit the change in future.  Thanks for the info.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154817</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-15 09:51:09 -0700</bug_when>
    <thetext>Going back through logs from last week: The commit-queue rejected it due to the patch to DumpRenderTree.mm not applying.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40292</attachid>
            <date>2009-09-29 03:56:46 -0700</date>
            <delta_ts>2009-10-04 23:04:51 -0700</delta_ts>
            <desc>JavaScript bindings of WebSocket addEventListener/removeEventListener</desc>
            <filename>bug-29841-20090929195644.patch</filename>
            <type>text/plain</type>
            <size>5755</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YWE2YzE4My4uZjNjOWUwZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAwOS0wOS0yOSAgRnVtaXRvc2hpIFVr
YWkgIDx1a2FpQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBKYXZhU2NyaXB0IGJpbmRpbmdzIG9mIFdlYlNvY2tldCBhZGRFdmVu
dExpc3RlbmVyL3JlbW92ZUV2ZW50TGlzdGVuZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTg0MQorCisgICAgICAgICogYmluZGluZ3MvanMvSlNX
ZWJTb2NrZXRDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNXZWJTb2NrZXQ6OmFkZEV2
ZW50TGlzdGVuZXIpOgorICAgICAgICAoV2ViQ29yZTo6SlNXZWJTb2NrZXQ6OnJlbW92ZUV2ZW50
TGlzdGVuZXIpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUJpbmRpbmcu
aDoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhXZWJTb2NrZXRDdXN0b20uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Q0FMTEJBQ0tfRlVOQ19ERUNMKToKKyAgICAgICAgKiB3ZWJzb2Nr
ZXRzL1dlYlNvY2tldC5pZGw6CisKIDIwMDktMDktMjggIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViU29ja2V0Q3VzdG9tLmNwcCBiL1dlYkNvcmUv
YmluZGluZ3MvanMvSlNXZWJTb2NrZXRDdXN0b20uY3BwCmluZGV4IGQzMDU1MDIuLjlkZTQ4Mzkg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNXZWJTb2NrZXRDdXN0b20uY3BwCisr
KyBiL1dlYkNvcmUvYmluZGluZ3MvanMvSlNXZWJTb2NrZXRDdXN0b20uY3BwCkBAIC0zNiw2ICsz
Niw3IEBACiAjaW5jbHVkZSAiSlNXZWJTb2NrZXQuaCIKIAogI2luY2x1ZGUgIktVUkwuaCIKKyNp
bmNsdWRlICJKU0V2ZW50TGlzdGVuZXIuaCIKICNpbmNsdWRlICJXZWJTb2NrZXQuaCIKICNpbmNs
dWRlICJOb3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgPHJ1bnRpbWUvRXJyb3IuaD4KQEAgLTU5
LDcgKzYwLDMzIEBAIEpTVmFsdWUgSlNXZWJTb2NrZXQ6OnNlbmQoRXhlY1N0YXRlKiBleGVjLCBj
b25zdCBBcmdMaXN0JiBhcmdzKQogICAgIHJldHVybiByZXQ7CiB9CiAKLS8vIEZJWE1FOiBpbXBs
ZW1lbnQgYWRkRXZlbnRMaXN0ZW5lci9yZW1vdmVFdmVudExpc3RlbmVyLgorSlNWYWx1ZSBKU1dl
YlNvY2tldDo6YWRkRXZlbnRMaXN0ZW5lcihFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IEFyZ0xpc3Qm
IGFyZ3MpCit7CisgICAgSlNET01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IHRvSlNET01H
bG9iYWxPYmplY3QoaW1wbCgpLT5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpOworICAgIGlmICgh
Z2xvYmFsT2JqZWN0KQorICAgICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsKKworICAgIEpTVmFs
dWUgbGlzdGVuZXIgPSBhcmdzLmF0KDEpOworICAgIGlmICghbGlzdGVuZXIuaXNPYmplY3QoKSkK
KyAgICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CisKKyAgICBpbXBsKCktPmFkZEV2ZW50TGlz
dGVuZXIoYXJncy5hdCgwKS50b1N0cmluZyhleGVjKSwgSlNFdmVudExpc3RlbmVyOjpjcmVhdGUo
YXNPYmplY3QobGlzdGVuZXIpLCBnbG9iYWxPYmplY3QsIGZhbHNlKSwgYXJncy5hdCgyKS50b0Jv
b2xlYW4oZXhlYykpOworICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOworfQorCitKU1ZhbHVlIEpT
V2ViU29ja2V0OjpyZW1vdmVFdmVudExpc3RlbmVyKEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgQXJn
TGlzdCYgYXJncykKK3sKKyAgICBKU0RPTUdsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0gdG9K
U0RPTUdsb2JhbE9iamVjdChpbXBsKCktPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSk7CisgICAg
aWYgKCFnbG9iYWxPYmplY3QpCisgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOworCisgICAg
SlNWYWx1ZSBsaXN0ZW5lciA9IGFyZ3MuYXQoMSk7CisgICAgaWYgKCFsaXN0ZW5lci5pc09iamVj
dCgpKQorICAgICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsKKworICAgIGltcGwoKS0+cmVtb3Zl
RXZlbnRMaXN0ZW5lcihhcmdzLmF0KDApLnRvU3RyaW5nKGV4ZWMpLCBKU0V2ZW50TGlzdGVuZXI6
OmNyZWF0ZShhc09iamVjdChsaXN0ZW5lciksIGdsb2JhbE9iamVjdCwgZmFsc2UpLmdldCgpLCBh
cmdzLmF0KDIpLnRvQm9vbGVhbihleGVjKSk7CisgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7Cit9
CiAKIH0gIC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4Q3VzdG9tQmluZGluZy5oIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0
b20vVjhDdXN0b21CaW5kaW5nLmgKaW5kZXggMjgxNDEyMS4uMmI2NWQxYiAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21CaW5kaW5nLmgKKysrIGIvV2ViQ29y
ZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21CaW5kaW5nLmgKQEAgLTYxNCw2ICs2MTQsOCBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIERFQ0xBUkVfUFJPUEVSVFlfQUNDRVNTT1Io
V2ViU29ja2V0T25tZXNzYWdlKTsKICAgICAgICAgREVDTEFSRV9QUk9QRVJUWV9BQ0NFU1NPUihX
ZWJTb2NrZXRPbmNsb3NlKTsKICAgICAgICAgREVDTEFSRV9DQUxMQkFDSyhXZWJTb2NrZXRDb25z
dHJ1Y3Rvcik7CisgICAgICAgIERFQ0xBUkVfQ0FMTEJBQ0soV2ViU29ja2V0QWRkRXZlbnRMaXN0
ZW5lcik7CisgICAgICAgIERFQ0xBUkVfQ0FMTEJBQ0soV2ViU29ja2V0UmVtb3ZlRXZlbnRMaXN0
ZW5lcik7CiAgICAgICAgIERFQ0xBUkVfQ0FMTEJBQ0soV2ViU29ja2V0U2VuZCk7CiAgICAgICAg
IERFQ0xBUkVfQ0FMTEJBQ0soV2ViU29ja2V0Q2xvc2UpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYlNvY2tldEN1c3RvbS5jcHAgYi9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYlNvY2tldEN1c3RvbS5jcHAKaW5kZXggMDI0NDE5ZC4u
MjBjZGQyMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhXZWJTb2Nr
ZXRDdXN0b20uY3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViU29ja2V0
Q3VzdG9tLmNwcApAQCAtMTYxLDcgKzE2MSwzNiBAQCBBQ0NFU1NPUl9TRVRURVIoV2ViU29ja2V0
T25jbG9zZSkKICAgICB9CiB9CiAKLS8vID8/PyBBZGRFdmVudExpc3RlbmVyLCBSZW1vdmVFdmVu
dExpc3RlbmVyCitDQUxMQkFDS19GVU5DX0RFQ0woV2ViU29ja2V0QWRkRXZlbnRMaXN0ZW5lcikK
K3sKKyAgICBJTkNfU1RBVFMoIkRPTS5XZWJTb2NrZXQuYWRkRXZlbnRMaXN0ZW5lcigpIik7Cisg
ICAgV2ViU29ja2V0KiB3ZWJTb2NrZXQgPSBWOERPTVdyYXBwZXI6OmNvbnZlcnRUb05hdGl2ZU9i
amVjdDxXZWJTb2NrZXQ+KFY4Q2xhc3NJbmRleDo6V0VCU09DS0VULCBhcmdzLkhvbGRlcigpKTsK
KworICAgIFJlZlB0cjxFdmVudExpc3RlbmVyPiBsaXN0ZW5lciA9IGdldEV2ZW50TGlzdGVuZXIo
d2ViU29ja2V0LCBhcmdzWzFdLCBmYWxzZSk7CisgICAgaWYgKGxpc3RlbmVyKSB7CisgICAgICAg
IFN0cmluZyB0eXBlID0gdG9XZWJDb3JlU3RyaW5nKGFyZ3NbMF0pOworICAgICAgICBib29sIHVz
ZUNhcHR1cmUgPSBhcmdzWzJdLT5Cb29sZWFuVmFsdWUoKTsKKyAgICAgICAgd2ViU29ja2V0LT5h
ZGRFdmVudExpc3RlbmVyKHR5cGUsIGxpc3RlbmVyLCB1c2VDYXB0dXJlKTsKKworICAgICAgICBj
cmVhdGVIaWRkZW5EZXBlbmRlbmN5KGFyZ3MuSG9sZGVyKCksIGFyZ3NbMV0sIFY4Q3VzdG9tOjpr
V2ViU29ja2V0Q2FjaGVJbmRleCk7CisgICAgfQorICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7
Cit9CisKK0NBTExCQUNLX0ZVTkNfREVDTChXZWJTb2NrZXRSZW1vdmVFdmVudExpc3RlbmVyKQor
eworICAgIElOQ19TVEFUUygiRE9NLldlYlNvY2tldC5yZW1vdmVFdmVudExpc3RlbmVyKCkiKTsK
KyAgICBXZWJTb2NrZXQqIHdlYlNvY2tldCA9IFY4RE9NV3JhcHBlcjo6Y29udmVydFRvTmF0aXZl
T2JqZWN0PFdlYlNvY2tldD4oVjhDbGFzc0luZGV4OjpXRUJTT0NLRVQsIGFyZ3MuSG9sZGVyKCkp
OworCisgICAgUmVmUHRyPEV2ZW50TGlzdGVuZXI+IGxpc3RlbmVyID0gZ2V0RXZlbnRMaXN0ZW5l
cih3ZWJTb2NrZXQsIGFyZ3NbMV0sIHRydWUpOworICAgIGlmIChsaXN0ZW5lcikgeworICAgICAg
ICBTdHJpbmcgdHlwZSA9IHRvV2ViQ29yZVN0cmluZyhhcmdzWzBdKTsKKyAgICAgICAgYm9vbCB1
c2VDYXB0dXJlID0gYXJnc1syXS0+Qm9vbGVhblZhbHVlKCk7CisgICAgICAgIHdlYlNvY2tldC0+
cmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLCBsaXN0ZW5lci5nZXQoKSwgdXNlQ2FwdHVyZSk7Cisg
ICAgICAgIHJlbW92ZUhpZGRlbkRlcGVuZGVuY3koYXJncy5Ib2xkZXIoKSwgYXJnc1sxXSwgVjhD
dXN0b206OmtXZWJTb2NrZXRDYWNoZUluZGV4KTsKKyAgICB9CisgICAgcmV0dXJuIHY4OjpVbmRl
ZmluZWQoKTsKK30KIAogQ0FMTEJBQ0tfRlVOQ19ERUNMKFdlYlNvY2tldENvbnN0cnVjdG9yKQog
ewpkaWZmIC0tZ2l0IGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5pZGwgYi9XZWJDb3Jl
L3dlYnNvY2tldHMvV2ViU29ja2V0LmlkbAppbmRleCAwNDYwNmZlLi42MGJiYjY2IDEwMDY0NAot
LS0gYS9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0LmlkbAorKysgYi9XZWJDb3JlL3dlYnNv
Y2tldHMvV2ViU29ja2V0LmlkbApAQCAtNTUsMTMgKzU1LDEzIEBAIG1vZHVsZSB3ZWJzb2NrZXRz
IHsKICAgICAgICAgdm9pZCBjbG9zZSgpOwogCiAgICAgICAgIC8vIEV2ZW50VGFyZ2V0IGludGVy
ZmFjZQotICAgICAgICAvLyBbQ3VzdG9tXSB2b2lkIGFkZEV2ZW50TGlzdGVuZXIoaW4gRE9NU3Ry
aW5nIHR5cGUsCi0gICAgICAgIC8vICAgaW4gRXZlbnRMaXN0ZW5lciBsaXN0ZW5lciwKLSAgICAg
ICAgLy8gICBpbiBib29sZWFuIHVzZUNhcHR1cmUpOwotICAgICAgICAvLyBbQ3VzdG9tXSB2b2lk
IHJlbW92ZUV2ZW50TGlzdGVuZXIoaW4gRE9NU3RyaW5nIHR5cGUsCi0gICAgICAgIC8vICAgaW4g
RXZlbnRMaXN0ZW5lciBsaXN0ZW5lciwKLSAgICAgICAgLy8gICBpbiBib29sZWFuIHVzZUNhcHR1
cmUpOwotICAgICAgICAvLyBib29sZWFuIGRpc3BhdGNoRXZlbnQoaW4gRXZlbnQgZXZ0KQotICAg
ICAgICAvLyAgIHJhaXNlcyhFdmVudEV4Y2VwdGlvbik7CisgICAgICAgIFtDdXN0b21dIHZvaWQg
YWRkRXZlbnRMaXN0ZW5lcihpbiBET01TdHJpbmcgdHlwZSwKKyAgICAgICAgICAgaW4gRXZlbnRM
aXN0ZW5lciBsaXN0ZW5lciwKKyAgICAgICAgICAgaW4gYm9vbGVhbiB1c2VDYXB0dXJlKTsKKyAg
ICAgICAgW0N1c3RvbV0gdm9pZCByZW1vdmVFdmVudExpc3RlbmVyKGluIERPTVN0cmluZyB0eXBl
LAorICAgICAgICAgICBpbiBFdmVudExpc3RlbmVyIGxpc3RlbmVyLAorICAgICAgICAgICBpbiBi
b29sZWFuIHVzZUNhcHR1cmUpOworICAgICAgICAgYm9vbGVhbiBkaXNwYXRjaEV2ZW50KGluIEV2
ZW50IGV2dCkKKyAgICAgICAgICAgcmFpc2VzKEV2ZW50RXhjZXB0aW9uKTsKICAgICB9OwogfQ==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40613</attachid>
            <date>2009-10-04 23:04:57 -0700</date>
            <delta_ts>2009-10-04 23:23:41 -0700</delta_ts>
            <desc>update for r48978</desc>
            <filename>bug-29841-20091005150455.patch</filename>
            <type>text/plain</type>
            <size>5672</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MDBlZDJmNy4uYjIwZjEyZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyMCBAQAogMjAwOS0xMC0wNCAgRnVtaXRvc2hpIFVr
YWkgIDx1a2FpQGNocm9taXVtLm9yZz4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBKYXZhU2NyaXB0IGJpbmRpbmdzIG9mIFdlYlNvY2tldCBhZGRFdmVu
dExpc3RlbmVyL3JlbW92ZUV2ZW50TGlzdGVuZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTI5ODQxCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU1dl
YlNvY2tldEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU1dlYlNvY2tldDo6YWRkRXZl
bnRMaXN0ZW5lcik6CisgICAgICAgIChXZWJDb3JlOjpKU1dlYlNvY2tldDo6cmVtb3ZlRXZlbnRM
aXN0ZW5lcik6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tQmluZGluZy5o
OgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYlNvY2tldEN1c3RvbS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpDQUxMQkFDS19GVU5DX0RFQ0wpOgorICAgICAgICAqIHdlYnNvY2tl
dHMvV2ViU29ja2V0LmlkbDoKKworMjAwOS0xMC0wNCAgRnVtaXRvc2hpIFVrYWkgIDx1a2FpQGNo
cm9taXVtLm9yZz4KKwogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbAogCiAgICAgICAg
IEVuYWJsZSBXZWIgU29ja2V0cyBpbiBjaHJvbWl1bSBidWlsZC4KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvYmluZGluZ3MvanMvSlNXZWJTb2NrZXRDdXN0b20uY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU1dlYlNvY2tldEN1c3RvbS5jcHAKaW5kZXggZDMwNTUwMi4uMGZkNjhhYyAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYlNvY2tldEN1c3RvbS5jcHAKKysrIGIvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU1dlYlNvY2tldEN1c3RvbS5jcHAKQEAgLTU5LDcgKzU5LDMzIEBAIEpT
VmFsdWUgSlNXZWJTb2NrZXQ6OnNlbmQoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBBcmdMaXN0JiBh
cmdzKQogICAgIHJldHVybiByZXQ7CiB9CiAKLS8vIEZJWE1FOiBpbXBsZW1lbnQgYWRkRXZlbnRM
aXN0ZW5lci9yZW1vdmVFdmVudExpc3RlbmVyLgorSlNWYWx1ZSBKU1dlYlNvY2tldDo6YWRkRXZl
bnRMaXN0ZW5lcihFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IEFyZ0xpc3QmIGFyZ3MpCit7CisgICAg
SlNET01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IHRvSlNET01HbG9iYWxPYmplY3QoaW1w
bCgpLT5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpOworICAgIGlmICghZ2xvYmFsT2JqZWN0KQor
ICAgICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsKKworICAgIEpTVmFsdWUgbGlzdGVuZXIgPSBh
cmdzLmF0KDEpOworICAgIGlmICghbGlzdGVuZXIuaXNPYmplY3QoKSkKKyAgICAgICAgcmV0dXJu
IGpzVW5kZWZpbmVkKCk7CisKKyAgICBpbXBsKCktPmFkZEV2ZW50TGlzdGVuZXIoYXJncy5hdCgw
KS50b1N0cmluZyhleGVjKSwgSlNFdmVudExpc3RlbmVyOjpjcmVhdGUoYXNPYmplY3QobGlzdGVu
ZXIpLCBnbG9iYWxPYmplY3QsIGZhbHNlKSwgYXJncy5hdCgyKS50b0Jvb2xlYW4oZXhlYykpOwor
ICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOworfQorCitKU1ZhbHVlIEpTV2ViU29ja2V0OjpyZW1v
dmVFdmVudExpc3RlbmVyKEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgQXJnTGlzdCYgYXJncykKK3sK
KyAgICBKU0RPTUdsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0gdG9KU0RPTUdsb2JhbE9iamVj
dChpbXBsKCktPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSk7CisgICAgaWYgKCFnbG9iYWxPYmpl
Y3QpCisgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOworCisgICAgSlNWYWx1ZSBsaXN0ZW5l
ciA9IGFyZ3MuYXQoMSk7CisgICAgaWYgKCFsaXN0ZW5lci5pc09iamVjdCgpKQorICAgICAgICBy
ZXR1cm4ganNVbmRlZmluZWQoKTsKKworICAgIGltcGwoKS0+cmVtb3ZlRXZlbnRMaXN0ZW5lcihh
cmdzLmF0KDApLnRvU3RyaW5nKGV4ZWMpLCBKU0V2ZW50TGlzdGVuZXI6OmNyZWF0ZShhc09iamVj
dChsaXN0ZW5lciksIGdsb2JhbE9iamVjdCwgZmFsc2UpLmdldCgpLCBhcmdzLmF0KDIpLnRvQm9v
bGVhbihleGVjKSk7CisgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7Cit9CiAKIH0gIC8vIG5hbWVz
cGFjZSBXZWJDb3JlCiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4
Q3VzdG9tQmluZGluZy5oIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21CaW5k
aW5nLmgKaW5kZXggYzkxZjIzZi4uMDBkYzkyYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5n
cy92OC9jdXN0b20vVjhDdXN0b21CaW5kaW5nLmgKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9j
dXN0b20vVjhDdXN0b21CaW5kaW5nLmgKQEAgLTYyNyw2ICs2MjcsOCBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAgICAgICAgIERFQ0xBUkVfUFJPUEVSVFlfQUNDRVNTT1IoV2ViU29ja2V0T25tZXNz
YWdlKTsKICAgICAgICAgREVDTEFSRV9QUk9QRVJUWV9BQ0NFU1NPUihXZWJTb2NrZXRPbmNsb3Nl
KTsKICAgICAgICAgREVDTEFSRV9DQUxMQkFDSyhXZWJTb2NrZXRDb25zdHJ1Y3Rvcik7CisgICAg
ICAgIERFQ0xBUkVfQ0FMTEJBQ0soV2ViU29ja2V0QWRkRXZlbnRMaXN0ZW5lcik7CisgICAgICAg
IERFQ0xBUkVfQ0FMTEJBQ0soV2ViU29ja2V0UmVtb3ZlRXZlbnRMaXN0ZW5lcik7CiAgICAgICAg
IERFQ0xBUkVfQ0FMTEJBQ0soV2ViU29ja2V0U2VuZCk7CiAgICAgICAgIERFQ0xBUkVfQ0FMTEJB
Q0soV2ViU29ja2V0Q2xvc2UpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L2N1c3RvbS9WOFdlYlNvY2tldEN1c3RvbS5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1
c3RvbS9WOFdlYlNvY2tldEN1c3RvbS5jcHAKaW5kZXggYThmZGY4NC4uOGQ3ZDljNCAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhXZWJTb2NrZXRDdXN0b20uY3BwCisr
KyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViU29ja2V0Q3VzdG9tLmNwcApAQCAt
NDUsNyArNDUsMzYgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi0vLyA/Pz8gQWRkRXZlbnRM
aXN0ZW5lciwgUmVtb3ZlRXZlbnRMaXN0ZW5lcgorQ0FMTEJBQ0tfRlVOQ19ERUNMKFdlYlNvY2tl
dEFkZEV2ZW50TGlzdGVuZXIpCit7CisgICAgSU5DX1NUQVRTKCJET00uV2ViU29ja2V0LmFkZEV2
ZW50TGlzdGVuZXIoKSIpOworICAgIFdlYlNvY2tldCogd2ViU29ja2V0ID0gVjhET01XcmFwcGVy
Ojpjb252ZXJ0VG9OYXRpdmVPYmplY3Q8V2ViU29ja2V0PihWOENsYXNzSW5kZXg6OldFQlNPQ0tF
VCwgYXJncy5Ib2xkZXIoKSk7CisKKyAgICBSZWZQdHI8RXZlbnRMaXN0ZW5lcj4gbGlzdGVuZXIg
PSBWOERPTVdyYXBwZXI6OmdldEV2ZW50TGlzdGVuZXIod2ViU29ja2V0LCBhcmdzWzFdLCBmYWxz
ZSwgTGlzdGVuZXJGaW5kT3JDcmVhdGUpOworICAgIGlmIChsaXN0ZW5lcikgeworICAgICAgICBT
dHJpbmcgdHlwZSA9IHRvV2ViQ29yZVN0cmluZyhhcmdzWzBdKTsKKyAgICAgICAgYm9vbCB1c2VD
YXB0dXJlID0gYXJnc1syXS0+Qm9vbGVhblZhbHVlKCk7CisgICAgICAgIHdlYlNvY2tldC0+YWRk
RXZlbnRMaXN0ZW5lcih0eXBlLCBsaXN0ZW5lciwgdXNlQ2FwdHVyZSk7CisKKyAgICAgICAgY3Jl
YXRlSGlkZGVuRGVwZW5kZW5jeShhcmdzLkhvbGRlcigpLCBhcmdzWzFdLCBWOEN1c3RvbTo6a1dl
YlNvY2tldENhY2hlSW5kZXgpOworICAgIH0KKyAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwor
fQorCitDQUxMQkFDS19GVU5DX0RFQ0woV2ViU29ja2V0UmVtb3ZlRXZlbnRMaXN0ZW5lcikKK3sK
KyAgICBJTkNfU1RBVFMoIkRPTS5XZWJTb2NrZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcigpIik7Cisg
ICAgV2ViU29ja2V0KiB3ZWJTb2NrZXQgPSBWOERPTVdyYXBwZXI6OmNvbnZlcnRUb05hdGl2ZU9i
amVjdDxXZWJTb2NrZXQ+KFY4Q2xhc3NJbmRleDo6V0VCU09DS0VULCBhcmdzLkhvbGRlcigpKTsK
KworICAgIFJlZlB0cjxFdmVudExpc3RlbmVyPiBsaXN0ZW5lciA9IFY4RE9NV3JhcHBlcjo6Z2V0
RXZlbnRMaXN0ZW5lcih3ZWJTb2NrZXQsIGFyZ3NbMV0sIGZhbHNlLCBMaXN0ZW5lckZpbmRPbmx5
KTsKKyAgICBpZiAobGlzdGVuZXIpIHsKKyAgICAgICAgU3RyaW5nIHR5cGUgPSB0b1dlYkNvcmVT
dHJpbmcoYXJnc1swXSk7CisgICAgICAgIGJvb2wgdXNlQ2FwdHVyZSA9IGFyZ3NbMl0tPkJvb2xl
YW5WYWx1ZSgpOworICAgICAgICB3ZWJTb2NrZXQtPnJlbW92ZUV2ZW50TGlzdGVuZXIodHlwZSwg
bGlzdGVuZXIuZ2V0KCksIHVzZUNhcHR1cmUpOworICAgICAgICByZW1vdmVIaWRkZW5EZXBlbmRl
bmN5KGFyZ3MuSG9sZGVyKCksIGFyZ3NbMV0sIFY4Q3VzdG9tOjprV2ViU29ja2V0Q2FjaGVJbmRl
eCk7CisgICAgfQorICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7Cit9CiAKIENBTExCQUNLX0ZV
TkNfREVDTChXZWJTb2NrZXRDb25zdHJ1Y3RvcikKIHsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvd2Vi
c29ja2V0cy9XZWJTb2NrZXQuaWRsIGIvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5pZGwK
aW5kZXggMDQ2MDZmZS4uNjBiYmI2NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dl
YlNvY2tldC5pZGwKKysrIGIvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5pZGwKQEAgLTU1
LDEzICs1NSwxMyBAQCBtb2R1bGUgd2Vic29ja2V0cyB7CiAgICAgICAgIHZvaWQgY2xvc2UoKTsK
IAogICAgICAgICAvLyBFdmVudFRhcmdldCBpbnRlcmZhY2UKLSAgICAgICAgLy8gW0N1c3RvbV0g
dm9pZCBhZGRFdmVudExpc3RlbmVyKGluIERPTVN0cmluZyB0eXBlLAotICAgICAgICAvLyAgIGlu
IEV2ZW50TGlzdGVuZXIgbGlzdGVuZXIsCi0gICAgICAgIC8vICAgaW4gYm9vbGVhbiB1c2VDYXB0
dXJlKTsKLSAgICAgICAgLy8gW0N1c3RvbV0gdm9pZCByZW1vdmVFdmVudExpc3RlbmVyKGluIERP
TVN0cmluZyB0eXBlLAotICAgICAgICAvLyAgIGluIEV2ZW50TGlzdGVuZXIgbGlzdGVuZXIsCi0g
ICAgICAgIC8vICAgaW4gYm9vbGVhbiB1c2VDYXB0dXJlKTsKLSAgICAgICAgLy8gYm9vbGVhbiBk
aXNwYXRjaEV2ZW50KGluIEV2ZW50IGV2dCkKLSAgICAgICAgLy8gICByYWlzZXMoRXZlbnRFeGNl
cHRpb24pOworICAgICAgICBbQ3VzdG9tXSB2b2lkIGFkZEV2ZW50TGlzdGVuZXIoaW4gRE9NU3Ry
aW5nIHR5cGUsCisgICAgICAgICAgIGluIEV2ZW50TGlzdGVuZXIgbGlzdGVuZXIsCisgICAgICAg
ICAgIGluIGJvb2xlYW4gdXNlQ2FwdHVyZSk7CisgICAgICAgIFtDdXN0b21dIHZvaWQgcmVtb3Zl
RXZlbnRMaXN0ZW5lcihpbiBET01TdHJpbmcgdHlwZSwKKyAgICAgICAgICAgaW4gRXZlbnRMaXN0
ZW5lciBsaXN0ZW5lciwKKyAgICAgICAgICAgaW4gYm9vbGVhbiB1c2VDYXB0dXJlKTsKKyAgICAg
ICAgIGJvb2xlYW4gZGlzcGF0Y2hFdmVudChpbiBFdmVudCBldnQpCisgICAgICAgICAgIHJhaXNl
cyhFdmVudEV4Y2VwdGlvbik7CiAgICAgfTsKIH0=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40614</attachid>
            <date>2009-10-04 23:23:46 -0700</date>
            <delta_ts>2009-10-05 22:28:34 -0700</delta_ts>
            <desc>remove V8ObjectEventListener.h</desc>
            <filename>bug-29841-20091005152344.patch</filename>
            <type>text/plain</type>
            <size>449</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViU29ja2V0Q3VzdG9t
LmNwcCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViU29ja2V0Q3VzdG9tLmNwcApp
bmRleCA4ZDdkOWM0Li5iMjA2MzViIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1
c3RvbS9WOFdlYlNvY2tldEN1c3RvbS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0
b20vVjhXZWJTb2NrZXRDdXN0b20uY3BwCkBAIC0zNyw3ICszNyw2IEBACiAjaW5jbHVkZSAiRnJh
bWUuaCIKICNpbmNsdWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUgIlY4QmluZGluZy5oIgotI2lu
Y2x1ZGUgIlY4T2JqZWN0RXZlbnRMaXN0ZW5lci5oIgogI2luY2x1ZGUgIlY4UHJveHkuaCIKICNp
bmNsdWRlICJWOFV0aWxpdGllcy5oIgogI2luY2x1ZGUgIldvcmtlckNvbnRleHQuaCI=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40691</attachid>
            <date>2009-10-05 22:28:41 -0700</date>
            <delta_ts>2009-10-06 00:39:05 -0700</delta_ts>
            <desc>JavaScript bindings of WebSocket addEventListener/removeEventListener</desc>
            <filename>bug-29841-20091006142838.patch</filename>
            <type>text/plain</type>
            <size>5669</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZWNhMWZjNC4uMzZkYzFjYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAwOS0xMC0wNSAgRnVtaXRvc2hpIFVr
YWkgIDx1a2FpQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBKYXZhU2NyaXB0IGJpbmRpbmdzIG9mIFdlYlNvY2tldCBhZGRFdmVu
dExpc3RlbmVyL3JlbW92ZUV2ZW50TGlzdGVuZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTI5ODQxCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU1dl
YlNvY2tldEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU1dlYlNvY2tldDo6YWRkRXZl
bnRMaXN0ZW5lcik6CisgICAgICAgIChXZWJDb3JlOjpKU1dlYlNvY2tldDo6cmVtb3ZlRXZlbnRM
aXN0ZW5lcik6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tQmluZGluZy5o
OgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYlNvY2tldEN1c3RvbS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpDQUxMQkFDS19GVU5DX0RFQ0wpOgorICAgICAgICAqIHdlYnNvY2tl
dHMvV2ViU29ja2V0LmlkbDoKKwogMjAwOS0xMC0wNSAgSnVsaWUgUGFyZW50ICA8anBhcmVudEBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgbGFzdCBDaHJvbWl1bSBidWlsZCBm
aXggY29ycmVzcG9uZGluZyB0byByZXZpc2lvbiA0OTExMy4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
YmluZGluZ3MvanMvSlNXZWJTb2NrZXRDdXN0b20uY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U1dlYlNvY2tldEN1c3RvbS5jcHAKaW5kZXggZDMwNTUwMi4uMGZkNjhhYyAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYlNvY2tldEN1c3RvbS5jcHAKKysrIGIvV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU1dlYlNvY2tldEN1c3RvbS5jcHAKQEAgLTU5LDcgKzU5LDMzIEBAIEpTVmFs
dWUgSlNXZWJTb2NrZXQ6OnNlbmQoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBBcmdMaXN0JiBhcmdz
KQogICAgIHJldHVybiByZXQ7CiB9CiAKLS8vIEZJWE1FOiBpbXBsZW1lbnQgYWRkRXZlbnRMaXN0
ZW5lci9yZW1vdmVFdmVudExpc3RlbmVyLgorSlNWYWx1ZSBKU1dlYlNvY2tldDo6YWRkRXZlbnRM
aXN0ZW5lcihFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IEFyZ0xpc3QmIGFyZ3MpCit7CisgICAgSlNE
T01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IHRvSlNET01HbG9iYWxPYmplY3QoaW1wbCgp
LT5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpOworICAgIGlmICghZ2xvYmFsT2JqZWN0KQorICAg
ICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsKKworICAgIEpTVmFsdWUgbGlzdGVuZXIgPSBhcmdz
LmF0KDEpOworICAgIGlmICghbGlzdGVuZXIuaXNPYmplY3QoKSkKKyAgICAgICAgcmV0dXJuIGpz
VW5kZWZpbmVkKCk7CisKKyAgICBpbXBsKCktPmFkZEV2ZW50TGlzdGVuZXIoYXJncy5hdCgwKS50
b1N0cmluZyhleGVjKSwgSlNFdmVudExpc3RlbmVyOjpjcmVhdGUoYXNPYmplY3QobGlzdGVuZXIp
LCBnbG9iYWxPYmplY3QsIGZhbHNlKSwgYXJncy5hdCgyKS50b0Jvb2xlYW4oZXhlYykpOworICAg
IHJldHVybiBqc1VuZGVmaW5lZCgpOworfQorCitKU1ZhbHVlIEpTV2ViU29ja2V0OjpyZW1vdmVF
dmVudExpc3RlbmVyKEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgQXJnTGlzdCYgYXJncykKK3sKKyAg
ICBKU0RPTUdsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0gdG9KU0RPTUdsb2JhbE9iamVjdChp
bXBsKCktPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSk7CisgICAgaWYgKCFnbG9iYWxPYmplY3Qp
CisgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOworCisgICAgSlNWYWx1ZSBsaXN0ZW5lciA9
IGFyZ3MuYXQoMSk7CisgICAgaWYgKCFsaXN0ZW5lci5pc09iamVjdCgpKQorICAgICAgICByZXR1
cm4ganNVbmRlZmluZWQoKTsKKworICAgIGltcGwoKS0+cmVtb3ZlRXZlbnRMaXN0ZW5lcihhcmdz
LmF0KDApLnRvU3RyaW5nKGV4ZWMpLCBKU0V2ZW50TGlzdGVuZXI6OmNyZWF0ZShhc09iamVjdChs
aXN0ZW5lciksIGdsb2JhbE9iamVjdCwgZmFsc2UpLmdldCgpLCBhcmdzLmF0KDIpLnRvQm9vbGVh
bihleGVjKSk7CisgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7Cit9CiAKIH0gIC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3Vz
dG9tQmluZGluZy5oIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21CaW5kaW5n
LmgKaW5kZXggYzkxZjIzZi4uMDBkYzkyYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92
OC9jdXN0b20vVjhDdXN0b21CaW5kaW5nLmgKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0
b20vVjhDdXN0b21CaW5kaW5nLmgKQEAgLTYyNyw2ICs2MjcsOCBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIERFQ0xBUkVfUFJPUEVSVFlfQUNDRVNTT1IoV2ViU29ja2V0T25tZXNzYWdl
KTsKICAgICAgICAgREVDTEFSRV9QUk9QRVJUWV9BQ0NFU1NPUihXZWJTb2NrZXRPbmNsb3NlKTsK
ICAgICAgICAgREVDTEFSRV9DQUxMQkFDSyhXZWJTb2NrZXRDb25zdHJ1Y3Rvcik7CisgICAgICAg
IERFQ0xBUkVfQ0FMTEJBQ0soV2ViU29ja2V0QWRkRXZlbnRMaXN0ZW5lcik7CisgICAgICAgIERF
Q0xBUkVfQ0FMTEJBQ0soV2ViU29ja2V0UmVtb3ZlRXZlbnRMaXN0ZW5lcik7CiAgICAgICAgIERF
Q0xBUkVfQ0FMTEJBQ0soV2ViU29ja2V0U2VuZCk7CiAgICAgICAgIERFQ0xBUkVfQ0FMTEJBQ0so
V2ViU29ja2V0Q2xvc2UpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L2N1c3RvbS9WOFdlYlNvY2tldEN1c3RvbS5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3Rv
bS9WOFdlYlNvY2tldEN1c3RvbS5jcHAKaW5kZXggZjQ5OGU0Zi4uYjIwNjM1YiAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhXZWJTb2NrZXRDdXN0b20uY3BwCisrKyBi
L1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViU29ja2V0Q3VzdG9tLmNwcApAQCAtNDQs
NyArNDQsMzYgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi0vLyA/Pz8gQWRkRXZlbnRMaXN0
ZW5lciwgUmVtb3ZlRXZlbnRMaXN0ZW5lcgorQ0FMTEJBQ0tfRlVOQ19ERUNMKFdlYlNvY2tldEFk
ZEV2ZW50TGlzdGVuZXIpCit7CisgICAgSU5DX1NUQVRTKCJET00uV2ViU29ja2V0LmFkZEV2ZW50
TGlzdGVuZXIoKSIpOworICAgIFdlYlNvY2tldCogd2ViU29ja2V0ID0gVjhET01XcmFwcGVyOjpj
b252ZXJ0VG9OYXRpdmVPYmplY3Q8V2ViU29ja2V0PihWOENsYXNzSW5kZXg6OldFQlNPQ0tFVCwg
YXJncy5Ib2xkZXIoKSk7CisKKyAgICBSZWZQdHI8RXZlbnRMaXN0ZW5lcj4gbGlzdGVuZXIgPSBW
OERPTVdyYXBwZXI6OmdldEV2ZW50TGlzdGVuZXIod2ViU29ja2V0LCBhcmdzWzFdLCBmYWxzZSwg
TGlzdGVuZXJGaW5kT3JDcmVhdGUpOworICAgIGlmIChsaXN0ZW5lcikgeworICAgICAgICBTdHJp
bmcgdHlwZSA9IHRvV2ViQ29yZVN0cmluZyhhcmdzWzBdKTsKKyAgICAgICAgYm9vbCB1c2VDYXB0
dXJlID0gYXJnc1syXS0+Qm9vbGVhblZhbHVlKCk7CisgICAgICAgIHdlYlNvY2tldC0+YWRkRXZl
bnRMaXN0ZW5lcih0eXBlLCBsaXN0ZW5lciwgdXNlQ2FwdHVyZSk7CisKKyAgICAgICAgY3JlYXRl
SGlkZGVuRGVwZW5kZW5jeShhcmdzLkhvbGRlcigpLCBhcmdzWzFdLCBWOEN1c3RvbTo6a1dlYlNv
Y2tldENhY2hlSW5kZXgpOworICAgIH0KKyAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOworfQor
CitDQUxMQkFDS19GVU5DX0RFQ0woV2ViU29ja2V0UmVtb3ZlRXZlbnRMaXN0ZW5lcikKK3sKKyAg
ICBJTkNfU1RBVFMoIkRPTS5XZWJTb2NrZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcigpIik7CisgICAg
V2ViU29ja2V0KiB3ZWJTb2NrZXQgPSBWOERPTVdyYXBwZXI6OmNvbnZlcnRUb05hdGl2ZU9iamVj
dDxXZWJTb2NrZXQ+KFY4Q2xhc3NJbmRleDo6V0VCU09DS0VULCBhcmdzLkhvbGRlcigpKTsKKwor
ICAgIFJlZlB0cjxFdmVudExpc3RlbmVyPiBsaXN0ZW5lciA9IFY4RE9NV3JhcHBlcjo6Z2V0RXZl
bnRMaXN0ZW5lcih3ZWJTb2NrZXQsIGFyZ3NbMV0sIGZhbHNlLCBMaXN0ZW5lckZpbmRPbmx5KTsK
KyAgICBpZiAobGlzdGVuZXIpIHsKKyAgICAgICAgU3RyaW5nIHR5cGUgPSB0b1dlYkNvcmVTdHJp
bmcoYXJnc1swXSk7CisgICAgICAgIGJvb2wgdXNlQ2FwdHVyZSA9IGFyZ3NbMl0tPkJvb2xlYW5W
YWx1ZSgpOworICAgICAgICB3ZWJTb2NrZXQtPnJlbW92ZUV2ZW50TGlzdGVuZXIodHlwZSwgbGlz
dGVuZXIuZ2V0KCksIHVzZUNhcHR1cmUpOworICAgICAgICByZW1vdmVIaWRkZW5EZXBlbmRlbmN5
KGFyZ3MuSG9sZGVyKCksIGFyZ3NbMV0sIFY4Q3VzdG9tOjprV2ViU29ja2V0Q2FjaGVJbmRleCk7
CisgICAgfQorICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7Cit9CiAKIENBTExCQUNLX0ZVTkNf
REVDTChXZWJTb2NrZXRDb25zdHJ1Y3RvcikKIHsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvd2Vic29j
a2V0cy9XZWJTb2NrZXQuaWRsIGIvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5pZGwKaW5k
ZXggMDQ2MDZmZS4uNjBiYmI2NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNv
Y2tldC5pZGwKKysrIGIvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5pZGwKQEAgLTU1LDEz
ICs1NSwxMyBAQCBtb2R1bGUgd2Vic29ja2V0cyB7CiAgICAgICAgIHZvaWQgY2xvc2UoKTsKIAog
ICAgICAgICAvLyBFdmVudFRhcmdldCBpbnRlcmZhY2UKLSAgICAgICAgLy8gW0N1c3RvbV0gdm9p
ZCBhZGRFdmVudExpc3RlbmVyKGluIERPTVN0cmluZyB0eXBlLAotICAgICAgICAvLyAgIGluIEV2
ZW50TGlzdGVuZXIgbGlzdGVuZXIsCi0gICAgICAgIC8vICAgaW4gYm9vbGVhbiB1c2VDYXB0dXJl
KTsKLSAgICAgICAgLy8gW0N1c3RvbV0gdm9pZCByZW1vdmVFdmVudExpc3RlbmVyKGluIERPTVN0
cmluZyB0eXBlLAotICAgICAgICAvLyAgIGluIEV2ZW50TGlzdGVuZXIgbGlzdGVuZXIsCi0gICAg
ICAgIC8vICAgaW4gYm9vbGVhbiB1c2VDYXB0dXJlKTsKLSAgICAgICAgLy8gYm9vbGVhbiBkaXNw
YXRjaEV2ZW50KGluIEV2ZW50IGV2dCkKLSAgICAgICAgLy8gICByYWlzZXMoRXZlbnRFeGNlcHRp
b24pOworICAgICAgICBbQ3VzdG9tXSB2b2lkIGFkZEV2ZW50TGlzdGVuZXIoaW4gRE9NU3RyaW5n
IHR5cGUsCisgICAgICAgICAgIGluIEV2ZW50TGlzdGVuZXIgbGlzdGVuZXIsCisgICAgICAgICAg
IGluIGJvb2xlYW4gdXNlQ2FwdHVyZSk7CisgICAgICAgIFtDdXN0b21dIHZvaWQgcmVtb3ZlRXZl
bnRMaXN0ZW5lcihpbiBET01TdHJpbmcgdHlwZSwKKyAgICAgICAgICAgaW4gRXZlbnRMaXN0ZW5l
ciBsaXN0ZW5lciwKKyAgICAgICAgICAgaW4gYm9vbGVhbiB1c2VDYXB0dXJlKTsKKyAgICAgICAg
IGJvb2xlYW4gZGlzcGF0Y2hFdmVudChpbiBFdmVudCBldnQpCisgICAgICAgICAgIHJhaXNlcyhF
dmVudEV4Y2VwdGlvbik7CiAgICAgfTsKIH0=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40700</attachid>
            <date>2009-10-06 00:39:10 -0700</date>
            <delta_ts>2009-10-12 18:28:27 -0700</delta_ts>
            <desc>WebCore: JavaScript bindings of WebSocket addEventListener/removeEventListener</desc>
            <filename>bug-29841-20091006163908.patch</filename>
            <type>text/plain</type>
            <size>13195</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkYjg1ZWFkLi4yNDZkMjk0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMTAt
MDYgIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCB0byB2ZXJpZnkgV2Vi
U29ja2V0J3MgRXZlbnRUYXJnZXQgbWV0aG9kcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTI5ODQxCisgICAgICAgIAorICAgICAgICAqIGZhc3Qvd2Vi
c29ja2V0cy9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbDogQ29waWVkIGZyb20gTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWwuCisgICAgICAgICogZmFz
dC93ZWJzb2NrZXRzL3NjcmlwdC10ZXN0cy93ZWJzb2NrZXQtZXZlbnQtdGFyZ2V0LmpzOiBBZGRl
ZC4KKyAgICAgICAgKG9wZW5MaXN0ZW5lcik6CisgICAgICAgIChtZXNzYWdlTGlzdGVuZXIpOgor
ICAgICAgICAoY2xvc2VMaXN0ZW5lcik6CisgICAgICAgICogZmFzdC93ZWJzb2NrZXRzL3dlYnNv
Y2tldC1ldmVudC10YXJnZXQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3dl
YnNvY2tldHMvd2Vic29ja2V0LWV2ZW50LXRhcmdldC5odG1sOiBBZGRlZC4KKwogMjAwOS0xMC0w
NSAgSmVyZW15IE9ybG93ICA8am9ybG93QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3dlYnNvY2tl
dHMvc2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3dlYnNvY2tl
dHMvc2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMTkzNmUwZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvd2Vi
c29ja2V0cy9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbApAQCAtMCwwICsxLDEzIEBACis8IURP
Q1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFk
PgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1z
dHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0iWU9VUl9KU19GSUxFX0hFUkUiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93
ZWJzb2NrZXRzL3NjcmlwdC10ZXN0cy93ZWJzb2NrZXQtZXZlbnQtdGFyZ2V0LmpzIGIvTGF5b3V0
VGVzdHMvZmFzdC93ZWJzb2NrZXRzL3NjcmlwdC10ZXN0cy93ZWJzb2NrZXQtZXZlbnQtdGFyZ2V0
LmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE2ZjI1YWYKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dlYnNvY2tldHMvc2NyaXB0LXRlc3RzL3dlYnNv
Y2tldC1ldmVudC10YXJnZXQuanMKQEAgLTAsMCArMSw1NCBAQAorZGVzY3JpcHRpb24oIk1ha2Ug
c3VyZSBXZWJTb2NrZXQgb2JqZWN0IGFjdHMgYXMgRXZlbnRUYXJnZXQuIik7CisKK3ZhciB3cyA9
IG5ldyBXZWJTb2NrZXQoIndzOi8vbG9jYWxob3N0OjgwMDAiKTsKK3ZhciBvcGVuX2V2ZW50X2hh
bmRsZWQgPSBmYWxzZTsKK3ZhciBtZXNzYWdlX2V2ZW50X2hhbmRsZWQgPSBmYWxzZTsKK3ZhciBj
bG9zZV9ldmVudF9oYW5kbGVkID0gZmFsc2U7CitmdW5jdGlvbiBvcGVuTGlzdGVuZXIoKSB7Cisg
ICAgb3Blbl9ldmVudF9oYW5kbGVkID0gdHJ1ZTsKK307CitmdW5jdGlvbiBtZXNzYWdlTGlzdGVu
ZXIoKSB7CisgICAgbWVzc2FnZV9ldmVudF9oYW5kbGVkID0gdHJ1ZTsKK307CitmdW5jdGlvbiBj
bG9zZUxpc3RlbmVyKCkgeworICAgIGNsb3NlX2V2ZW50X2hhbmRsZWQgPSB0cnVlOworfQord3Mu
YWRkRXZlbnRMaXN0ZW5lcignb3BlbicsIG9wZW5MaXN0ZW5lciwgZmFsc2UpOword3MuYWRkRXZl
bnRMaXN0ZW5lcignbWVzc2FnZScsIG1lc3NhZ2VMaXN0ZW5lciwgZmFsc2UpOword3MuYWRkRXZl
bnRMaXN0ZW5lcignY2xvc2UnLCBjbG9zZUxpc3RlbmVyLCBmYWxzZSk7CisKK3Nob3VsZEJlKCJv
cGVuX2V2ZW50X2hhbmRsZWQiLCAiZmFsc2UiKTsKK3Nob3VsZEJlKCJtZXNzYWdlX2V2ZW50X2hh
bmRsZWQiLCAiZmFsc2UiKTsKK3Nob3VsZEJlKCJjbG9zZV9ldmVudF9oYW5kbGVkIiwgImZhbHNl
Iik7CisKK3ZhciBldnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiRXZlbnRzIik7CitldnQuaW5p
dEV2ZW50KCJvcGVuIiwgdHJ1ZSwgZmFsc2UpOword3MuZGlzcGF0Y2hFdmVudChldnQpOworc2hv
dWxkQmUoIm9wZW5fZXZlbnRfaGFuZGxlZCIsICJ0cnVlIik7CisKK29wZW5fZXZlbnRfaGFuZGxl
ZCA9IGZhbHNlOword3MucmVtb3ZlRXZlbnRMaXN0ZW5lcignb3BlbicsIG9wZW5MaXN0ZW5lcik7
Cit3cy5kaXNwYXRjaEV2ZW50KGV2dCk7CitzaG91bGRCZSgib3Blbl9ldmVudF9oYW5kbGVkIiwg
ImZhbHNlIik7CisKK2V2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJNZXNzYWdlRXZlbnQiKTsK
K2V2dC5pbml0RXZlbnQoIm1lc3NhZ2UiLCB0cnVlLCBmYWxzZSk7Cit3cy5kaXNwYXRjaEV2ZW50
KGV2dCk7CitzaG91bGRCZSgibWVzc2FnZV9ldmVudF9oYW5kbGVkIiwgInRydWUiKTsKKworbWVz
c2FnZV9ldmVudF9oYW5kbGVkID0gZmFsc2U7Cit3cy5yZW1vdmVFdmVudExpc3RlbmVyKCdtZXNz
YWdlJywgbWVzc2FnZUxpc3RlbmVyKTsKK3dzLmRpc3BhdGNoRXZlbnQoZXZ0KTsKK3Nob3VsZEJl
KCJtZXNzYWdlX2V2ZW50X2hhbmRsZWQiLCAiZmFsc2UiKTsKKworZXZ0ID0gZG9jdW1lbnQuY3Jl
YXRlRXZlbnQoIkV2ZW50cyIpOworZXZ0LmluaXRFdmVudCgiY2xvc2UiLCB0cnVlLCBmYWxzZSk7
Cit3cy5kaXNwYXRjaEV2ZW50KGV2dCk7CitzaG91bGRCZSgiY2xvc2VfZXZlbnRfaGFuZGxlZCIs
ICJ0cnVlIik7CisKK2Nsb3NlX2V2ZW50X2hhbmRsZWQgPSBmYWxzZTsKK3dzLnJlbW92ZUV2ZW50
TGlzdGVuZXIoJ2Nsb3NlJywgY2xvc2VMaXN0ZW5lcik7Cit3cy5kaXNwYXRjaEV2ZW50KGV2dCk7
CitzaG91bGRCZSgiY2xvc2VfZXZlbnRfaGFuZGxlZCIsICJmYWxzZSIpOworCit2YXIgc3VjY2Vz
c2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvd2Vic29j
a2V0cy93ZWJzb2NrZXQtZXZlbnQtdGFyZ2V0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3Qvd2Vic29ja2V0cy93ZWJzb2NrZXQtZXZlbnQtdGFyZ2V0LWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44NmYyMDZlCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC93ZWJzb2NrZXRzL3dlYnNvY2tldC1ldmVudC10YXJnZXQtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMTggQEAKK01ha2Ugc3VyZSBXZWJTb2NrZXQgb2JqZWN0IGFjdHMg
YXMgRXZlbnRUYXJnZXQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIG9w
ZW5fZXZlbnRfaGFuZGxlZCBpcyBmYWxzZQorUEFTUyBtZXNzYWdlX2V2ZW50X2hhbmRsZWQgaXMg
ZmFsc2UKK1BBU1MgY2xvc2VfZXZlbnRfaGFuZGxlZCBpcyBmYWxzZQorUEFTUyBvcGVuX2V2ZW50
X2hhbmRsZWQgaXMgdHJ1ZQorUEFTUyBvcGVuX2V2ZW50X2hhbmRsZWQgaXMgZmFsc2UKK1BBU1Mg
bWVzc2FnZV9ldmVudF9oYW5kbGVkIGlzIHRydWUKK1BBU1MgbWVzc2FnZV9ldmVudF9oYW5kbGVk
IGlzIGZhbHNlCitQQVNTIGNsb3NlX2V2ZW50X2hhbmRsZWQgaXMgdHJ1ZQorUEFTUyBjbG9zZV9l
dmVudF9oYW5kbGVkIGlzIGZhbHNlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93ZWJzb2NrZXRz
L3dlYnNvY2tldC1ldmVudC10YXJnZXQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvd2Vic29ja2V0
cy93ZWJzb2NrZXQtZXZlbnQtdGFyZ2V0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uNmIxOWVlMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvd2Vi
c29ja2V0cy93ZWJzb2NrZXQtZXZlbnQtdGFyZ2V0Lmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFE
T0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVh
ZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
c3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy93ZWJzb2Nr
ZXQtZXZlbnQtdGFyZ2V0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjIyZDlkZC4u
NjFiZDU1MyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAwOS0xMC0wNiAgRnVtaXRvc2hpIFVrYWkgIDx1a2Fp
QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBKYXZhU2NyaXB0IGJpbmRpbmdzIG9mIFdlYlNvY2tldCBhZGRFdmVudExpc3RlbmVy
L3JlbW92ZUV2ZW50TGlzdGVuZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI5ODQxCisKKyAgICAgICAgVGVzdDogZmFzdC93ZWJzb2NrZXRzL3dlYnNv
Y2tldC1ldmVudC10YXJnZXQuaHRtbAorCisgICAgICAgICogYmluZGluZ3MvanMvSlNXZWJTb2Nr
ZXRDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNXZWJTb2NrZXQ6OmFkZEV2ZW50TGlz
dGVuZXIpOgorICAgICAgICAoV2ViQ29yZTo6SlNXZWJTb2NrZXQ6OnJlbW92ZUV2ZW50TGlzdGVu
ZXIpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUJpbmRpbmcuaDoKKyAg
ICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhXZWJTb2NrZXRDdXN0b20uY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q0FMTEJBQ0tfRlVOQ19ERUNMKToKKyAgICAgICAgKiB3ZWJzb2NrZXRzL1dl
YlNvY2tldC5pZGw6CisKIDIwMDktMTAtMDUgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBOaWtvbGFzIFppbW1lcm1hbm4uCmRpZmYgLS1naXQg
YS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViU29ja2V0Q3VzdG9tLmNwcCBiL1dlYkNvcmUvYmlu
ZGluZ3MvanMvSlNXZWJTb2NrZXRDdXN0b20uY3BwCmluZGV4IGQzMDU1MDIuLmU0MzRjYjAgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNXZWJTb2NrZXRDdXN0b20uY3BwCisrKyBi
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNXZWJTb2NrZXRDdXN0b20uY3BwCkBAIC0zNiw2ICszNiw3
IEBACiAjaW5jbHVkZSAiSlNXZWJTb2NrZXQuaCIKIAogI2luY2x1ZGUgIktVUkwuaCIKKyNpbmNs
dWRlICJKU0V2ZW50TGlzdGVuZXIuaCIKICNpbmNsdWRlICJXZWJTb2NrZXQuaCIKICNpbmNsdWRl
ICJOb3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgPHJ1bnRpbWUvRXJyb3IuaD4KQEAgLTU5LDcg
KzYwLDMzIEBAIEpTVmFsdWUgSlNXZWJTb2NrZXQ6OnNlbmQoRXhlY1N0YXRlKiBleGVjLCBjb25z
dCBBcmdMaXN0JiBhcmdzKQogICAgIHJldHVybiByZXQ7CiB9CiAKLS8vIEZJWE1FOiBpbXBsZW1l
bnQgYWRkRXZlbnRMaXN0ZW5lci9yZW1vdmVFdmVudExpc3RlbmVyLgorSlNWYWx1ZSBKU1dlYlNv
Y2tldDo6YWRkRXZlbnRMaXN0ZW5lcihFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IEFyZ0xpc3QmIGFy
Z3MpCit7CisgICAgSlNET01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IHRvSlNET01HbG9i
YWxPYmplY3QoaW1wbCgpLT5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpOworICAgIGlmICghZ2xv
YmFsT2JqZWN0KQorICAgICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsKKworICAgIEpTVmFsdWUg
bGlzdGVuZXIgPSBhcmdzLmF0KDEpOworICAgIGlmICghbGlzdGVuZXIuaXNPYmplY3QoKSkKKyAg
ICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CisKKyAgICBpbXBsKCktPmFkZEV2ZW50TGlzdGVu
ZXIoYXJncy5hdCgwKS50b1N0cmluZyhleGVjKSwgSlNFdmVudExpc3RlbmVyOjpjcmVhdGUoYXNP
YmplY3QobGlzdGVuZXIpLCBmYWxzZSksIGFyZ3MuYXQoMikudG9Cb29sZWFuKGV4ZWMpKTsKKyAg
ICByZXR1cm4ganNVbmRlZmluZWQoKTsKK30KKworSlNWYWx1ZSBKU1dlYlNvY2tldDo6cmVtb3Zl
RXZlbnRMaXN0ZW5lcihFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IEFyZ0xpc3QmIGFyZ3MpCit7Cisg
ICAgSlNET01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IHRvSlNET01HbG9iYWxPYmplY3Qo
aW1wbCgpLT5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpOworICAgIGlmICghZ2xvYmFsT2JqZWN0
KQorICAgICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsKKworICAgIEpTVmFsdWUgbGlzdGVuZXIg
PSBhcmdzLmF0KDEpOworICAgIGlmICghbGlzdGVuZXIuaXNPYmplY3QoKSkKKyAgICAgICAgcmV0
dXJuIGpzVW5kZWZpbmVkKCk7CisKKyAgICBpbXBsKCktPnJlbW92ZUV2ZW50TGlzdGVuZXIoYXJn
cy5hdCgwKS50b1N0cmluZyhleGVjKSwgSlNFdmVudExpc3RlbmVyOjpjcmVhdGUoYXNPYmplY3Qo
bGlzdGVuZXIpLCBmYWxzZSkuZ2V0KCksIGFyZ3MuYXQoMikudG9Cb29sZWFuKGV4ZWMpKTsKKyAg
ICByZXR1cm4ganNVbmRlZmluZWQoKTsKK30KIAogfSAgLy8gbmFtZXNwYWNlIFdlYkNvcmUKIApk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21CaW5kaW5nLmgg
Yi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUJpbmRpbmcuaAppbmRleCBjOTFm
MjNmLi4wMGRjOTJhIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1
c3RvbUJpbmRpbmcuaAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUJp
bmRpbmcuaApAQCAtNjI3LDYgKzYyNyw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAg
REVDTEFSRV9QUk9QRVJUWV9BQ0NFU1NPUihXZWJTb2NrZXRPbm1lc3NhZ2UpOwogICAgICAgICBE
RUNMQVJFX1BST1BFUlRZX0FDQ0VTU09SKFdlYlNvY2tldE9uY2xvc2UpOwogICAgICAgICBERUNM
QVJFX0NBTExCQUNLKFdlYlNvY2tldENvbnN0cnVjdG9yKTsKKyAgICAgICAgREVDTEFSRV9DQUxM
QkFDSyhXZWJTb2NrZXRBZGRFdmVudExpc3RlbmVyKTsKKyAgICAgICAgREVDTEFSRV9DQUxMQkFD
SyhXZWJTb2NrZXRSZW1vdmVFdmVudExpc3RlbmVyKTsKICAgICAgICAgREVDTEFSRV9DQUxMQkFD
SyhXZWJTb2NrZXRTZW5kKTsKICAgICAgICAgREVDTEFSRV9DQUxMQkFDSyhXZWJTb2NrZXRDbG9z
ZSk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2Vi
U29ja2V0Q3VzdG9tLmNwcCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViU29ja2V0
Q3VzdG9tLmNwcAppbmRleCBmNDk4ZTRmLi5iMjA2MzViIDEwMDY0NAotLS0gYS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOFdlYlNvY2tldEN1c3RvbS5jcHAKKysrIGIvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhXZWJTb2NrZXRDdXN0b20uY3BwCkBAIC00NCw3ICs0NCwzNiBAQAog
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLS8vID8/PyBBZGRFdmVudExpc3RlbmVyLCBSZW1vdmVF
dmVudExpc3RlbmVyCitDQUxMQkFDS19GVU5DX0RFQ0woV2ViU29ja2V0QWRkRXZlbnRMaXN0ZW5l
cikKK3sKKyAgICBJTkNfU1RBVFMoIkRPTS5XZWJTb2NrZXQuYWRkRXZlbnRMaXN0ZW5lcigpIik7
CisgICAgV2ViU29ja2V0KiB3ZWJTb2NrZXQgPSBWOERPTVdyYXBwZXI6OmNvbnZlcnRUb05hdGl2
ZU9iamVjdDxXZWJTb2NrZXQ+KFY4Q2xhc3NJbmRleDo6V0VCU09DS0VULCBhcmdzLkhvbGRlcigp
KTsKKworICAgIFJlZlB0cjxFdmVudExpc3RlbmVyPiBsaXN0ZW5lciA9IFY4RE9NV3JhcHBlcjo6
Z2V0RXZlbnRMaXN0ZW5lcih3ZWJTb2NrZXQsIGFyZ3NbMV0sIGZhbHNlLCBMaXN0ZW5lckZpbmRP
ckNyZWF0ZSk7CisgICAgaWYgKGxpc3RlbmVyKSB7CisgICAgICAgIFN0cmluZyB0eXBlID0gdG9X
ZWJDb3JlU3RyaW5nKGFyZ3NbMF0pOworICAgICAgICBib29sIHVzZUNhcHR1cmUgPSBhcmdzWzJd
LT5Cb29sZWFuVmFsdWUoKTsKKyAgICAgICAgd2ViU29ja2V0LT5hZGRFdmVudExpc3RlbmVyKHR5
cGUsIGxpc3RlbmVyLCB1c2VDYXB0dXJlKTsKKworICAgICAgICBjcmVhdGVIaWRkZW5EZXBlbmRl
bmN5KGFyZ3MuSG9sZGVyKCksIGFyZ3NbMV0sIFY4Q3VzdG9tOjprV2ViU29ja2V0Q2FjaGVJbmRl
eCk7CisgICAgfQorICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7Cit9CisKK0NBTExCQUNLX0ZV
TkNfREVDTChXZWJTb2NrZXRSZW1vdmVFdmVudExpc3RlbmVyKQoreworICAgIElOQ19TVEFUUygi
RE9NLldlYlNvY2tldC5yZW1vdmVFdmVudExpc3RlbmVyKCkiKTsKKyAgICBXZWJTb2NrZXQqIHdl
YlNvY2tldCA9IFY4RE9NV3JhcHBlcjo6Y29udmVydFRvTmF0aXZlT2JqZWN0PFdlYlNvY2tldD4o
VjhDbGFzc0luZGV4OjpXRUJTT0NLRVQsIGFyZ3MuSG9sZGVyKCkpOworCisgICAgUmVmUHRyPEV2
ZW50TGlzdGVuZXI+IGxpc3RlbmVyID0gVjhET01XcmFwcGVyOjpnZXRFdmVudExpc3RlbmVyKHdl
YlNvY2tldCwgYXJnc1sxXSwgZmFsc2UsIExpc3RlbmVyRmluZE9ubHkpOworICAgIGlmIChsaXN0
ZW5lcikgeworICAgICAgICBTdHJpbmcgdHlwZSA9IHRvV2ViQ29yZVN0cmluZyhhcmdzWzBdKTsK
KyAgICAgICAgYm9vbCB1c2VDYXB0dXJlID0gYXJnc1syXS0+Qm9vbGVhblZhbHVlKCk7CisgICAg
ICAgIHdlYlNvY2tldC0+cmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLCBsaXN0ZW5lci5nZXQoKSwg
dXNlQ2FwdHVyZSk7CisgICAgICAgIHJlbW92ZUhpZGRlbkRlcGVuZGVuY3koYXJncy5Ib2xkZXIo
KSwgYXJnc1sxXSwgVjhDdXN0b206OmtXZWJTb2NrZXRDYWNoZUluZGV4KTsKKyAgICB9CisgICAg
cmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKK30KIAogQ0FMTEJBQ0tfRlVOQ19ERUNMKFdlYlNvY2tl
dENvbnN0cnVjdG9yKQogewpkaWZmIC0tZ2l0IGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tl
dC5pZGwgYi9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0LmlkbAppbmRleCAwNDYwNmZlLi5j
NjYyOTQwIDEwMDY0NAotLS0gYS9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0LmlkbAorKysg
Yi9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0LmlkbApAQCAtNTUsMTMgKzU1LDEzIEBAIG1v
ZHVsZSB3ZWJzb2NrZXRzIHsKICAgICAgICAgdm9pZCBjbG9zZSgpOwogCiAgICAgICAgIC8vIEV2
ZW50VGFyZ2V0IGludGVyZmFjZQotICAgICAgICAvLyBbQ3VzdG9tXSB2b2lkIGFkZEV2ZW50TGlz
dGVuZXIoaW4gRE9NU3RyaW5nIHR5cGUsCi0gICAgICAgIC8vICAgaW4gRXZlbnRMaXN0ZW5lciBs
aXN0ZW5lciwKLSAgICAgICAgLy8gICBpbiBib29sZWFuIHVzZUNhcHR1cmUpOwotICAgICAgICAv
LyBbQ3VzdG9tXSB2b2lkIHJlbW92ZUV2ZW50TGlzdGVuZXIoaW4gRE9NU3RyaW5nIHR5cGUsCi0g
ICAgICAgIC8vICAgaW4gRXZlbnRMaXN0ZW5lciBsaXN0ZW5lciwKLSAgICAgICAgLy8gICBpbiBi
b29sZWFuIHVzZUNhcHR1cmUpOwotICAgICAgICAvLyBib29sZWFuIGRpc3BhdGNoRXZlbnQoaW4g
RXZlbnQgZXZ0KQotICAgICAgICAvLyAgIHJhaXNlcyhFdmVudEV4Y2VwdGlvbik7CisgICAgICAg
IFtDdXN0b21dIHZvaWQgYWRkRXZlbnRMaXN0ZW5lcihpbiBET01TdHJpbmcgdHlwZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEV2ZW50TGlzdGVuZXIgbGlzdGVu
ZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIHVz
ZUNhcHR1cmUpOworICAgICAgICBbQ3VzdG9tXSB2b2lkIHJlbW92ZUV2ZW50TGlzdGVuZXIoaW4g
RE9NU3RyaW5nIHR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbiBFdmVudExpc3RlbmVyIGxpc3RlbmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gYm9vbGVhbiB1c2VDYXB0dXJlKTsKKyAgICAgICAgYm9vbGVhbiBk
aXNwYXRjaEV2ZW50KGluIEV2ZW50IGV2dCkKKyAgICAgICAgICAgIHJhaXNlcyhFdmVudEV4Y2Vw
dGlvbik7CiAgICAgfTsKIH0KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dl
YktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCAyNzI2MWFjLi4xN2Y4MDM2IDEwMDY0NAotLS0gYS9X
ZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTUgQEAKKzIwMDktMTAtMDYgIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxl
IGV4cGVyaW1lbnRhbFdlYlNvY2tldCBpbiBEdW1wUmVuZGVyVHJlZSBmb3IgTGF5b3V0VGVzdC4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5ODQxCisK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW06CisgICAgICAg
IChyZXNldERlZmF1bHRzVG9Db25zaXN0ZW50VmFsdWVzKToKKyAgICAgICAgKiBEdW1wUmVuZGVy
VHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAgICAocmVzZXREZWZhdWx0c1RvQ29u
c2lzdGVudFZhbHVlcyk6CisKIDIwMDktMTAtMDUgIEtldmluIE9sbGl2aWVyICA8a2V2aW5vQHRo
ZW9sbGl2aWVycy5jb20+CiAKICAgICAgICAgd3ggYnVpbGQgZml4LiBBZGQganBlZyB0byB0aGUg
bGlzdCBvZiBsaWJzIHRvIGxpbmsgYWdhaW5zdC4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbSBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbQppbmRleCA4ZDc5YzZlLi5kZjcxMjVlIDEwMDY0
NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW0K
KysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tCkBA
IC00MDksNyArNDA5LDcgQEAgc3RhdGljIHZvaWQgcmVzZXREZWZhdWx0c1RvQ29uc2lzdGVudFZh
bHVlcygpCiAgICAgW3ByZWZlcmVuY2VzIHNldENhY2hlTW9kZWw6V2ViQ2FjaGVNb2RlbERvY3Vt
ZW50QnJvd3Nlcl07CiAgICAgW3ByZWZlcmVuY2VzIHNldFhTU0F1ZGl0b3JFbmFibGVkOk5PXTsK
ICAgICBbcHJlZmVyZW5jZXMgc2V0RXhwZXJpbWVudGFsTm90aWZpY2F0aW9uc0VuYWJsZWQ6Tk9d
OwotICAgIFtwcmVmZXJlbmNlcyBzZXRFeHBlcmltZW50YWxXZWJTb2NrZXRzRW5hYmxlZDpOT107
CisgICAgW3ByZWZlcmVuY2VzIHNldEV4cGVyaW1lbnRhbFdlYlNvY2tldHNFbmFibGVkOllFU107
CiAKICAgICBbcHJlZmVyZW5jZXMgc2V0UHJpdmF0ZUJyb3dzaW5nRW5hYmxlZDpOT107CiAgICAg
W3ByZWZlcmVuY2VzIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkOllFU107CmRpZmYgLS1n
aXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwIGIv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcAppbmRleCBl
NDdjN2U4Li45ZTZhYjljIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93
aW4vRHVtcFJlbmRlclRyZWUuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dp
bi9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTczNyw3ICs3MzcsNyBAQCBzdGF0aWMgdm9pZCByZXNl
dERlZmF1bHRzVG9Db25zaXN0ZW50VmFsdWVzKElXZWJQcmVmZXJlbmNlcyogcHJlZmVyZW5jZXMp
CiAgICAgICAgIHByZWZzUHJpdmF0ZS0+c2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoVFJV
RSk7CiAgICAgICAgIHByZWZzUHJpdmF0ZS0+c2V0RGV2ZWxvcGVyRXh0cmFzRW5hYmxlZChGQUxT
RSk7CiAgICAgICAgIHByZWZzUHJpdmF0ZS0+c2V0RXhwZXJpbWVudGFsTm90aWZpY2F0aW9uc0Vu
YWJsZWQoVFJVRSk7Ci0gICAgICAgIHByZWZzUHJpdmF0ZS0+c2V0RXhwZXJpbWVudGFsV2ViU29j
a2V0c0VuYWJsZWQoRkFMU0UpOworICAgICAgICBwcmVmc1ByaXZhdGUtPnNldEV4cGVyaW1lbnRh
bFdlYlNvY2tldHNFbmFibGVkKFRSVUUpOwogICAgICAgICBwcmVmc1ByaXZhdGUtPnNldFNob3Vs
ZFBhaW50TmF0aXZlQ29udHJvbHMoRkFMU0UpOyAvLyBGSVhNRSAtIG5lZWQgdG8gbWFrZSBEUlQg
cGFzcyB3aXRoIFdpbmRvd3MgbmF0aXZlIGNvbnRyb2xzIDxodHRwOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNTU5Mj4KICAgICAgICAgcHJlZnNQcml2YXRlLT5zZXRYU1NBdWRp
dG9yRW5hYmxlZChGQUxTRSk7CiAgICAgICAgIHByZWZzUHJpdmF0ZS0+c2V0T2ZmbGluZVdlYkFw
cGxpY2F0aW9uQ2FjaGVFbmFibGVkKFRSVUUpOw==
</data>
<flag name="review"
          id="21954"
          type_id="1"
          status="+"
          setter="sam"
    />
    <flag name="commit-queue"
          id="22401"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>