<?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>29713</bug_id>
          
          <creation_ts>2009-09-24 06:49:41 -0700</creation_ts>
          <short_desc>[V8] Fixed bindings build after http://trac.webkit.org/changeset/48701</short_desc>
          <delta_ts>2009-09-25 15:28:37 -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 Misc.</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>
          <dependson>29701</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Vitaly Repeshko">vitalyr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>ggaren</cc>
    
    <cc>pfeldman</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>149743</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Repeshko">vitalyr</who>
    <bug_when>2009-09-24 06:49:41 -0700</bug_when>
    <thetext>[V8] Fixed bindings build after http://trac.webkit.org/changeset/48701</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149745</commentid>
    <comment_count>1</comment_count>
      <attachid>40064</attachid>
    <who name="Vitaly Repeshko">vitalyr</who>
    <bug_when>2009-09-24 06:56:51 -0700</bug_when>
    <thetext>Created attachment 40064
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149747</commentid>
    <comment_count>2</comment_count>
      <attachid>40064</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-09-24 07:07:43 -0700</bug_when>
    <thetext>Comment on attachment 40064
patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149748</commentid>
    <comment_count>3</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-09-24 07:12:18 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/bindings/v8/V8AbstractEventListener.cpp
	M	WebCore/bindings/v8/V8AbstractEventListener.h
	M	WebCore/bindings/v8/V8LazyEventListener.cpp
	M	WebCore/bindings/v8/V8LazyEventListener.h
	M	WebCore/bindings/v8/V8WorkerContextEventListener.cpp
	M	WebCore/bindings/v8/V8WorkerContextEventListener.h
	M	WebCore/bindings/v8/custom/V8CustomEventListener.cpp
	M	WebCore/bindings/v8/custom/V8CustomEventListener.h
	M	WebCore/bindings/v8/custom/V8DOMApplicationCacheCustom.cpp
	M	WebCore/dom/EventTarget.h
Committed r48720</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149750</commentid>
    <comment_count>4</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-09-24 07:17:51 -0700</bug_when>
    <thetext>Sam, Geoffrey, can we coordinate landing these a bit better? Maybe a warning and a tiny bit of time to come up with a mirroring V8 patch? Not good when Chromium bot gets broken overnight.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149777</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-09-24 10:55:35 -0700</bug_when>
    <thetext>Sorry, I didn&apos;t know that was expected. The feedback I&apos;ve gotten from Chrome developers thus far has been &quot;pay no attention to supporting v8 -- we&apos;ll take care of it.&quot;

Has that changed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149779</commentid>
    <comment_count>6</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-09-24 11:01:11 -0700</bug_when>
    <thetext>Well, it&apos;s more of a courtesy request rather than a demand to fix V8 bindings :)

We will fix V8 stuff, but it&apos;s still pretty hard to drop everything and deal with a large change like this landing without a warning. I imagine that since we have a Chromium builder on the waterfall, it&apos;s all part of keeping the tree green?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149793</commentid>
    <comment_count>7</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-09-24 11:45:58 -0700</bug_when>
    <thetext>I&apos;m having trouble pinning down exactly what your&apos;e saying.

&gt; Maybe a warning

This sounds like you&apos;re asking for a personal email, in addition to the public bug I posted patches to. I can do that. Should I email you directly?

&gt; a tiny bit of time to come up with a mirroring V8 patch

This sounds like you&apos;re asking for a policy that WebKit changes don&apos;t land until the v8 tree is ready. I don&apos;t think that&apos;s a good idea.

&gt; Not good when Chromium bot gets broken overnight.

This sounds like you&apos;re asking for check-ins only to happen during Pacific time daylight hours. I don&apos;t think that&apos;s a good idea.

&gt; Well, it&apos;s more of a courtesy request rather than a demand to fix V8 bindings :)

This sounds like you&apos;re saying that it&apos;s not my responsibility to keep the v8 bindings working. That&apos;s consistent with what other Chrome developers have said.

&gt; We will fix V8 stuff, but it&apos;s still pretty hard to drop everything and deal with a large change like this landing

This sounds like you&apos;re saying that it&apos;s hard to maintain a separate JavaScript engine. I agree.

&gt; I imagine that since we have a Chromium builder on the waterfall, it&apos;s all part of keeping the tree green?

