<?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>41357</bug_id>
          
          <creation_ts>2010-06-29 09:44:46 -0700</creation_ts>
          <short_desc>REGRESSION(r62052): Causes crashes in JSLazyEventListener::initializeFunction (see bug 41352) (Requested by aroben on #webkit).</short_desc>
          <delta_ts>2010-07-01 09:56:35 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>
          
          <blocked>40484</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>ap</cc>
    
    <cc>aroben</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>244330</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-29 09:44:46 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/62052 broke the build:
Causes crashes in JSLazyEventListener::initializeFunction (see bug 41352) (Requested by aroben on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244331</commentid>
    <comment_count>1</comment_count>
      <attachid>60029</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-29 09:44:55 -0700</bug_when>
    <thetext>Created attachment 60029
ROLLOUT of r62052

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID --ignore-builders

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244338</commentid>
    <comment_count>2</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-06-29 09:57:47 -0700</bug_when>
    <thetext>This will likely break the chromium build and then http://trac.webkit.org/changeset/62073 will need to be rolled out too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244351</commentid>
    <comment_count>3</comment_count>
      <attachid>60029</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-29 10:18:38 -0700</bug_when>
    <thetext>Comment on attachment 60029
ROLLOUT of r62052

Rejecting patch 60029 from commit-queue.

Failed to run &quot;[u&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
pp
Hunk #1 FAILED at 34.
Hunk #2 FAILED at 78.
Hunk #3 succeeded at 108 (offset 6 lines).
2 out of 3 hunks FAILED -- saving rejects to file WebCore/bindings/js/ScriptEventListener.cpp.rej
patching file WebCore/bindings/js/ScriptEventListener.h
patching file WebCore/bindings/v8/ScriptEventListener.cpp
patching file WebCore/bindings/v8/ScriptEventListener.h
patching file WebCore/html/HTMLBodyElement.cpp
patching file WebCore/html/HTMLFrameSetElement.cpp
patching file WebCore/svg/SVGSVGElement.cpp

Full output: http://webkit-commit-queue.appspot.com/results/3353188</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244381</commentid>
    <comment_count>4</comment_count>
      <attachid>60029</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-29 10:55:24 -0700</bug_when>
    <thetext>Comment on attachment 60029
ROLLOUT of r62052

Rejecting patch 60029 from commit-queue.

Failed to run &quot;[u&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
pp
Hunk #1 FAILED at 34.
Hunk #2 FAILED at 78.
Hunk #3 succeeded at 108 (offset 6 lines).
2 out of 3 hunks FAILED -- saving rejects to file WebCore/bindings/js/ScriptEventListener.cpp.rej
patching file WebCore/bindings/js/ScriptEventListener.h
patching file WebCore/bindings/v8/ScriptEventListener.cpp
patching file WebCore/bindings/v8/ScriptEventListener.h
patching file WebCore/html/HTMLBodyElement.cpp
patching file WebCore/html/HTMLFrameSetElement.cpp
patching file WebCore/svg/SVGSVGElement.cpp

Full output: http://webkit-commit-queue.appspot.com/results/3323943</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244396</commentid>
    <comment_count>5</comment_count>
      <attachid>60029</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-06-29 11:31:52 -0700</bug_when>
    <thetext>Comment on attachment 60029
ROLLOUT of r62052

Clearing flags on attachment: 60029

Committed r62139: &lt;http://trac.webkit.org/changeset/62139&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244397</commentid>
    <comment_count>6</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-06-29 11:32:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245403</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-01 09:56:35 -0700</bug_when>
    <thetext>*** Bug 41352 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60029</attachid>
            <date>2010-06-29 09:44:55 -0700</date>
            <delta_ts>2010-06-29 11:31:52 -0700</delta_ts>
            <desc>ROLLOUT of r62052</desc>
            <filename>bug-41357-20100629164453.patch</filename>
            <type>text/plain</type>
            <size>20361</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NTU4YjhmZDQ4YmMxOWY0ZmZjYTNlOTAxNDM2ZjFkYzJhMTcwOTNjOC4uODViZWExMTAwMDg0YWE1
Nzg1YjEwNmU0OGI2ZmJjZTk1MDgyM2Y1OSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0wNi0yOSAgU2hl
cmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CisKKyAgICAgICAgVW5yZXZp
ZXdlZCwgcm9sbGluZyBvdXQgcjYyMDUyLgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC82MjA1MgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDEzNTcKKworICAgICAgICBDYXVzZXMgY3Jhc2hlcyBpbiBKU0xhenlFdmVudExp
c3RlbmVyOjppbml0aWFsaXplRnVuY3Rpb24gKHNlZQorICAgICAgICBidWcgNDEzNTIpIChSZXF1
ZXN0ZWQgYnkgYXJvYmVuIG9uICN3ZWJraXQpLgorCisgICAgICAgICogYmluZGluZ3MvanMvU2Ny
aXB0RXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVBdHRyaWJ1dGVF
dmVudExpc3RlbmVyKToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRFdmVudExpc3RlbmVy
Lmg6CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0RXZlbnRMaXN0ZW5lci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpjcmVhdGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyKToKKyAgICAgICAgKiBi
aW5kaW5ncy92OC9TY3JpcHRFdmVudExpc3RlbmVyLmg6CisgICAgICAgICogaHRtbC9IVE1MQm9k
eUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEJvZHlFbGVtZW50OjpwYXJzZU1h
cHBlZEF0dHJpYnV0ZSk6CisgICAgICAgICogaHRtbC9IVE1MRnJhbWVTZXRFbGVtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxGcmFtZVNldEVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmli
dXRlKToKKyAgICAgICAgKiBzdmcvU1ZHU1ZHRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTVkdTVkdFbGVtZW50OjpwYXJzZU1hcHBlZEF0dHJpYnV0ZSk6CisKIDIwMTAtMDYtMjkgIEJy
ZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIEJ1aWxkIGZpeC4g
Tm90IHJldmlld2QuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEV2ZW50
TGlzdGVuZXIuY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRFdmVudExpc3RlbmVyLmNw
cAppbmRleCBhNWVjZjM5ZGM5NzBhOWFlMTdjODAyZjk0ZjdkMzM4MTIyOTU2ZjEzLi40NjdmMTZi
OTQwNjJkYTc1NjlkNzQ0MWE1N2NhZWZhMGNkYzYwNmNmIDEwMDY0NAotLS0gYS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL1NjcmlwdEV2ZW50TGlzdGVuZXIuY3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mv
anMvU2NyaXB0RXZlbnRMaXN0ZW5lci5jcHAKQEAgLTM0LDEwICszNCw4IEBACiAjaW5jbHVkZSAi
QXR0cmlidXRlLmgiCiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJFdmVudExpc3Rl
bmVyLmgiCi0jaW5jbHVkZSAiRnJhbWUuaCIKLSNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNs
dWRlICJKU05vZGUuaCIKLSNpbmNsdWRlICJTVkdOYW1lcy5oIgorI2luY2x1ZGUgIkZyYW1lLmgi
CiAjaW5jbHVkZSAiWFNTQXVkaXRvci5oIgogI2luY2x1ZGUgPHJ1bnRpbWUvSlNMb2NrLmg+CiAK
QEAgLTgwLDExICs3OCw4IEBAIFBhc3NSZWZQdHI8SlNMYXp5RXZlbnRMaXN0ZW5lcj4gY3JlYXRl
QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihOb2RlKiBub2RlLCBBdHRyaWJ1CiAgICAgcmV0dXJuIEpT
TGF6eUV2ZW50TGlzdGVuZXI6OmNyZWF0ZShhdHRyLT5sb2NhbE5hbWUoKS5zdHJpbmcoKSwgZXZl
bnRQYXJhbWV0ZXJOYW1lKG5vZGUtPmlzU1ZHRWxlbWVudCgpKSwgYXR0ci0+dmFsdWUoKSwgbm9k
ZSwgc291cmNlVVJMLCBsaW5lTnVtYmVyLCAwLCBtYWluVGhyZWFkTm9ybWFsV29ybGQoKSk7CiB9
CiAKLVBhc3NSZWZQdHI8SlNMYXp5RXZlbnRMaXN0ZW5lcj4gY3JlYXRlV2luZG93QXR0cmlidXRl
RXZlbnRMaXN0ZW5lcihFbGVtZW50KiB3aW5kb3dFcXVpdmFsZW50RWxlbWVudCwgQXR0cmlidXRl
KiBhdHRyKQorUGFzc1JlZlB0cjxKU0xhenlFdmVudExpc3RlbmVyPiBjcmVhdGVBdHRyaWJ1dGVF
dmVudExpc3RlbmVyKEZyYW1lKiBmcmFtZSwgQXR0cmlidXRlKiBhdHRyKQogewotICAgIEFTU0VS
VCh3aW5kb3dFcXVpdmFsZW50RWxlbWVudC0+aGFzVGFnTmFtZShIVE1MTmFtZXM6OmJvZHlUYWcp
IHx8IHdpbmRvd0VxdWl2YWxlbnRFbGVtZW50LT5oYXNUYWdOYW1lKEhUTUxOYW1lczo6ZnJhbWVz
ZXRUYWcpIHx8IHdpbmRvd0VxdWl2YWxlbnRFbGVtZW50LT5oYXNUYWdOYW1lKFNWR05hbWVzOjpz
dmdUYWcpKTsKLSAgICAKLSAgICBGcmFtZSogZnJhbWUgPSB3aW5kb3dFcXVpdmFsZW50RWxlbWVu
dC0+ZG9jdW1lbnQoKS0+ZnJhbWUoKTsKICAgICBpZiAoIWZyYW1lKQogICAgICAgICByZXR1cm4g
MDsKIApAQCAtMTA3LDcgKzEwMiw3IEBAIFBhc3NSZWZQdHI8SlNMYXp5RXZlbnRMaXN0ZW5lcj4g
Y3JlYXRlV2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihFbGVtZW50KiB3aW5kCiAgICAgbGlu
ZU51bWJlciA9IHNjcmlwdENvbnRyb2xsZXItPmV2ZW50SGFuZGxlckxpbmVOdW1iZXIoKTsKICAg
ICBzb3VyY2VVUkwgPSBmcmFtZS0+ZG9jdW1lbnQoKS0+dXJsKCkuc3RyaW5nKCk7CiAgICAgSlNP
YmplY3QqIHdyYXBwZXIgPSB0b0pTRE9NV2luZG93KGZyYW1lLCBtYWluVGhyZWFkTm9ybWFsV29y
bGQoKSk7Ci0gICAgcmV0dXJuIEpTTGF6eUV2ZW50TGlzdGVuZXI6OmNyZWF0ZShhdHRyLT5sb2Nh
bE5hbWUoKS5zdHJpbmcoKSwgZXZlbnRQYXJhbWV0ZXJOYW1lKGZyYW1lLT5kb2N1bWVudCgpLT5p
c1NWR0RvY3VtZW50KCkpLCBhdHRyLT52YWx1ZSgpLCB3aW5kb3dFcXVpdmFsZW50RWxlbWVudCwg
c291cmNlVVJMLCBsaW5lTnVtYmVyLCB3cmFwcGVyLCBtYWluVGhyZWFkTm9ybWFsV29ybGQoKSk7
CisgICAgcmV0dXJuIEpTTGF6eUV2ZW50TGlzdGVuZXI6OmNyZWF0ZShhdHRyLT5sb2NhbE5hbWUo
KS5zdHJpbmcoKSwgZXZlbnRQYXJhbWV0ZXJOYW1lKGZyYW1lLT5kb2N1bWVudCgpLT5pc1NWR0Rv
Y3VtZW50KCkpLCBhdHRyLT52YWx1ZSgpLCAwLCBzb3VyY2VVUkwsIGxpbmVOdW1iZXIsIHdyYXBw
ZXIsIG1haW5UaHJlYWROb3JtYWxXb3JsZCgpKTsKIH0KIAogU3RyaW5nIGV2ZW50TGlzdGVuZXJI
YW5kbGVyQm9keShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBTY3JpcHRTdGF0ZSog
c2NyaXB0U3RhdGUsIEV2ZW50TGlzdGVuZXIqIGV2ZW50TGlzdGVuZXIpCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEV2ZW50TGlzdGVuZXIuaCBiL1dlYkNvcmUvYmluZGlu
Z3MvanMvU2NyaXB0RXZlbnRMaXN0ZW5lci5oCmluZGV4IDU2ZTNmOTliYTlhNGM5OWUxMDlkZjI3
YTMyMDYxYmQ2MDZiNTA2YTkuLmYxZjIwM2NhMjQwYjcyMjJlYTA3NzgxMTIyM2I4YWRjNTY3NWFj
NjUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RXZlbnRMaXN0ZW5lci5o
CisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RXZlbnRMaXN0ZW5lci5oCkBAIC0xLDYg
KzEsNSBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgotICogQ29weXJpZ2h0IChDKSAyMDEwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKQEAgLTQ1LDcgKzQ0
LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGNsYXNzIE5vZGU7CiAKICAgICBQYXNzUmVm
UHRyPEpTTGF6eUV2ZW50TGlzdGVuZXI+IGNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoTm9k
ZSosIEF0dHJpYnV0ZSopOwotICAgIFBhc3NSZWZQdHI8SlNMYXp5RXZlbnRMaXN0ZW5lcj4gY3Jl
YXRlV2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihFbGVtZW50KiB3aW5kb3dFcXVpdmFsZW50
RWxlbWVudCwgQXR0cmlidXRlKik7CisgICAgUGFzc1JlZlB0cjxKU0xhenlFdmVudExpc3RlbmVy
PiBjcmVhdGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyKEZyYW1lKiwgQXR0cmlidXRlKik7CiAgICAg
U3RyaW5nIGV2ZW50TGlzdGVuZXJIYW5kbGVyQm9keShTY3JpcHRFeGVjdXRpb25Db250ZXh0Kiwg
U2NyaXB0U3RhdGUqLCBFdmVudExpc3RlbmVyKik7CiAgICAgYm9vbCBldmVudExpc3RlbmVySGFu
ZGxlckxvY2F0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBTY3JpcHRTdGF0ZSosIEV2ZW50
TGlzdGVuZXIqLCBTdHJpbmcmIHNvdXJjZU5hbWUsIGludCYgbGluZU51bWJlcik7CiB9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEV2
ZW50TGlzdGVuZXIuY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRFdmVudExpc3RlbmVy
LmNwcAppbmRleCA4MTA1YmE2MzE2ZDBmNmUyOTNkZDRlYzAyNWQ2MGNkMTc3MzU5ZTU5Li42M2U3
ZGZmYTEwOTc3ZGY0MzYxZmU0NWMyMzY5NmE3NjQ4NDMzNjliIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1NjcmlwdEV2ZW50TGlzdGVuZXIuY3BwCisrKyBiL1dlYkNvcmUvYmluZGlu
Z3MvdjgvU2NyaXB0RXZlbnRMaXN0ZW5lci5jcHAKQEAgLTEsNiArMSw1IEBACiAvKgogICogQ29w
eXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKiBDb3B5
cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQpAQCAtNzMsOSArNzIsOCBAQCBQYXNzUmVmUHRyPFY4
TGF6eUV2ZW50TGlzdGVuZXI+IGNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoTm9kZSogbm9k
ZSwgQXR0cmlidQogICAgIHJldHVybiBWOExhenlFdmVudExpc3RlbmVyOjpjcmVhdGUoYXR0ci0+
bG9jYWxOYW1lKCkuc3RyaW5nKCksIG5vZGUtPmlzU1ZHRWxlbWVudCgpLCBhdHRyLT52YWx1ZSgp
LCBzb3VyY2VVUkwsIGxpbmVOdW1iZXIsIGNvbHVtbk51bWJlciwgV29ybGRDb250ZXh0SGFuZGxl
KFVzZU1haW5Xb3JsZCkpOwogfQogCi1QYXNzUmVmUHRyPFY4TGF6eUV2ZW50TGlzdGVuZXI+IGNy
ZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoRWxlbWVudCogd2luZG93RXF1aXZhbGVu
dEVsZW1lbnQsIEF0dHJpYnV0ZSogYXR0cikKK1Bhc3NSZWZQdHI8VjhMYXp5RXZlbnRMaXN0ZW5l
cj4gY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihGcmFtZSogZnJhbWUsIEF0dHJpYnV0ZSog
YXR0cikKIHsKLSAgICBGcmFtZSogZnJhbWUgPSB3aW5kb3dFcXVpdmFsZW50RWxlbWVudC0+ZG9j
dW1lbnQoKS0+ZnJhbWUoKTsKICAgICBpZiAoIWZyYW1lKQogICAgICAgICByZXR1cm4gMDsKIApk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRFdmVudExpc3RlbmVyLmggYi9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEV2ZW50TGlzdGVuZXIuaAppbmRleCBhZjRjOGQyOGEx
OTI0YTE4MTdhY2VhNTFhY2VjNjhmNTYzNDViYTYwLi44MDI1NTZiODFhZTM1MjAyMDUzODBkNGUx
MGQxMmEwYTE5MjYzM2JhIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEV2
ZW50TGlzdGVuZXIuaAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEV2ZW50TGlzdGVu
ZXIuaApAQCAtMSw2ICsxLDUgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDkgR29vZ2xlIElu
Yy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqIENvcHlyaWdodCAoQykgMjAxMCBBcHBsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJl
CkBAIC00NSw3ICs0NCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBjbGFzcyBTY3JpcHRT
dGF0ZTsKIAogICAgIFBhc3NSZWZQdHI8VjhMYXp5RXZlbnRMaXN0ZW5lcj4gY3JlYXRlQXR0cmli
dXRlRXZlbnRMaXN0ZW5lcihOb2RlKiwgQXR0cmlidXRlKik7Ci0gICAgUGFzc1JlZlB0cjxWOExh
enlFdmVudExpc3RlbmVyPiBjcmVhdGVXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKEVsZW1l
bnQqIHdpbmRvd0VxdWl2YWxlbnRFbGVtZW50LCBBdHRyaWJ1dGUqKTsKKyAgICBQYXNzUmVmUHRy
PFY4TGF6eUV2ZW50TGlzdGVuZXI+IGNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoRnJhbWUq
LCBBdHRyaWJ1dGUqKTsKICAgICBTdHJpbmcgZXZlbnRMaXN0ZW5lckhhbmRsZXJCb2R5KFNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQqLCBTY3JpcHRTdGF0ZSosIEV2ZW50TGlzdGVuZXIqKTsKICAgICBi
b29sIGV2ZW50TGlzdGVuZXJIYW5kbGVyTG9jYXRpb24oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCos
IFNjcmlwdFN0YXRlKiwgRXZlbnRMaXN0ZW5lciosIFN0cmluZyYgc291cmNlTmFtZSwgaW50JiBs
aW5lTnVtYmVyKTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxCb2R5RWxlbWVudC5j
cHAgYi9XZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmNwcAppbmRleCBmN2NjMTYwNDMzM2Q5
OGE4MDk1MWViNjAxYjhlN2NhYWMxNWJlNDQwLi4zODQ2M2VjMDBlODhlZWVhNWQ3MzM3ODAzMWVk
MWZmNGIzYzhiZTc0IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmNw
cAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmNwcApAQCAtMTQwLDM3ICsxNDAs
MzcgQEAgdm9pZCBIVE1MQm9keUVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKEF0dHJpYnV0
ZSogYXR0cikKICAgICAgICAgaWYgKGF0dGFjaGVkKCkpCiAgICAgICAgICAgICBkb2N1bWVudCgp
LT5yZWNhbGNTdHlsZShGb3JjZSk7CiAgICAgfSBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gb25s
b2FkQXR0cikKLSAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0
ZW5lcihldmVudE5hbWVzKCkubG9hZEV2ZW50LCBjcmVhdGVXaW5kb3dBdHRyaWJ1dGVFdmVudExp
c3RlbmVyKHRoaXMsIGF0dHIpKTsKKyAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmli
dXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkubG9hZEV2ZW50LCBjcmVhdGVBdHRyaWJ1dGVF
dmVudExpc3RlbmVyKGRvY3VtZW50KCktPmZyYW1lKCksIGF0dHIpKTsKICAgICBlbHNlIGlmIChh
dHRyLT5uYW1lKCkgPT0gb25iZWZvcmV1bmxvYWRBdHRyKQotICAgICAgICBkb2N1bWVudCgpLT5z
ZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5iZWZvcmV1bmxvYWRF
dmVudCwgY3JlYXRlV2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcih0aGlzLCBhdHRyKSk7Cisg
ICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnRO
YW1lcygpLmJlZm9yZXVubG9hZEV2ZW50LCBjcmVhdGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGRv
Y3VtZW50KCktPmZyYW1lKCksIGF0dHIpKTsKICAgICBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0g
b251bmxvYWRBdHRyKQotICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVu
dExpc3RlbmVyKGV2ZW50TmFtZXMoKS51bmxvYWRFdmVudCwgY3JlYXRlV2luZG93QXR0cmlidXRl
RXZlbnRMaXN0ZW5lcih0aGlzLCBhdHRyKSk7CisgICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRv
d0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLnVubG9hZEV2ZW50LCBjcmVhdGVB
dHRyaWJ1dGVFdmVudExpc3RlbmVyKGRvY3VtZW50KCktPmZyYW1lKCksIGF0dHIpKTsKICAgICBl
bHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gb25wYWdlaGlkZUF0dHIpCi0gICAgICAgIGRvY3VtZW50
KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLnBhZ2VoaWRl
RXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOwor
ICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50
TmFtZXMoKS5wYWdlaGlkZUV2ZW50LCBjcmVhdGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGRvY3Vt
ZW50KCktPmZyYW1lKCksIGF0dHIpKTsKICAgICBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gb25w
YWdlc2hvd0F0dHIpCi0gICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50
TGlzdGVuZXIoZXZlbnROYW1lcygpLnBhZ2VzaG93RXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0
ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOworICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5k
b3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5wYWdlc2hvd0V2ZW50LCBjcmVh
dGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGRvY3VtZW50KCktPmZyYW1lKCksIGF0dHIpKTsKICAg
ICBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gb25wb3BzdGF0ZUF0dHIpCi0gICAgICAgIGRvY3Vt
ZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLnBvcHN0
YXRlRXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikp
OworICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2
ZW50TmFtZXMoKS5wb3BzdGF0ZUV2ZW50LCBjcmVhdGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGRv
Y3VtZW50KCktPmZyYW1lKCksIGF0dHIpKTsKICAgICBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0g
b25ibHVyQXR0cikKLSAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRM
aXN0ZW5lcihldmVudE5hbWVzKCkuYmx1ckV2ZW50LCBjcmVhdGVXaW5kb3dBdHRyaWJ1dGVFdmVu
dExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKKyAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0
cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkuYmx1ckV2ZW50LCBjcmVhdGVBdHRyaWJ1
dGVFdmVudExpc3RlbmVyKGRvY3VtZW50KCktPmZyYW1lKCksIGF0dHIpKTsKICAgICBlbHNlIGlm
IChhdHRyLT5uYW1lKCkgPT0gb25mb2N1c0F0dHIpCi0gICAgICAgIGRvY3VtZW50KCktPnNldFdp
bmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLmZvY3VzRXZlbnQsIGNyZWF0
ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOworICAgICAgICBkb2N1
bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5mb2N1
c0V2ZW50LCBjcmVhdGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGRvY3VtZW50KCktPmZyYW1lKCks
IGF0dHIpKTsKICNpZiBFTkFCTEUoT1JJRU5UQVRJT05fRVZFTlRTKQogICAgIGVsc2UgaWYgKGF0
dHItPm5hbWUoKSA9PSBvbm9yaWVudGF0aW9uY2hhbmdlQXR0cikKLSAgICAgICAgZG9jdW1lbnQo
KS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkub3JpZW50YXRp
b25jaGFuZ2VFdmVudCwgY3JlYXRlV2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcih0aGlzLCBh
dHRyKSk7CisgICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVu
ZXIoZXZlbnROYW1lcygpLm9yaWVudGF0aW9uY2hhbmdlRXZlbnQsIGNyZWF0ZUF0dHJpYnV0ZUV2
ZW50TGlzdGVuZXIoZG9jdW1lbnQoKS0+ZnJhbWUoKSwgYXR0cikpOwogI2VuZGlmCiAgICAgZWxz
ZSBpZiAoYXR0ci0+bmFtZSgpID09IG9uaGFzaGNoYW5nZUF0dHIpCi0gICAgICAgIGRvY3VtZW50
KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLmhhc2hjaGFu
Z2VFdmVudCwgY3JlYXRlV2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcih0aGlzLCBhdHRyKSk7
CisgICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZl
bnROYW1lcygpLmhhc2hjaGFuZ2VFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihk
b2N1bWVudCgpLT5mcmFtZSgpLCBhdHRyKSk7CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09
IG9ucmVzaXplQXR0cikKLSAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZl
bnRMaXN0ZW5lcihldmVudE5hbWVzKCkucmVzaXplRXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0
ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOworICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5k
b3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5yZXNpemVFdmVudCwgY3JlYXRl
QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihkb2N1bWVudCgpLT5mcmFtZSgpLCBhdHRyKSk7CiAgICAg
ZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IG9uc2Nyb2xsQXR0cikKLSAgICAgICAgZG9jdW1lbnQo
KS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkuc2Nyb2xsRXZl
bnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOworICAg
ICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFt
ZXMoKS5zY3JvbGxFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihkb2N1bWVudCgp
LT5mcmFtZSgpLCBhdHRyKSk7CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IG9uc3RvcmFn
ZUF0dHIpCi0gICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVu
ZXIoZXZlbnROYW1lcygpLnN0b3JhZ2VFdmVudCwgY3JlYXRlV2luZG93QXR0cmlidXRlRXZlbnRM
aXN0ZW5lcih0aGlzLCBhdHRyKSk7CisgICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJp
YnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLnN0b3JhZ2VFdmVudCwgY3JlYXRlQXR0cmli
dXRlRXZlbnRMaXN0ZW5lcihkb2N1bWVudCgpLT5mcmFtZSgpLCBhdHRyKSk7CiAgICAgZWxzZSBp
ZiAoYXR0ci0+bmFtZSgpID09IG9ub25saW5lQXR0cikKLSAgICAgICAgZG9jdW1lbnQoKS0+c2V0
V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkub25saW5lRXZlbnQsIGNy
ZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOworICAgICAgICBk
b2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5v
bmxpbmVFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihkb2N1bWVudCgpLT5mcmFt
ZSgpLCBhdHRyKSk7CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IG9ub2ZmbGluZUF0dHIp
Ci0gICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZl
bnROYW1lcygpLm9mZmxpbmVFdmVudCwgY3JlYXRlV2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5l
cih0aGlzLCBhdHRyKSk7CisgICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2
ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLm9mZmxpbmVFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZl
bnRMaXN0ZW5lcihkb2N1bWVudCgpLT5mcmFtZSgpLCBhdHRyKSk7CiAgICAgZWxzZQogICAgICAg
ICBIVE1MRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUoYXR0cik7CiB9CmRpZmYgLS1naXQg
YS9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lU2V0RWxlbWVudC5jcHAgYi9XZWJDb3JlL2h0bWwvSFRN
TEZyYW1lU2V0RWxlbWVudC5jcHAKaW5kZXggMGI4ZmEwYjRlNmRkNmQyOTE0ODU2YjcwMjAwZjJi
ZGNlMmEwNGNhYi4uM2I3MzZiNDBiMGNmYzdhMGVjN2Y2YjdiZGU2YjQ4YjJmOTg5ZDhjMCAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxGcmFtZVNldEVsZW1lbnQuY3BwCisrKyBiL1dlYkNv
cmUvaHRtbC9IVE1MRnJhbWVTZXRFbGVtZW50LmNwcApAQCAtMTE5LDM3ICsxMTksMzcgQEAgdm9p
ZCBIVE1MRnJhbWVTZXRFbGVtZW50OjpwYXJzZU1hcHBlZEF0dHJpYnV0ZShBdHRyaWJ1dGUqIGF0
dHIpCiAgICAgICAgICAgICBtX2JvcmRlckNvbG9yU2V0ID0gdHJ1ZTsKICAgICAgICAgfQogICAg
IH0gZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IG9ubG9hZEF0dHIpCi0gICAgICAgIGRvY3VtZW50
KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLmxvYWRFdmVu
dCwgY3JlYXRlV2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcih0aGlzLCBhdHRyKSk7CisgICAg
ICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1l
cygpLmxvYWRFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihkb2N1bWVudCgpLT5m
cmFtZSgpLCBhdHRyKSk7CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IG9uYmVmb3JldW5s
b2FkQXR0cikKLSAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0
ZW5lcihldmVudE5hbWVzKCkuYmVmb3JldW5sb2FkRXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0
ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOworICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5k
b3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5iZWZvcmV1bmxvYWRFdmVudCwg
Y3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihkb2N1bWVudCgpLT5mcmFtZSgpLCBhdHRyKSk7
CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IG9udW5sb2FkQXR0cikKLSAgICAgICAgZG9j
dW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkudW5s
b2FkRXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikp
OworICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2
ZW50TmFtZXMoKS51bmxvYWRFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihkb2N1
bWVudCgpLT5mcmFtZSgpLCBhdHRyKSk7CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IG9u
Ymx1ckF0dHIpCi0gICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlz
dGVuZXIoZXZlbnROYW1lcygpLmJsdXJFdmVudCwgY3JlYXRlV2luZG93QXR0cmlidXRlRXZlbnRM
aXN0ZW5lcih0aGlzLCBhdHRyKSk7CisgICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJp
YnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLmJsdXJFdmVudCwgY3JlYXRlQXR0cmlidXRl
RXZlbnRMaXN0ZW5lcihkb2N1bWVudCgpLT5mcmFtZSgpLCBhdHRyKSk7CiAgICAgZWxzZSBpZiAo
YXR0ci0+bmFtZSgpID09IG9uZm9jdXNBdHRyKQotICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5k
b3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5mb2N1c0V2ZW50LCBjcmVhdGVX
aW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKKyAgICAgICAgZG9jdW1l
bnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkuZm9jdXNF
dmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihkb2N1bWVudCgpLT5mcmFtZSgpLCBh
dHRyKSk7CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IG9uZm9jdXNpbkF0dHIpCi0gICAg
ICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1l
cygpLmZvY3VzaW5FdmVudCwgY3JlYXRlV2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcih0aGlz
LCBhdHRyKSk7CisgICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlz
dGVuZXIoZXZlbnROYW1lcygpLmZvY3VzaW5FdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0
ZW5lcihkb2N1bWVudCgpLT5mcmFtZSgpLCBhdHRyKSk7CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFt
ZSgpID09IG9uZm9jdXNvdXRBdHRyKQotICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRy
aWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5mb2N1c291dEV2ZW50LCBjcmVhdGVXaW5k
b3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKKyAgICAgICAgZG9jdW1lbnQo
KS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkuZm9jdXNvdXRF
dmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihkb2N1bWVudCgpLT5mcmFtZSgpLCBh
dHRyKSk7CiAjaWYgRU5BQkxFKE9SSUVOVEFUSU9OX0VWRU5UUykKICAgICBlbHNlIGlmIChhdHRy
LT5uYW1lKCkgPT0gb25vcmllbnRhdGlvbmNoYW5nZUF0dHIpCi0gICAgICAgIGRvY3VtZW50KCkt
PnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLm9yaWVudGF0aW9u
Y2hhbmdlRXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0
cikpOworICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVy
KGV2ZW50TmFtZXMoKS5vcmllbnRhdGlvbmNoYW5nZUV2ZW50LCBjcmVhdGVBdHRyaWJ1dGVFdmVu
dExpc3RlbmVyKGRvY3VtZW50KCktPmZyYW1lKCksIGF0dHIpKTsKICNlbmRpZgogICAgIGVsc2Ug
aWYgKGF0dHItPm5hbWUoKSA9PSBvbmhhc2hjaGFuZ2VBdHRyKQotICAgICAgICBkb2N1bWVudCgp
LT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5oYXNoY2hhbmdl
RXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOwor
ICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50
TmFtZXMoKS5oYXNoY2hhbmdlRXZlbnQsIGNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZG9j
dW1lbnQoKS0+ZnJhbWUoKSwgYXR0cikpOwogICAgIGVsc2UgaWYgKGF0dHItPm5hbWUoKSA9PSBv
bnJlc2l6ZUF0dHIpCi0gICAgICAgIGRvY3VtZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50
TGlzdGVuZXIoZXZlbnROYW1lcygpLnJlc2l6ZUV2ZW50LCBjcmVhdGVXaW5kb3dBdHRyaWJ1dGVF
dmVudExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKKyAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93
QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkucmVzaXplRXZlbnQsIGNyZWF0ZUF0
dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZG9jdW1lbnQoKS0+ZnJhbWUoKSwgYXR0cikpOwogICAgIGVs
c2UgaWYgKGF0dHItPm5hbWUoKSA9PSBvbnNjcm9sbEF0dHIpCi0gICAgICAgIGRvY3VtZW50KCkt
PnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLnNjcm9sbEV2ZW50
LCBjcmVhdGVXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKKyAgICAg
ICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVz
KCkuc2Nyb2xsRXZlbnQsIGNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZG9jdW1lbnQoKS0+
ZnJhbWUoKSwgYXR0cikpOwogICAgIGVsc2UgaWYgKGF0dHItPm5hbWUoKSA9PSBvbnN0b3JhZ2VB
dHRyKQotICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVy
KGV2ZW50TmFtZXMoKS5zdG9yYWdlRXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlz
dGVuZXIodGhpcywgYXR0cikpOworICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1
dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5zdG9yYWdlRXZlbnQsIGNyZWF0ZUF0dHJpYnV0
ZUV2ZW50TGlzdGVuZXIoZG9jdW1lbnQoKS0+ZnJhbWUoKSwgYXR0cikpOwogICAgIGVsc2UgaWYg
KGF0dHItPm5hbWUoKSA9PSBvbm9ubGluZUF0dHIpCi0gICAgICAgIGRvY3VtZW50KCktPnNldFdp
bmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLm9ubGluZUV2ZW50LCBjcmVh
dGVXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKKyAgICAgICAgZG9j
dW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkub25s
aW5lRXZlbnQsIGNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZG9jdW1lbnQoKS0+ZnJhbWUo
KSwgYXR0cikpOwogICAgIGVsc2UgaWYgKGF0dHItPm5hbWUoKSA9PSBvbm9mZmxpbmVBdHRyKQot
ICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50
TmFtZXMoKS5vZmZsaW5lRXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIo
dGhpcywgYXR0cikpOworICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVu
dExpc3RlbmVyKGV2ZW50TmFtZXMoKS5vZmZsaW5lRXZlbnQsIGNyZWF0ZUF0dHJpYnV0ZUV2ZW50
TGlzdGVuZXIoZG9jdW1lbnQoKS0+ZnJhbWUoKSwgYXR0cikpOwogICAgIGVsc2UgaWYgKGF0dHIt
Pm5hbWUoKSA9PSBvbnBvcHN0YXRlQXR0cikKLSAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93
QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkucG9wc3RhdGVFdmVudCwgY3JlYXRl
V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcih0aGlzLCBhdHRyKSk7CisgICAgICAgIGRvY3Vt
ZW50KCktPnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLnBvcHN0
YXRlRXZlbnQsIGNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZG9jdW1lbnQoKS0+ZnJhbWUo
KSwgYXR0cikpOwogICAgIGVsc2UKICAgICAgICAgSFRNTEVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0
cmlidXRlKGF0dHIpOwogfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9zdmcvU1ZHU1ZHRWxlbWVudC5j
cHAgYi9XZWJDb3JlL3N2Zy9TVkdTVkdFbGVtZW50LmNwcAppbmRleCAxZWI5NDZhZDRkOTA1MDZh
MDMyNDM0ZThhYjc1NDRkNzIxNGMzNWU4Li4xNTRhZDdhNWI1NTg5M2Q1Y2I1N2I4NTAxZGM2MGY3
ODQxMjg0NmExIDEwMDY0NAotLS0gYS9XZWJDb3JlL3N2Zy9TVkdTVkdFbGVtZW50LmNwcAorKysg
Yi9XZWJDb3JlL3N2Zy9TVkdTVkdFbGVtZW50LmNwcApAQCAtMSw3ICsxLDcgQEAKIC8qCiAgICAg
Q29weXJpZ2h0IChDKSAyMDA0LCAyMDA1LCAyMDA2IE5pa29sYXMgWmltbWVybWFubiA8emltbWVy
bWFubkBrZGUub3JnPgogICAgICAgICAgICAgICAgICAgMjAwNCwgMjAwNSwgMjAwNiwgMjAwNywg
MjAwOCBSb2IgQnVpcyA8YnVpc0BrZGUub3JnPgotICAgICAgICAgICAgICAgICAgMjAwNywgMjAw
OCwgMjAwOSwgMjAxMCBBcHBsZSBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICAgICAgICAg
ICAgICAgICAgMjAwNyBBcHBsZSBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgogCiAgICAgVGhp
cyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
cgogICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljCkBAIC0yMjcsMTMgKzIyNywxMyBAQCB2b2lkIFNWR1NWR0VsZW1lbnQ6OnBhcnNl
TWFwcGVkQXR0cmlidXRlKEF0dHJpYnV0ZSogYXR0cikKIAogICAgICAgICAvLyBPbmx5IGhhbmRs
ZSBldmVudHMgaWYgd2UncmUgdGhlIG91dGVybW9zdCA8c3ZnPiBlbGVtZW50CiAgICAgICAgIGlm
IChhdHRyLT5uYW1lKCkgPT0gb251bmxvYWRBdHRyKQotICAgICAgICAgICAgZG9jdW1lbnQoKS0+
c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkudW5sb2FkRXZlbnQs
IGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOworICAgICAg
ICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5h
bWVzKCkudW5sb2FkRXZlbnQsIGNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZG9jdW1lbnQo
KS0+ZnJhbWUoKSwgYXR0cikpOwogICAgICAgICBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gb25y
ZXNpemVBdHRyKQotICAgICAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZl
bnRMaXN0ZW5lcihldmVudE5hbWVzKCkucmVzaXplRXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0
ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOworICAgICAgICAgICAgZG9jdW1lbnQoKS0+c2V0
V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkucmVzaXplRXZlbnQsIGNy
ZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZG9jdW1lbnQoKS0+ZnJhbWUoKSwgYXR0cikpOwog
ICAgICAgICBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gb25zY3JvbGxBdHRyKQotICAgICAgICAg
ICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVz
KCkuc2Nyb2xsRXZlbnQsIGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywg
YXR0cikpOworICAgICAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRM
aXN0ZW5lcihldmVudE5hbWVzKCkuc2Nyb2xsRXZlbnQsIGNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlz
dGVuZXIoZG9jdW1lbnQoKS0+ZnJhbWUoKSwgYXR0cikpOwogICAgICAgICBlbHNlIGlmIChhdHRy
LT5uYW1lKCkgPT0gU1ZHTmFtZXM6Om9uem9vbUF0dHIpCi0gICAgICAgICAgICBkb2N1bWVudCgp
LT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS56b29tRXZlbnQs
IGNyZWF0ZVdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOworICAgICAg
ICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5h
bWVzKCkuem9vbUV2ZW50LCBjcmVhdGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGRvY3VtZW50KCkt
PmZyYW1lKCksIGF0dHIpKTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgc2V0TGlzdGVuZXIg
PSBmYWxzZTsKICAKQEAgLTI0Miw5ICsyNDIsOSBAQCB2b2lkIFNWR1NWR0VsZW1lbnQ6OnBhcnNl
TWFwcGVkQXR0cmlidXRlKEF0dHJpYnV0ZSogYXR0cikKICAgICB9CiAKICAgICBpZiAoYXR0ci0+
bmFtZSgpID09IG9uYWJvcnRBdHRyKQotICAgICAgICBkb2N1bWVudCgpLT5zZXRXaW5kb3dBdHRy
aWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50LCBjcmVhdGVXaW5kb3dB
dHRyaWJ1dGVFdmVudExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKKyAgICAgICAgZG9jdW1lbnQoKS0+
c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkuYWJvcnRFdmVudCwg
Y3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihkb2N1bWVudCgpLT5mcmFtZSgpLCBhdHRyKSk7
CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IG9uZXJyb3JBdHRyKQotICAgICAgICBkb2N1
bWVudCgpLT5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5lcnJv
ckV2ZW50LCBjcmVhdGVXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKHRoaXMsIGF0dHIpKTsK
KyAgICAgICAgZG9jdW1lbnQoKS0+c2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVu
dE5hbWVzKCkuZXJyb3JFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihkb2N1bWVu
dCgpLT5mcmFtZSgpLCBhdHRyKSk7CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IFNWR05h
bWVzOjp4QXR0cikKICAgICAgICAgc2V0WEJhc2VWYWx1ZShTVkdMZW5ndGgoTGVuZ3RoTW9kZVdp
ZHRoLCBhdHRyLT52YWx1ZSgpKSk7CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IFNWR05h
bWVzOjp5QXR0cikK
</data>

          </attachment>
      

    </bug>

</bugzilla>