This sounds like you&apos;re saying that it should be my responsibility to keep the v8 bindings working. I don&apos;t think that&apos;s a good idea. That&apos;s not consistent with what other Chrome developers have said.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149824</commentid>
    <comment_count>8</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-09-24 13:54:05 -0700</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/48720.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149833</commentid>
    <comment_count>9</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-09-24 14:06:46 -0700</bug_when>
    <thetext>(In reply to comment #7)

In response to paragraph 1, first sentence... wait, wait. I really don&apos;t want this to become controversial, offensive, or stress-inducing in any way.

If you feel like you have to defend yourself, please don&apos;t -- I didn&apos;t mean to attack you.

If you don&apos;t think you can give a heads-up and wait before landing things that will break V8 bindings, that&apos;s fine. I understand. You don&apos;t have to.

I subscribed to you guys on bugzilla, so I&apos;ll try to watch and react faster.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150186</commentid>
    <comment_count>10</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-09-25 15:28:37 -0700</bug_when>
    <thetext>(In reply to comment #9)
I&apos;m sorry for sounding defensive.

I know it must be hard to maintain a forked JavaScript engine. I wish you didn&apos;t have to.

In the future, I&apos;ll give you a heads-up if I can.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40064</attachid>
            <date>2009-09-24 06:56:51 -0700</date>
            <delta_ts>2009-09-24 07:07:42 -0700</delta_ts>
            <desc>patch</desc>
            <filename>fix_build.patch</filename>
            <type>text/plain</type>
            <size>14841</size>
            <attacher name="Vitaly Repeshko">vitalyr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YzIxYTk0My4uN2UxNzQ5MSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNiBAQAorMjAwOS0wOS0yNCAgVml0YWx5IFJlcGVz
aGtvICA8dml0YWx5ckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgW1Y4XSBGaXhlZCBiaW5kaW5ncyBidWlsZCBhZnRlciBodHRw
Oi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC80ODcwMQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk3MTMKKworICAgICAgICBHb3QgcmlkIG9mIGlz
V2luZG93RXZlbnQgaW4gZnVuY3Rpb24gc2lnbmF0dXJlczoKKyAgICAgICAgKiBiaW5kaW5ncy92
OC9WOEFic3RyYWN0RXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOEFic3Ry
YWN0RXZlbnRMaXN0ZW5lcjo6aW52b2tlRXZlbnRIYW5kbGVyKToKKyAgICAgICAgKFdlYkNvcmU6
OlY4QWJzdHJhY3RFdmVudExpc3RlbmVyOjpoYW5kbGVFdmVudCk6CisgICAgICAgIChXZWJDb3Jl
OjpWOEFic3RyYWN0RXZlbnRMaXN0ZW5lcjo6Z2V0UmVjZWl2ZXJPYmplY3QpOgorICAgICAgICAq
IGJpbmRpbmdzL3Y4L1Y4QWJzdHJhY3RFdmVudExpc3RlbmVyLmg6CisgICAgICAgICogYmluZGlu
Z3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOExhenlF
dmVudExpc3RlbmVyOjpjYWxsTGlzdGVuZXJGdW5jdGlvbik6CisgICAgICAgICogYmluZGluZ3Mv
djgvVjhMYXp5RXZlbnRMaXN0ZW5lci5oOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4V29ya2Vy
Q29udGV4dEV2ZW50TGlzdGVuZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhXb3JrZXJDb250
ZXh0RXZlbnRMaXN0ZW5lcjo6aGFuZGxlRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6VjhXb3Jr
ZXJDb250ZXh0RXZlbnRMaXN0ZW5lcjo6Y2FsbExpc3RlbmVyRnVuY3Rpb24pOgorICAgICAgICAo
V2ViQ29yZTo6VjhXb3JrZXJDb250ZXh0RXZlbnRMaXN0ZW5lcjo6Z2V0UmVjZWl2ZXJPYmplY3Qp
OgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4V29ya2VyQ29udGV4dEV2ZW50TGlzdGVuZXIuaDoK
KyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21FdmVudExpc3RlbmVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlY4RXZlbnRMaXN0ZW5lcjo6Y2FsbExpc3RlbmVyRnVuY3Rpb24p
OgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUV2ZW50TGlzdGVuZXIuaDoK
KworICAgICAgICBTd2l0Y2hlZCB0byBFdmVudFRhcmdldCBtZXRob2RzIG9mIGFkZGluZy9yZW1v
dmluZyBsaXN0ZW5lcnM6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NQXBwbGlj
YXRpb25DYWNoZUN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjp0b0V2ZW50SUQpOgorICAg
ICAgICAoV2ViQ29yZTo6QUNDRVNTT1JfU0VUVEVSKToKKworICAgICAgICAqIGRvbS9FdmVudFRh
cmdldC5oOiBTb21lIGZ1bmN0aW9ucyB3ZXJlIGluY29ycmVjdGx5IG1hcmtlZAorICAgICAgICBh
cyBKU0Mtc3BlY2lmaWMuCisKIDIwMDktMDktMjIgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEFic3RyYWN0RXZlbnRMaXN0ZW5lci5jcHAg
Yi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QWJzdHJhY3RFdmVudExpc3RlbmVyLmNwcAppbmRleCA4
M2Q3ZTIzLi4xODI5ZTI5IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QWJzdHJh
Y3RFdmVudExpc3RlbmVyLmNwcAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QWJzdHJhY3RF
dmVudExpc3RlbmVyLmNwcApAQCAtNjMsNyArNjMsNyBAQCBWOEFic3RyYWN0RXZlbnRMaXN0ZW5l
cjo6VjhBYnN0cmFjdEV2ZW50TGlzdGVuZXIoRnJhbWUqIGZyYW1lLCBib29sIGlzQXR0cmlidXRl
KQogICAgIH0KIH0KIAotdm9pZCBWOEFic3RyYWN0RXZlbnRMaXN0ZW5lcjo6aW52b2tlRXZlbnRI
YW5kbGVyKHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+IHY4Q29udGV4dCwgRXZlbnQqIGV2ZW50LCB2
ODo6SGFuZGxlPHY4OjpWYWx1ZT4ganNFdmVudCwgYm9vbCBpc1dpbmRvd0V2ZW50KQordm9pZCBW
OEFic3RyYWN0RXZlbnRMaXN0ZW5lcjo6aW52b2tlRXZlbnRIYW5kbGVyKHY4OjpIYW5kbGU8djg6
OkNvbnRleHQ+IHY4Q29udGV4dCwgRXZlbnQqIGV2ZW50LCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4g
anNFdmVudCkKIHsKICAgICAvLyBXZSBwdXNoIHRoZSBldmVudCBiZWluZyBwcm9jZXNzZWQgaW50
byB0aGUgZ2xvYmFsIG9iamVjdCwgc28gdGhhdCBpdCBjYW4gYmUgZXhwb3NlZCBieSBET01XaW5k
b3cncyBiaW5kaW5ncy4KICAgICB2ODo6TG9jYWw8djg6OlN0cmluZz4gZXZlbnRTeW1ib2wgPSB2
ODo6U3RyaW5nOjpOZXdTeW1ib2woImV2ZW50Iik7CkBAIC04OCw3ICs4OCw3IEBAIHZvaWQgVjhB
YnN0cmFjdEV2ZW50TGlzdGVuZXI6Omludm9rZUV2ZW50SGFuZGxlcih2ODo6SGFuZGxlPHY4OjpD
b250ZXh0PiB2OENvbnRlCiAKICAgICAgICAgLy8gQ2FsbCB0aGUgZXZlbnQgaGFuZGxlci4KICAg
ICAgICAgdHJ5Q2F0Y2guU2V0VmVyYm9zZShmYWxzZSk7IC8vIFdlIGRvIG5vdCB3YW50IHRvIHJl
cG9ydCB0aGUgZXhjZXB0aW9uIHRvIHRoZSBpbnNwZWN0b3IgY29uc29sZS4KLSAgICAgICAgcmV0
dXJuVmFsdWUgPSBjYWxsTGlzdGVuZXJGdW5jdGlvbihqc0V2ZW50LCBldmVudCwgaXNXaW5kb3dF
dmVudCk7CisgICAgICAgIHJldHVyblZhbHVlID0gY2FsbExpc3RlbmVyRnVuY3Rpb24oanNFdmVu
dCwgZXZlbnQpOwogICAgICAgICBpZiAoIXRyeUNhdGNoLkNhbkNvbnRpbnVlKCkpCiAgICAgICAg
ICAgICByZXR1cm47CiAKQEAgLTEyNCw3ICsxMjQsNyBAQCB2b2lkIFY4QWJzdHJhY3RFdmVudExp
c3RlbmVyOjppbnZva2VFdmVudEhhbmRsZXIodjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gdjhDb250
ZQogICAgICAgICBldmVudC0+cHJldmVudERlZmF1bHQoKTsKIH0KIAotdm9pZCBWOEFic3RyYWN0
RXZlbnRMaXN0ZW5lcjo6aGFuZGxlRXZlbnQoRXZlbnQqIGV2ZW50LCBib29sIGlzV2luZG93RXZl
bnQpCit2b2lkIFY4QWJzdHJhY3RFdmVudExpc3RlbmVyOjpoYW5kbGVFdmVudChFdmVudCogZXZl
bnQpCiB7CiAgICAgLy8gRXZlbnRMaXN0ZW5lciBjb3VsZCBiZSBkaXNjb25uZWN0ZWQgZnJvbSB0
aGUgZnJhbWUuCiAgICAgaWYgKGRpc2Nvbm5lY3RlZCgpKQpAQCAtMTU0LDcgKzE1NCw3IEBAIHZv
aWQgVjhBYnN0cmFjdEV2ZW50TGlzdGVuZXI6OmhhbmRsZUV2ZW50KEV2ZW50KiBldmVudCwgYm9v
bCBpc1dpbmRvd0V2ZW50KQogICAgIC8vIEdldCB0aGUgVjggd3JhcHBlciBmb3IgdGhlIGV2ZW50
IG9iamVjdC4KICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4ganNFdmVudCA9IFY4RE9NV3JhcHBl
cjo6Y29udmVydEV2ZW50VG9WOE9iamVjdChldmVudCk7CiAKLSAgICBpbnZva2VFdmVudEhhbmRs
ZXIodjhDb250ZXh0LCBldmVudCwganNFdmVudCwgaXNXaW5kb3dFdmVudCk7CisgICAgaW52b2tl
RXZlbnRIYW5kbGVyKHY4Q29udGV4dCwgZXZlbnQsIGpzRXZlbnQpOwogCiAgICAgRG9jdW1lbnQ6
OnVwZGF0ZVN0eWxlRm9yQWxsRG9jdW1lbnRzKCk7CiB9CkBAIC0xNzAsMTQgKzE3MCwxMSBAQCB2
b2lkIFY4QWJzdHJhY3RFdmVudExpc3RlbmVyOjpkaXNwb3NlTGlzdGVuZXJPYmplY3QoKQogICAg
IH0KIH0KIAotdjg6OkxvY2FsPHY4OjpPYmplY3Q+IFY4QWJzdHJhY3RFdmVudExpc3RlbmVyOjpn
ZXRSZWNlaXZlck9iamVjdChFdmVudCogZXZlbnQsIGJvb2wgaXNXaW5kb3dFdmVudCkKK3Y4OjpM
b2NhbDx2ODo6T2JqZWN0PiBWOEFic3RyYWN0RXZlbnRMaXN0ZW5lcjo6Z2V0UmVjZWl2ZXJPYmpl
Y3QoRXZlbnQqIGV2ZW50KQogewogICAgIGlmICghbV9saXN0ZW5lci5Jc0VtcHR5KCkgJiYgIW1f
bGlzdGVuZXItPklzRnVuY3Rpb24oKSkKICAgICAgICAgcmV0dXJuIHY4OjpMb2NhbDx2ODo6T2Jq
ZWN0Pjo6TmV3KG1fbGlzdGVuZXIpOwogCi0gICAgaWYgKGlzV2luZG93RXZlbnQpCi0gICAgICAg
IHJldHVybiB2ODo6Q29udGV4dDo6R2V0Q3VycmVudCgpLT5HbG9iYWwoKTsKLQogICAgIEV2ZW50
VGFyZ2V0KiB0YXJnZXQgPSBldmVudC0+Y3VycmVudFRhcmdldCgpOwogICAgIHY4OjpIYW5kbGU8
djg6OlZhbHVlPiB2YWx1ZSA9IFY4RE9NV3JhcHBlcjo6Y29udmVydEV2ZW50VGFyZ2V0VG9WOE9i
amVjdCh0YXJnZXQpOwogICAgIGlmICh2YWx1ZS5Jc0VtcHR5KCkpCmRpZmYgLS1naXQgYS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L1Y4QWJzdHJhY3RFdmVudExpc3RlbmVyLmggYi9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4QWJzdHJhY3RFdmVudExpc3RlbmVyLmgKaW5kZXggMjg0Yzk3MC4uNzg5Y2YwNCAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEFic3RyYWN0RXZlbnRMaXN0ZW5lci5o
CisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhBYnN0cmFjdEV2ZW50TGlzdGVuZXIuaApAQCAt
NTgsOCArNTgsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIC8vIFJldHVybnMgdGhl
IG93bmVyIGZyYW1lIG9mIHRoZSBsaXN0ZW5lci4KICAgICAgICAgRnJhbWUqIGZyYW1lKCkgeyBy
ZXR1cm4gbV9mcmFtZTsgfQogCi0gICAgICAgIHZpcnR1YWwgdm9pZCBoYW5kbGVFdmVudChFdmVu
dCosIGJvb2wgaXNXaW5kb3dFdmVudCk7Ci0gICAgICAgIHZvaWQgaW52b2tlRXZlbnRIYW5kbGVy
KHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+LCBFdmVudCosIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBq
c0V2ZW50LCBib29sIGlzV2luZG93RXZlbnQpOworICAgICAgICB2aXJ0dWFsIHZvaWQgaGFuZGxl
RXZlbnQoRXZlbnQqKTsKKyAgICAgICAgdm9pZCBpbnZva2VFdmVudEhhbmRsZXIodjg6OkhhbmRs
ZTx2ODo6Q29udGV4dD4sIEV2ZW50Kiwgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGpzRXZlbnQpOwog
CiAgICAgICAgIC8vIFJldHVybnMgdGhlIGxpc3RlbmVyIG9iamVjdCwgZWl0aGVyIGEgZnVuY3Rp
b24gb3IgYW4gb2JqZWN0LgogICAgICAgICB2aXJ0dWFsIHY4OjpMb2NhbDx2ODo6T2JqZWN0PiBn
ZXRMaXN0ZW5lck9iamVjdCgpCkBAIC04MywxMCArODMsMTAgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogICAgIHByaXZhdGU6CiAgICAgICAgIFY4QWJzdHJhY3RFdmVudExpc3RlbmVyKEZyYW1lKiwg
Ym9vbCBpc0lubGluZSk7CiAKLSAgICAgICAgdmlydHVhbCB2ODo6TG9jYWw8djg6OlZhbHVlPiBj
YWxsTGlzdGVuZXJGdW5jdGlvbih2ODo6SGFuZGxlPHY4OjpWYWx1ZT4ganNldmVudCwgRXZlbnQq
LCBib29sIGlzV2luZG93RXZlbnQpID0gMDsKKyAgICAgICAgdmlydHVhbCB2ODo6TG9jYWw8djg6
OlZhbHVlPiBjYWxsTGlzdGVuZXJGdW5jdGlvbih2ODo6SGFuZGxlPHY4OjpWYWx1ZT4ganNldmVu
dCwgRXZlbnQqKSA9IDA7CiAKICAgICAgICAgLy8gR2V0IHRoZSByZWNlaXZlciBvYmplY3QgdG8g
dXNlIGZvciBldmVudCBsaXN0ZW5lciBjYWxsLgotICAgICAgICB2ODo6TG9jYWw8djg6Ok9iamVj
dD4gZ2V0UmVjZWl2ZXJPYmplY3QoRXZlbnQqLCBib29sIGlzV2luZG93RXZlbnQpOworICAgICAg
ICB2ODo6TG9jYWw8djg6Ok9iamVjdD4gZ2V0UmVjZWl2ZXJPYmplY3QoRXZlbnQqKTsKIAogICAg
ICAgICAvLyBGcmFtZSB0byB3aGljaCB0aGUgZXZlbnQgbGlzdGVuZXIgaXMgYXR0YWNoZWQgdG8u
IEFuIGV2ZW50IGxpc3RlbmVyIG11c3QgYmUgZGVzdHJveWVkIGJlZm9yZSBpdHMgb3duZXIgZnJh
bWUgaXMKICAgICAgICAgLy8gZGVsZXRlZC4gU2VlIGZhc3QvZG9tL3JlcGxhY2VDaGlsZC5odG1s
CmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3Bw
IGIvV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlFdmVudExpc3RlbmVyLmNwcAppbmRleCA1OWZh
N2JlLi5jY2YzMmE3IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50
TGlzdGVuZXIuY3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5l
ci5jcHAKQEAgLTEyNCwxMCArMTI0LDEwIEBAIHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+IFY4TGF6
eUV2ZW50TGlzdGVuZXI6OmdldExpc3RlbmVyRnVuY3Rpb24oKQogICAgIHJldHVybiBtX2xpc3Rl
bmVyLklzRW1wdHkoKSA/IHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+KCkgOiB2ODo6TG9jYWw8djg6
OkZ1bmN0aW9uPjo6TmV3KHY4OjpQZXJzaXN0ZW50PHY4OjpGdW5jdGlvbj46OkNhc3QobV9saXN0
ZW5lcikpOwogfQogCi12ODo6TG9jYWw8djg6OlZhbHVlPiBWOExhenlFdmVudExpc3RlbmVyOjpj
YWxsTGlzdGVuZXJGdW5jdGlvbih2ODo6SGFuZGxlPHY4OjpWYWx1ZT4ganNFdmVudCwgRXZlbnQq
IGV2ZW50LCBib29sIGlzV2luZG93RXZlbnQpCit2ODo6TG9jYWw8djg6OlZhbHVlPiBWOExhenlF
dmVudExpc3RlbmVyOjpjYWxsTGlzdGVuZXJGdW5jdGlvbih2ODo6SGFuZGxlPHY4OjpWYWx1ZT4g
anNFdmVudCwgRXZlbnQqIGV2ZW50KQogewogICAgIHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+IGhh
bmRsZXJGdW5jdGlvbiA9IGdldFdyYXBwZWRMaXN0ZW5lckZ1bmN0aW9uKCk7Ci0gICAgdjg6Okxv
Y2FsPHY4OjpPYmplY3Q+IHJlY2VpdmVyID0gZ2V0UmVjZWl2ZXJPYmplY3QoZXZlbnQsIGlzV2lu
ZG93RXZlbnQpOworICAgIHY4OjpMb2NhbDx2ODo6T2JqZWN0PiByZWNlaXZlciA9IGdldFJlY2Vp
dmVyT2JqZWN0KGV2ZW50KTsKICAgICBpZiAoaGFuZGxlckZ1bmN0aW9uLklzRW1wdHkoKSB8fCBy
ZWNlaXZlci5Jc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiB2ODo6TG9jYWw8djg6OlZhbHVlPigp
OwogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIu
aCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5oCmluZGV4IDYyZDkz
NDIuLmM5ZjZhODQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRM
aXN0ZW5lci5oCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5o
CkBAIC03MSw3ICs3MSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2ODo6TG9j
YWw8djg6OkZ1bmN0aW9uPiBnZXRXcmFwcGVkTGlzdGVuZXJGdW5jdGlvbigpOwogCi0gICAgICAg
IHZpcnR1YWwgdjg6OkxvY2FsPHY4OjpWYWx1ZT4gY2FsbExpc3RlbmVyRnVuY3Rpb24odjg6Okhh
bmRsZTx2ODo6VmFsdWU+IGpzRXZlbnQsIEV2ZW50KiwgYm9vbCBpc1dpbmRvd0V2ZW50KTsKKyAg
ICAgICAgdmlydHVhbCB2ODo6TG9jYWw8djg6OlZhbHVlPiBjYWxsTGlzdGVuZXJGdW5jdGlvbih2
ODo6SGFuZGxlPHY4OjpWYWx1ZT4ganNFdmVudCwgRXZlbnQqKTsKIAogICAgICAgICB2ODo6TG9j
YWw8djg6OkZ1bmN0aW9uPiBnZXRMaXN0ZW5lckZ1bmN0aW9uKCk7CiAgICAgfTsKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhXb3JrZXJDb250ZXh0RXZlbnRMaXN0ZW5lci5jcHAg
Yi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4V29ya2VyQ29udGV4dEV2ZW50TGlzdGVuZXIuY3BwCmlu
ZGV4IDNkMjgwMTcuLmJkZTYwYTEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhX
b3JrZXJDb250ZXh0RXZlbnRMaXN0ZW5lci5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9W
OFdvcmtlckNvbnRleHRFdmVudExpc3RlbmVyLmNwcApAQCAtNTMsNyArNTMsNyBAQCBWOFdvcmtl
ckNvbnRleHRFdmVudExpc3RlbmVyOjp+VjhXb3JrZXJDb250ZXh0RXZlbnRMaXN0ZW5lcigpCiAg
ICAgZGlzcG9zZUxpc3RlbmVyT2JqZWN0KCk7CiB9CiAKLXZvaWQgVjhXb3JrZXJDb250ZXh0RXZl
bnRMaXN0ZW5lcjo6aGFuZGxlRXZlbnQoRXZlbnQqIGV2ZW50LCBib29sIGlzV2luZG93RXZlbnQp
Cit2b2lkIFY4V29ya2VyQ29udGV4dEV2ZW50TGlzdGVuZXI6OmhhbmRsZUV2ZW50KEV2ZW50KiBl
dmVudCkKIHsKICAgICAvLyBJcyB0aGUgRXZlbnRMaXN0ZW5lciBkaXNjb25uZWN0ZWQ/CiAgICAg
aWYgKGRpc2Nvbm5lY3RlZCgpKQpAQCAtNzUsNyArNzUsNyBAQCB2b2lkIFY4V29ya2VyQ29udGV4
dEV2ZW50TGlzdGVuZXI6OmhhbmRsZUV2ZW50KEV2ZW50KiBldmVudCwgYm9vbCBpc1dpbmRvd0V2
ZW50KQogICAgIC8vIEdldCB0aGUgVjggd3JhcHBlciBmb3IgdGhlIGV2ZW50IG9iamVjdC4KICAg
ICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4ganNFdmVudCA9IFdvcmtlckNvbnRleHRFeGVjdXRpb25Q
cm94eTo6Y29udmVydEV2ZW50VG9WOE9iamVjdChldmVudCk7CiAKLSAgICBpbnZva2VFdmVudEhh
bmRsZXIoY29udGV4dCwgZXZlbnQsIGpzRXZlbnQsIGlzV2luZG93RXZlbnQpOworICAgIGludm9r
ZUV2ZW50SGFuZGxlcihjb250ZXh0LCBldmVudCwganNFdmVudCk7CiB9CiAKIGJvb2wgVjhXb3Jr
ZXJDb250ZXh0RXZlbnRMaXN0ZW5lcjo6cmVwb3J0RXJyb3IoY29uc3QgU3RyaW5nJiBtZXNzYWdl
LCBjb25zdCBTdHJpbmcmIHVybCwgaW50IGxpbmVOdW1iZXIpCkBAIC0xMjQsMTAgKzEyNCwxMCBA
QCBib29sIFY4V29ya2VyQ29udGV4dEV2ZW50TGlzdGVuZXI6OnJlcG9ydEVycm9yKGNvbnN0IFN0
cmluZyYgbWVzc2FnZSwgY29uc3QgU3RyaQogICAgIHJldHVybiBlcnJvckhhbmRsZWQ7CiB9CiAK
LXY4OjpMb2NhbDx2ODo6VmFsdWU+IFY4V29ya2VyQ29udGV4dEV2ZW50TGlzdGVuZXI6OmNhbGxM
aXN0ZW5lckZ1bmN0aW9uKHY4OjpIYW5kbGU8djg6OlZhbHVlPiBqc0V2ZW50LCBFdmVudCogZXZl
bnQsIGJvb2wgaXNXaW5kb3dFdmVudCkKK3Y4OjpMb2NhbDx2ODo6VmFsdWU+IFY4V29ya2VyQ29u
dGV4dEV2ZW50TGlzdGVuZXI6OmNhbGxMaXN0ZW5lckZ1bmN0aW9uKHY4OjpIYW5kbGU8djg6OlZh
bHVlPiBqc0V2ZW50LCBFdmVudCogZXZlbnQpCiB7CiAgICAgdjg6OkxvY2FsPHY4OjpGdW5jdGlv
bj4gaGFuZGxlckZ1bmN0aW9uID0gZ2V0TGlzdGVuZXJGdW5jdGlvbigpOwotICAgIHY4OjpMb2Nh
bDx2ODo6T2JqZWN0PiByZWNlaXZlciA9IGdldFJlY2VpdmVyT2JqZWN0KGV2ZW50LCBpc1dpbmRv
d0V2ZW50KTsKKyAgICB2ODo6TG9jYWw8djg6Ok9iamVjdD4gcmVjZWl2ZXIgPSBnZXRSZWNlaXZl
ck9iamVjdChldmVudCk7CiAgICAgaWYgKGhhbmRsZXJGdW5jdGlvbi5Jc0VtcHR5KCkgfHwgcmVj
ZWl2ZXIuSXNFbXB0eSgpKQogICAgICAgICByZXR1cm4gdjg6OkxvY2FsPHY4OjpWYWx1ZT4oKTsK
IApAQCAtMTM5LDE0ICsxMzksMTEgQEAgdjg6OkxvY2FsPHY4OjpWYWx1ZT4gVjhXb3JrZXJDb250
ZXh0RXZlbnRMaXN0ZW5lcjo6Y2FsbExpc3RlbmVyRnVuY3Rpb24odjg6OkhhbmQKICAgICByZXR1
cm4gcmVzdWx0OwogfQogCi12ODo6TG9jYWw8djg6Ok9iamVjdD4gVjhXb3JrZXJDb250ZXh0RXZl
bnRMaXN0ZW5lcjo6Z2V0UmVjZWl2ZXJPYmplY3QoRXZlbnQqIGV2ZW50LCBib29sIGlzV2luZG93
RXZlbnQpCit2ODo6TG9jYWw8djg6Ok9iamVjdD4gVjhXb3JrZXJDb250ZXh0RXZlbnRMaXN0ZW5l
cjo6Z2V0UmVjZWl2ZXJPYmplY3QoRXZlbnQqIGV2ZW50KQogewogICAgIGlmICghbV9saXN0ZW5l
ci5Jc0VtcHR5KCkgJiYgIW1fbGlzdGVuZXItPklzRnVuY3Rpb24oKSkKICAgICAgICAgcmV0dXJu
IHY4OjpMb2NhbDx2ODo6T2JqZWN0Pjo6TmV3KG1fbGlzdGVuZXIpOwogCi0gICAgaWYgKGlzV2lu
ZG93RXZlbnQpCi0gICAgICAgIHJldHVybiB2ODo6Q29udGV4dDo6R2V0Q3VycmVudCgpLT5HbG9i
YWwoKTsKLQogICAgIEV2ZW50VGFyZ2V0KiB0YXJnZXQgPSBldmVudC0+Y3VycmVudFRhcmdldCgp
OwogICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiB2YWx1ZSA9IFdvcmtlckNvbnRleHRFeGVjdXRp
b25Qcm94eTo6Y29udmVydEV2ZW50VGFyZ2V0VG9WOE9iamVjdCh0YXJnZXQpOwogICAgIGlmICh2
YWx1ZS5Jc0VtcHR5KCkpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4V29ya2Vy
Q29udGV4dEV2ZW50TGlzdGVuZXIuaCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhXb3JrZXJDb250
ZXh0RXZlbnRMaXN0ZW5lci5oCmluZGV4IGM5MDFjNTEuLjk0M2FlNzYgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvYmluZGluZ3MvdjgvVjhXb3JrZXJDb250ZXh0RXZlbnRMaXN0ZW5lci5oCisrKyBiL1dl
YkNvcmUvYmluZGluZ3MvdjgvVjhXb3JrZXJDb250ZXh0RXZlbnRMaXN0ZW5lci5oCkBAIC01MSw3
ICs1MSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgVjhXb3JrZXJDb250ZXh0RXZl
bnRMaXN0ZW5lcihXb3JrZXJDb250ZXh0RXhlY3V0aW9uUHJveHkqLCB2ODo6TG9jYWw8djg6Ok9i
amVjdD4gbGlzdGVuZXIsIGJvb2wgaXNJbmxpbmUpOwogCiAgICAgICAgIHZpcnR1YWwgflY4V29y
a2VyQ29udGV4dEV2ZW50TGlzdGVuZXIoKTsKLSAgICAgICAgdmlydHVhbCB2b2lkIGhhbmRsZUV2
ZW50KEV2ZW50KiwgYm9vbCBpc1dpbmRvd0V2ZW50KTsKKyAgICAgICAgdmlydHVhbCB2b2lkIGhh
bmRsZUV2ZW50KEV2ZW50Kik7CiAgICAgICAgIHZpcnR1YWwgYm9vbCByZXBvcnRFcnJvcihjb25z
dCBTdHJpbmcmIG1lc3NhZ2UsIGNvbnN0IFN0cmluZyYgdXJsLCBpbnQgbGluZU51bWJlcik7CiAg
ICAgICAgIHZpcnR1YWwgYm9vbCBkaXNjb25uZWN0ZWQoKSBjb25zdCB7IHJldHVybiAhbV9wcm94
eTsgfQogCkBAIC01OSw4ICs1OSw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9p
ZCBkaXNjb25uZWN0KCkgeyBtX3Byb3h5ID0gMDsgfQogCiAgICAgcHJpdmF0ZToKLSAgICAgICAg
dmlydHVhbCB2ODo6TG9jYWw8djg6OlZhbHVlPiBjYWxsTGlzdGVuZXJGdW5jdGlvbih2ODo6SGFu
ZGxlPHY4OjpWYWx1ZT4ganNFdmVudCwgRXZlbnQqLCBib29sIGlzV2luZG93RXZlbnQpOwotICAg
ICAgICB2ODo6TG9jYWw8djg6Ok9iamVjdD4gZ2V0UmVjZWl2ZXJPYmplY3QoRXZlbnQqLCBib29s
IGlzV2luZG93RXZlbnQpOworICAgICAgICB2aXJ0dWFsIHY4OjpMb2NhbDx2ODo6VmFsdWU+IGNh
bGxMaXN0ZW5lckZ1bmN0aW9uKHY4OjpIYW5kbGU8djg6OlZhbHVlPiBqc0V2ZW50LCBFdmVudCop
OworICAgICAgICB2ODo6TG9jYWw8djg6Ok9iamVjdD4gZ2V0UmVjZWl2ZXJPYmplY3QoRXZlbnQq
KTsKICAgICAgICAgV29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5KiBtX3Byb3h5OwogICAgIH07
CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tRXZlbnRM
aXN0ZW5lci5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUV2ZW50TGlz
dGVuZXIuY3BwCmluZGV4IDMwNWRhOGQuLmIxMWM0OTYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tRXZlbnRMaXN0ZW5lci5jcHAKKysrIGIvV2ViQ29yZS9i
aW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21FdmVudExpc3RlbmVyLmNwcApAQCAtNzMsMTAgKzcz
LDEwIEBAIHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+IFY4RXZlbnRMaXN0ZW5lcjo6Z2V0TGlzdGVu
ZXJGdW5jdGlvbigpCiAgICAgcmV0dXJuIHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+KCk7CiB9CiAK
LXY4OjpMb2NhbDx2ODo6VmFsdWU+IFY4RXZlbnRMaXN0ZW5lcjo6Y2FsbExpc3RlbmVyRnVuY3Rp
b24odjg6OkhhbmRsZTx2ODo6VmFsdWU+IGpzRXZlbnQsIEV2ZW50KiBldmVudCwgYm9vbCBpc1dp
bmRvd0V2ZW50KQordjg6OkxvY2FsPHY4OjpWYWx1ZT4gVjhFdmVudExpc3RlbmVyOjpjYWxsTGlz
dGVuZXJGdW5jdGlvbih2ODo6SGFuZGxlPHY4OjpWYWx1ZT4ganNFdmVudCwgRXZlbnQqIGV2ZW50
KQogewogICAgIHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+IGhhbmRsZXJGdW5jdGlvbiA9IGdldExp
c3RlbmVyRnVuY3Rpb24oKTsKLSAgICB2ODo6TG9jYWw8djg6Ok9iamVjdD4gcmVjZWl2ZXIgPSBn
ZXRSZWNlaXZlck9iamVjdChldmVudCwgaXNXaW5kb3dFdmVudCk7CisgICAgdjg6OkxvY2FsPHY4
OjpPYmplY3Q+IHJlY2VpdmVyID0gZ2V0UmVjZWl2ZXJPYmplY3QoZXZlbnQpOwogICAgIGlmICho
YW5kbGVyRnVuY3Rpb24uSXNFbXB0eSgpIHx8IHJlY2VpdmVyLklzRW1wdHkoKSkKICAgICAgICAg
cmV0dXJuIHY4OjpMb2NhbDx2ODo6VmFsdWU+KCk7CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tRXZlbnRMaXN0ZW5lci5oIGIvV2ViQ29yZS9iaW5kaW5n
cy92OC9jdXN0b20vVjhDdXN0b21FdmVudExpc3RlbmVyLmgKaW5kZXggMjBhZGY5OS4uOTNhZDhm
YiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21FdmVudExp
c3RlbmVyLmgKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21FdmVudExp
c3RlbmVyLmgKQEAgLTU4LDcgKzU4LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2
ODo6TG9jYWw8djg6OkZ1bmN0aW9uPiBnZXRMaXN0ZW5lckZ1bmN0aW9uKCk7CiAKICAgICBwcml2
YXRlOgotICAgICAgICB2aXJ0dWFsIHY4OjpMb2NhbDx2ODo6VmFsdWU+IGNhbGxMaXN0ZW5lckZ1
bmN0aW9uKHY4OjpIYW5kbGU8djg6OlZhbHVlPiBqc0V2ZW50LCBFdmVudCosIGJvb2wgaXNXaW5k
b3dFdmVudCk7CisgICAgICAgIHZpcnR1YWwgdjg6OkxvY2FsPHY4OjpWYWx1ZT4gY2FsbExpc3Rl
bmVyRnVuY3Rpb24odjg6OkhhbmRsZTx2ODo6VmFsdWU+IGpzRXZlbnQsIEV2ZW50Kik7CiAgICAg
ICAgIHZpcnR1YWwgYm9vbCB2aXJ0dWFsaXNBdHRyaWJ1dGUoKSBjb25zdCB7IHJldHVybiBtX2lz
QXR0cmlidXRlOyB9CiAgICAgfTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9j
dXN0b20vVjhET01BcHBsaWNhdGlvbkNhY2hlQ3VzdG9tLmNwcCBiL1dlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4RE9NQXBwbGljYXRpb25DYWNoZUN1c3RvbS5jcHAKaW5kZXggYWQyMGE1Ni4u
NjNmYzY5OCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01BcHBs
aWNhdGlvbkNhY2hlQ3VzdG9tLmNwcAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9W
OERPTUFwcGxpY2F0aW9uQ2FjaGVDdXN0b20uY3BwCkBAIC02MSwxMSArNjEsMTEgQEAgc3RhdGlj
IHY4OjpMb2NhbDx2ODo6T2JqZWN0PiBldmVudExpc3RlbmVyVG9WOE9iamVjdChFdmVudExpc3Rl
bmVyKiBsaXN0ZW5lcikKICAgICByZXR1cm4gKHN0YXRpY19jYXN0PFY4T2JqZWN0RXZlbnRMaXN0
ZW5lcio+KGxpc3RlbmVyKSktPmdldExpc3RlbmVyT2JqZWN0KCk7CiB9CiAKLXN0YXRpYyBpbmxp
bmUgQXBwbGljYXRpb25DYWNoZUhvc3Q6OkV2ZW50SUQgdG9FdmVudElEKHY4OjpMb2NhbDx2ODo6
U3RyaW5nPiB2YWx1ZSkKK3N0YXRpYyBpbmxpbmUgU3RyaW5nIHRvRXZlbnRJRCh2ODo6TG9jYWw8
djg6OlN0cmluZz4gdmFsdWUpCiB7CiAgICAgU3RyaW5nIGtleSA9IHRvV2ViQ29yZVN0cmluZyh2
YWx1ZSk7CiAgICAgQVNTRVJUKGtleS5zdGFydHNXaXRoKCJvbiIpKTsKLSAgICByZXR1cm4gRE9N
QXBwbGljYXRpb25DYWNoZTo6dG9FdmVudElEKGtleS5zdWJzdHJpbmcoMikpOworICAgIHJldHVy
biBrZXkuc3Vic3RyaW5nKDIpOwogfQogCiAvLyBIYW5kbGVzIGFwcGNhY2hlLm9uZm9vZXZlbnQg
YXR0cmlidXRlIGdldHRpbmcKQEAgLTgzLDcgKzgzLDcgQEAgQUNDRVNTT1JfU0VUVEVSKERPTUFw
cGxpY2F0aW9uQ2FjaGVFdmVudEhhbmRsZXIpCiB7CiAgICAgSU5DX1NUQVRTKCJET01BcHBsaWNh
dGlvbkNhY2hlLm9uZXZlbnRfc2V0dGVyIik7CiAgICAgRE9NQXBwbGljYXRpb25DYWNoZSogYXBw
Y2FjaGUgPSBWOERPTVdyYXBwZXI6OmNvbnZlcnRUb05hdGl2ZU9iamVjdDxET01BcHBsaWNhdGlv
bkNhY2hlPihWOENsYXNzSW5kZXg6OkRPTUFQUExJQ0FUSU9OQ0FDSEUsIGluZm8uSG9sZGVyKCkp
OwotICAgIEFwcGxpY2F0aW9uQ2FjaGVIb3N0OjpFdmVudElEIGV2ZW50VHlwZSA9IHRvRXZlbnRJ
RChuYW1lKTsKKyAgICBTdHJpbmcgZXZlbnRUeXBlID0gdG9FdmVudElEKG5hbWUpOwogCiAgICAg
aWYgKEV2ZW50TGlzdGVuZXIqIG9sZExpc3RlbmVyID0gYXBwY2FjaGUtPmdldEF0dHJpYnV0ZUV2
ZW50TGlzdGVuZXIoZXZlbnRUeXBlKSkgewogICAgICAgICB2ODo6TG9jYWw8djg6Ok9iamVjdD4g
b2JqZWN0ID0gZXZlbnRMaXN0ZW5lclRvVjhPYmplY3Qob2xkTGlzdGVuZXIpOwpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9kb20vRXZlbnRUYXJnZXQuaCBiL1dlYkNvcmUvZG9tL0V2ZW50VGFyZ2V0LmgK
aW5kZXggNDQ5OTMyOC4uMmQ2MTJlMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRXZlbnRUYXJn
ZXQuaAorKysgYi9XZWJDb3JlL2RvbS9FdmVudFRhcmdldC5oCkBAIC0yMDIsNiArMjAyLDcgQEAg
bmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgICAgIGQtPmV2ZW50TGlzdGVuZXJNYXAuY2xlYXIo
KTsKICAgICB9CisjZW5kaWYKIAogICAgIGlubGluZSBib29sIEV2ZW50VGFyZ2V0Ojppc0Zpcmlu
Z0V2ZW50TGlzdGVuZXJzKCkKICAgICB7CkBAIC0yMjcsOCArMjI4LDYgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogICAgICAgICByZXR1cm4gZC0+ZXZlbnRMaXN0ZW5lck1hcC5jb250YWlucyhldmVu
dFR5cGUpOwogICAgIH0KIAotI2VuZGlmCi0KIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2Vu
ZGlmIC8vIEV2ZW50VGFyZ2V0X2gK
</data>
<flag name="review"
          id="21241"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>