<?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>204323</bug_id>
          
          <creation_ts>2019-11-18 15:06:21 -0800</creation_ts>
          <short_desc>[Cocoa] Add _WKInspector SPI to set diagnostic logging delegate for a local Web Inspector</short_desc>
          <delta_ts>2019-11-19 10:42:16 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit API</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Blaze Burg">bburg</reporter>
          <assigned_to name="Blaze Burg">bburg</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bburg</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>hi</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1591266</commentid>
    <comment_count>0</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2019-11-18 15:06:21 -0800</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591300</commentid>
    <comment_count>1</comment_count>
      <attachid>383800</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2019-11-18 16:09:18 -0800</bug_when>
    <thetext>Created attachment 383800
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591341</commentid>
    <comment_count>2</comment_count>
      <attachid>383800</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-11-18 17:16:44 -0800</bug_when>
    <thetext>Comment on attachment 383800
Patch

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

&gt; Source/WebInspectorUI/UserInterface/Protocol/InspectorFrontendAPI.js:80
&gt; +        // FIXME: update diagnostic availability and start/stop diagnostic recorders.

Why not fill this in as part of this patch?  I&apos;d imaging having an `_enabled` member on `WI.DiagnosticController` and moving the logic inside it&apos;s constructor to an `enable` function (which is called if `available` is truthy) wouldn&apos;t be too large of a diff.  This way, until we do fill this in, we aren&apos;t even trying to record diagnostic information, which is a complete waste right now.

&gt; Source/WebKit/UIProcess/API/Cocoa/_WKInspectorPrivate.h:32
&gt; +@property (nonatomic, weak, setter=_setDiagnosticLoggingDelegate:) id&lt;_WKDiagnosticLoggingDelegate&gt; _diagnosticLoggingDelegate;

Shouldn&apos;t this also be wrapped by `#if ENABLE(INSPECTOR_TELEMETRY)`?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591535</commentid>
    <comment_count>3</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2019-11-19 08:29:51 -0800</bug_when>
    <thetext>(In reply to Devin Rousso from comment #2)
&gt; Comment on attachment 383800 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=383800&amp;action=review
&gt; 
&gt; &gt; Source/WebInspectorUI/UserInterface/Protocol/InspectorFrontendAPI.js:80
&gt; &gt; +        // FIXME: update diagnostic availability and start/stop diagnostic recorders.
&gt; 
&gt; Why not fill this in as part of this patch?  I&apos;d imaging having an
&gt; `_enabled` member on `WI.DiagnosticController` and moving the logic inside
&gt; it&apos;s constructor to an `enable` function (which is called if `available` is
&gt; truthy) wouldn&apos;t be too large of a diff.  This way, until we do fill this
&gt; in, we aren&apos;t even trying to record diagnostic information, which is a
&gt; complete waste right now.

Due to priority changes I had to declare patch bankruptcy and put up everything in my branch.

I&apos;m adding our other initial records presently so this will be coming up soon.

&gt; &gt; Source/WebKit/UIProcess/API/Cocoa/_WKInspectorPrivate.h:32
&gt; &gt; +@property (nonatomic, weak, setter=_setDiagnosticLoggingDelegate:) id&lt;_WKDiagnosticLoggingDelegate&gt; _diagnosticLoggingDelegate;
&gt; 
&gt; Shouldn&apos;t this also be wrapped by `#if ENABLE(INSPECTOR_TELEMETRY)`?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591537</commentid>
    <comment_count>4</comment_count>
      <attachid>383800</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2019-11-19 08:31:36 -0800</bug_when>
    <thetext>Comment on attachment 383800
Patch

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

&gt;&gt;&gt; Source/WebKit/UIProcess/API/Cocoa/_WKInspectorPrivate.h:32
&gt;&gt;&gt; +@property (nonatomic, weak, setter=_setDiagnosticLoggingDelegate:) id&lt;_WKDiagnosticLoggingDelegate&gt; _diagnosticLoggingDelegate;
&gt;&gt; 
&gt;&gt; Shouldn&apos;t this also be wrapped by `#if ENABLE(INSPECTOR_TELEMETRY)`?
&gt; 
&gt; 

It is not allowed to have feature guards in private headers, other than TARGET_OS_* and other system defined macros.

So, it&apos;s only guarded out in shared code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591571</commentid>
    <comment_count>5</comment_count>
      <attachid>383800</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-11-19 10:20:03 -0800</bug_when>
    <thetext>Comment on attachment 383800
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591587</commentid>
    <comment_count>6</comment_count>
      <attachid>383800</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-19 10:41:40 -0800</bug_when>
    <thetext>Comment on attachment 383800
Patch

Clearing flags on attachment: 383800

Committed r252637: &lt;https://trac.webkit.org/changeset/252637&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591588</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-19 10:41:42 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591589</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-19 10:42:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/57327182&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>383800</attachid>
            <date>2019-11-18 16:09:18 -0800</date>
            <delta_ts>2019-11-19 10:41:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-204323-20191118160917.patch</filename>
            <type>text/plain</type>
            <size>14892</size>
            <attacher name="Blaze Burg">bburg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUyNjAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCA3
NjgxMGZkNDM2YzQ2NWMyMDI0NmYyNzFhY2NjNjE1YmJiZmM1MTRiLi44YTMzY2UwM2EyZDE0MWI4
NWJlYzk0YzJjMDE0YjZmOTY3MGMxOGZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxOS0xMS0xOCAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KKwor
ICAgICAgICBbQ29jb2FdIEFkZCBfV0tJbnNwZWN0b3IgU1BJIHRvIHNldCBkaWFnbm9zdGljIGxv
Z2dpbmcgZGVsZWdhdGUgZm9yIGEgbG9jYWwgV2ViIEluc3BlY3RvcgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA0MzIzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL1Byb3RvY29s
L0luc3BlY3RvckZyb250ZW5kQVBJLmpzOgorICAgICAgICAoSW5zcGVjdG9yRnJvbnRlbmRBUEku
c2V0RGlhZ25vc3RpY0xvZ2dpbmdBdmFpbGFibGUpOgorICAgICAgICBBZGQgYSBzdHViIEZyb250
ZW5kQVBJIG1ldGhvZCB0byBiZSBmaWxsZWQgaW4gbGF0ZXIuCisKIDIwMTktMTEtMTUgIERldmlu
IFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEVs
ZW1lbnRzOiBTdHlsZXM6IHN1cHBvcnQgbXVsdGlsaW5lIENTUyBwcm9wZXJ0eSB2YWx1ZXMKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VM
b2cKaW5kZXggZTRkOGU0YTA1ZDQ3ZjBjZTQ1ZmRkNzNmMWY5MGRhZWFhYTE1YTg1ZC4uMWYyYjYz
OTQwOWZmMWZjNWY1MjMwOTg5MzRkYzEwY2ViNGE2MTRkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwz
NCBAQAorMjAxOS0xMS0xOCAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KKworICAgICAg
ICBbQ29jb2FdIEFkZCBfV0tJbnNwZWN0b3IgU1BJIHRvIHNldCBkaWFnbm9zdGljIGxvZ2dpbmcg
ZGVsZWdhdGUgZm9yIGEgbG9jYWwgV2ViIEluc3BlY3RvcgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA0MzIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdGluZyB0aGlzIGVuZC10by1lbmQgaXNuJ3Qg
cXVpdGUgcG9zc2libGUgeWV0IGJlY2F1c2UgV2ViSW5zcGVjdG9yVUkgZG9lcyBub3QKKyAgICAg
ICAgeWV0IHNlbmQgYW55IGR1bW15IGRpYWdub3N0aWMgZXZlbnRzIHRoYXQgd2UgY2FuIHVzZSBm
b3IgdGVzdGluZyBwdXJwb3Nlcy4KKworICAgICAgICAqIFdlYktpdC54Y29kZXByb2ovcHJvamVj
dC5wYnhwcm9qOgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tJbnNwZWN0b3JJ
bnRlcm5hbC5oOiBGaXggaW5jbHVkZS4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL19X
S0luc3BlY3RvclByaXZhdGUuaDogQWRkZWQuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2Nv
YS9fV0tJbnNwZWN0b3IubW06IEZpeCBpbmNsdWRlLgorICAgICAgICAoLVtfV0tJbnNwZWN0b3Ig
X3NldERpYWdub3N0aWNMb2dnaW5nRGVsZWdhdGU6XSk6CisgICAgICAgIEFsbG93IGNsaWVudHMg
dG8gc2V0IHRoZSBkaWFnbm9zdGljTG9nZ2luZ0RlbGVnYXRlIGRpcmVjdGx5IG9uIF9XS0luc3Bl
Y3Rvci4KKyAgICAgICAgVGhlIGltcGxlbWVudGF0aW9uIGZvcndhcmRzIHRoaXMgc2V0dGVyIHRv
IHRoZSBJbnNwZWN0b3IncyBXS1dlYlZpZXcgYW5kIG5vdGlmaWVzCisgICAgICAgIHRoZSBmcm9u
dGVuZCB0aGF0IGRpYWdub3N0aWMgbG9nZ2luZyBhdmFpbGFiaWxpdHkgZGlkIGNoYW5nZS4KKwor
ICAgICAgICAqIFVJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5oOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3Rv
clByb3h5OjpzZXREaWFnbm9zdGljTG9nZ2luZ0F2YWlsYWJsZSk6CisgICAgICAgIFBsdW1iaW5n
LgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkluc3BlY3RvclVJLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yVUk6OnNldERpYWdub3N0aWNMb2dnaW5nQXZhaWxh
YmxlKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViSW5zcGVjdG9yVUkuaDoKKyAg
ICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViSW5zcGVjdG9yVUkubWVzc2FnZXMuaW46Cisg
ICAgICAgIE1vcmUgcGx1bWJpbmcuCisKIDIwMTktMTEtMTggIEFsZXggQ2hyaXN0ZW5zZW4gIDxh
Y2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBVc2UgU2VjVHJ1c3RFdmFsdWF0ZVdp
dGhFcnJvciBpbnN0ZWFkIG9mIFNlY1RydXN0RXZhbHVhdGUgd2hlcmUgYXZhaWxhYmxlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Qcm90b2NvbC9JbnNw
ZWN0b3JGcm9udGVuZEFQSS5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNl
L1Byb3RvY29sL0luc3BlY3RvckZyb250ZW5kQVBJLmpzCmluZGV4IGM3NzY4ODkzMTllNTUwZmVk
YzQyNGQ3MzcyZjU3Y2VjNmU2MDM4ZDEuLjUwY2E5Y2I2MmNhNTRlYjdiNjI5ZGQxMmU1YjE5N2Zh
YTBlZjhjMTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNl
L1Byb3RvY29sL0luc3BlY3RvckZyb250ZW5kQVBJLmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0
b3JVSS9Vc2VySW50ZXJmYWNlL1Byb3RvY29sL0luc3BlY3RvckZyb250ZW5kQVBJLmpzCkBAIC03
NSw2ICs3NSwxMSBAQCBJbnNwZWN0b3JGcm9udGVuZEFQSSA9IHsKICAgICAgICAgV0kudXBkYXRl
VmlzaWJpbGl0eVN0YXRlKHZpc2libGUpOwogICAgIH0sCiAKKyAgICBzZXREaWFnbm9zdGljTG9n
Z2luZ0F2YWlsYWJsZTogZnVuY3Rpb24oYXZhaWxhYmxlKQorICAgIHsKKyAgICAgICAgLy8gRklY
TUU6IHVwZGF0ZSBkaWFnbm9zdGljIGF2YWlsYWJpbGl0eSBhbmQgc3RhcnQvc3RvcCBkaWFnbm9z
dGljIHJlY29yZGVycy4KKyAgICB9LAorCiAgICAgc2hvd0NvbnNvbGU6IGZ1bmN0aW9uKCkKICAg
ICB7CiAgICAgICAgIFdJLnNob3dDb25zb2xlVGFiKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLSW5zcGVjdG9yLm1tIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQVBJL0NvY29hL19XS0luc3BlY3Rvci5tbQppbmRleCA0ZDgyZTE4ZWRjZDhlM2Vm
ZGI0NWVmYTUxZGExMDA3Mzc5NWVjYjgwLi5kZDFhNGFhMDI5Y2MyZTAzMGMwOTNmNDJmOGEwZjMy
N2E5Yjc3ZmI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2Ev
X1dLSW5zcGVjdG9yLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9f
V0tJbnNwZWN0b3IubW0KQEAgLTI0LDE4ICsyNCwxOSBAQAogICovCiAKICNpbXBvcnQgImNvbmZp
Zy5oIgotI2ltcG9ydCAiX1dLSW5zcGVjdG9yLmgiCisjaW1wb3J0ICJfV0tJbnNwZWN0b3JJbnRl
cm5hbC5oIgogCiAjaW1wb3J0ICJXS1dlYlZpZXdJbnRlcm5hbC5oIgogI2ltcG9ydCAiV2ViUGFn
ZVByb3h5LmgiCiAjaW1wb3J0ICJXZWJQcm9jZXNzUHJveHkuaCIKICNpbXBvcnQgIl9XS0ZyYW1l
SGFuZGxlSW50ZXJuYWwuaCIKLSNpbXBvcnQgIl9XS0luc3BlY3RvckludGVybmFsLmgiCiAjaW1w
b3J0IDxXZWJDb3JlL0ZyYW1lSWRlbnRpZmllci5oPgogI2ltcG9ydCA8d3RmL1JldGFpblB0ci5o
PgogCiBAaW1wbGVtZW50YXRpb24gX1dLSW5zcGVjdG9yCiAKKy8vIE1BUks6IF9XS0luc3BlY3Rv
ciBtZXRob2RzCisKIC0gKFdLV2ViVmlldyAqKXdlYlZpZXcKIHsKICAgICBpZiAoYXV0byogcGFn
ZSA9IF9pbnNwZWN0b3ItPmluc3BlY3RlZFBhZ2UoKSkKQEAgLTEzMCw2ICsxMzEsMTYgQEAgLSAo
dm9pZClwcmludEVycm9yVG9Db25zb2xlOihOU1N0cmluZyAqKWVycm9yCiAgICAgW3NlbGYud2Vi
VmlldyBldmFsdWF0ZUphdmFTY3JpcHQ6W05TU3RyaW5nIHN0cmluZ1dpdGhGb3JtYXQ6QCJjb25z
b2xlLmVycm9yKFwiJUBcIik7IiwgZXJyb3JdIGNvbXBsZXRpb25IYW5kbGVyOm5pbF07CiB9CiAK
Ky8vIE1BUks6IF9XS0luc3BlY3RvclByaXZhdGUgbWV0aG9kcworCistICh2b2lkKV9zZXREaWFn
bm9zdGljTG9nZ2luZ0RlbGVnYXRlOihpZDxfV0tEaWFnbm9zdGljTG9nZ2luZ0RlbGVnYXRlPilk
ZWxlZ2F0ZQoreworICAgIHNlbGYud2ViVmlldy5fZGlhZ25vc3RpY0xvZ2dpbmdEZWxlZ2F0ZSA9
IGRlbGVnYXRlOworICAgIF9pbnNwZWN0b3ItPnNldERpYWdub3N0aWNMb2dnaW5nQXZhaWxhYmxl
KCEhZGVsZWdhdGUpOworfQorCisvLyBNQVJLOiBfV0tJbnNwZWN0b3JJbnRlcm5hbCBtZXRob2Rz
CisKIC0gKEFQSTo6T2JqZWN0JilfYXBpT2JqZWN0CiB7CiAgICAgcmV0dXJuICpfaW5zcGVjdG9y
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS0luc3Bl
Y3RvckludGVybmFsLmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLSW5z
cGVjdG9ySW50ZXJuYWwuaAppbmRleCA3ZmIxNmQ1OTk4NGVjZjNjMDQzNzBhNjQ2ZDFhNWExMzdj
MmFmMDY4Li5jNTYxN2QyNjZhYjdiZDhjYjRhYzlmYWI2ZTg5NmZmMzExMzM0MTViIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLSW5zcGVjdG9ySW50ZXJu
YWwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLSW5zcGVjdG9y
SW50ZXJuYWwuaApAQCAtMjMsNyArMjMsNyBAQAogICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgogICovCiAKLSNpbXBvcnQgIl9XS0luc3BlY3Rvci5oIgorI2ltcG9ydCAiX1dLSW5z
cGVjdG9yUHJpdmF0ZS5oIgogCiAjaW1wb3J0ICJXS09iamVjdC5oIgogI2ltcG9ydCAiV2ViSW5z
cGVjdG9yUHJveHkuaCIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9D
b2NvYS9fV0tJbnNwZWN0b3JQcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkv
Q29jb2EvX1dLSW5zcGVjdG9yUHJpdmF0ZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMwZDk4NDkwNzk4YTZjYWM1
MjViZTZjZGJjOGMzOGI0YzQxYmJiNjMKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLSW5zcGVjdG9yUHJpdmF0ZS5oCkBAIC0wLDAgKzEsMzQg
QEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUg
SU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICog
VEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyAqLworCisjaW1wb3J0ICJfV0tJbnNwZWN0b3IuaCIKKworQHByb3RvY29sIF9X
S0RpYWdub3N0aWNMb2dnaW5nRGVsZWdhdGU7CisKK0BpbnRlcmZhY2UgX1dLSW5zcGVjdG9yIChX
S1ByaXZhdGUpCisKK0Bwcm9wZXJ0eSAobm9uYXRvbWljLCB3ZWFrLCBzZXR0ZXI9X3NldERpYWdu
b3N0aWNMb2dnaW5nRGVsZWdhdGU6KSBpZDxfV0tEaWFnbm9zdGljTG9nZ2luZ0RlbGVnYXRlPiBf
ZGlhZ25vc3RpY0xvZ2dpbmdEZWxlZ2F0ZTsKKworQGVuZApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuY3BwCmluZGV4IDVjZjI3YTBjMmM4MWEyMDZkYWQ1MzVh
YjEzYWJjYzU2MTgwYjRmNmMuLjM4ZjQxYjY2OGZlY2QwYzk3OWI5NWRhOWNkZjFlZjc1ZGFmZTk4
OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5jcHAK
QEAgLTYwMiw2ICs2MDIsMTUgQEAgdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6c2V0TW9ja0NhcHR1
cmVEZXZpY2VzRW5hYmxlZE92ZXJyaWRlKE9wdGlvbmFsPGJvb2w+IGVuYWIKICNlbmRpZgogfQog
Cit2b2lkIFdlYkluc3BlY3RvclByb3h5OjpzZXREaWFnbm9zdGljTG9nZ2luZ0F2YWlsYWJsZShi
b29sIGF2YWlsYWJsZSkKK3sKKyNpZiBFTkFCTEUoSU5TUEVDVE9SX1RFTEVNRVRSWSkKKyAgICBt
X2luc3BlY3RvclBhZ2UtPnByb2Nlc3MoKS5zZW5kKE1lc3NhZ2VzOjpXZWJJbnNwZWN0b3JVSTo6
U2V0RGlhZ25vc3RpY0xvZ2dpbmdBdmFpbGFibGUoYXZhaWxhYmxlKSwgbV9pbnNwZWN0b3JQYWdl
LT53ZWJQYWdlSUQoKSk7CisjZWxzZQorICAgIFVOVVNFRF9QQVJBTShhdmFpbGFibGUpOworI2Vu
ZGlmCit9CisKIHZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OnNhdmUoY29uc3QgU3RyaW5nJiBmaWxl
bmFtZSwgY29uc3QgU3RyaW5nJiBjb250ZW50LCBib29sIGJhc2U2NEVuY29kZWQsIGJvb2wgZm9y
Y2VTYXZlQXMpCiB7CiAgICAgcGxhdGZvcm1TYXZlKGZpbGVuYW1lLCBjb250ZW50LCBiYXNlNjRF
bmNvZGVkLCBmb3JjZVNhdmVBcyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9XZWJJbnNwZWN0b3JQcm94eS5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViSW5zcGVj
dG9yUHJveHkuaAppbmRleCBjNjllMzBmYzdiOGUxYTQ3NjgwMzI0NGEzODk5ODI2MzZiZjExM2Q5
Li5jMzgzM2E1MzkzZjBjOGNkYTM0ZDIyMDc4ZThlNDA3ZmFjNjEyNDY5IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5oCisrKyBiL1NvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgKQEAgLTE1OCw2ICsxNTgsOCBAQCBw
dWJsaWM6CiAKICAgICBib29sIGlzVW5kZXJUZXN0KCkgY29uc3QgeyByZXR1cm4gbV91bmRlclRl
c3Q7IH0KIAorICAgIHZvaWQgc2V0RGlhZ25vc3RpY0xvZ2dpbmdBdmFpbGFibGUoYm9vbCk7CisK
ICAgICAvLyBQcm92aWRlZCBieSBwbGF0Zm9ybSBXZWJJbnNwZWN0b3JQcm94eSBpbXBsZW1lbnRh
dGlvbnMuCiAgICAgc3RhdGljIFN0cmluZyBpbnNwZWN0b3JQYWdlVVJMKCk7CiAgICAgc3RhdGlj
IFN0cmluZyBpbnNwZWN0b3JUZXN0UGFnZVVSTCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1NvdXJjZS9XZWJLaXQvV2ViS2l0
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggOTk1NzkzYTM2ZjVjNDAwODg4NmMwYThm
YTZmNWIyNmY4N2VlMWIxNi4uNGVkODMxODJmODNkNThjZGQ5OTAzM2ViNDAzYmRlZTlhYzk5ZTM3
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvagorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYktpdC54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9q
CkBAIC0xMzMyLDYgKzEzMzIsNyBAQAogCQk5OTU1QTZGNjFDNzk4NkUzMDBFQjZBOTMgLyogQXV0
b21hdGlvblByb3RvY29sT2JqZWN0cy5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSA5OTU1QTZGMjFDNzk4NjY0MDBFQjZBOTMgLyogQXV0b21hdGlvblBy
b3RvY29sT2JqZWN0cy5jcHAgKi87IH07CiAJCTk5NTVBNkY3MUM3OTg2RTUwMEVCNkE5MyAvKiBB
dXRvbWF0aW9uUHJvdG9jb2xPYmplY3RzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSA5OTU1QTZGMzFDNzk4NjY0MDBFQjZBOTMgLyogQXV0b21hdGlvblBy
b3RvY29sT2JqZWN0cy5oICovOyB9OwogCQk5OTc4OEFDQjFGNDIxRERBMDBDMDgwMDAgLyogX1dL
QXV0b21hdGlvblNlc3Npb25Db25maWd1cmF0aW9uLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA5OTc4OEFDOTFGNDIxRENBMDBDMDgwMDAgLyogX1dLQXV0
b21hdGlvblNlc3Npb25Db25maWd1cmF0aW9uLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMg
PSAoUHJpdmF0ZSwgKTsgfTsgfTsKKwkJOTk3OUNBNTgyMzdGNDlGMTAwMzlFQzA1IC8qIF9XS0lu
c3BlY3RvclByaXZhdGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IDk5NzlDQTU3MjM3RjQ5RjAwMDM5RUMwNSAvKiBfV0tJbnNwZWN0b3JQcml2YXRlLmgg
Ki87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJOTlDM0FF
MkQxREFEQTZBRDAwQUY1QzE2IC8qIFdlYkF1dG9tYXRpb25TZXNzaW9uTWFjcm9zLmggaW4gSGVh
ZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA5OUMzQUUyQzFEQURBNkE3
MDBBRjVDMTYgLyogV2ViQXV0b21hdGlvblNlc3Npb25NYWNyb3MuaCAqLzsgfTsKIAkJOTlDODFE
NUExQzIwRTdFMjAwNUM0QzgyIC8qIEF1dG9tYXRpb25DbGllbnQuaCBpbiBIZWFkZXJzICovID0g
e2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDk5QzgxRDU1MUMyMERGQkUwMDVDNEM4MiAv
KiBBdXRvbWF0aW9uQ2xpZW50LmggKi87IH07CiAJCTk5QzgxRDVEMUMyMUYzOEIwMDVDNEM4MiAv
KiBBUElBdXRvbWF0aW9uQ2xpZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSA5OUM4MUQ1QjFDMjBFODE3MDA1QzRDODIgLyogQVBJQXV0b21hdGlvbkNs
aWVudC5oICovOyB9OwpAQCAtNDA1OCw2ICs0MDU5LDcgQEAKIAkJOTk1NUE2RjMxQzc5ODY2NDAw
RUI2QTkzIC8qIEF1dG9tYXRpb25Qcm90b2NvbE9iamVjdHMuaCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNv
ZGUuYy5oOyBuYW1lID0gQXV0b21hdGlvblByb3RvY29sT2JqZWN0cy5oOyBwYXRoID0gRGVyaXZl
ZFNvdXJjZXMvV2ViS2l0Mi9BdXRvbWF0aW9uUHJvdG9jb2xPYmplY3RzLmg7IHNvdXJjZVRyZWUg
PSBCVUlMVF9QUk9EVUNUU19ESVI7IH07CiAJCTk5Nzg4QUM5MUY0MjFEQ0EwMEMwODAwMCAvKiBf
V0tBdXRvbWF0aW9uU2Vzc2lvbkNvbmZpZ3VyYXRpb24uaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Yy5oOyBwYXRoID0gX1dLQXV0b21hdGlvblNlc3Npb25Db25maWd1cmF0aW9uLmg7IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CiAJCTk5Nzg4QUNBMUY0MjFEQ0EwMEMwODAwMCAvKiBfV0tBdXRv
bWF0aW9uU2Vzc2lvbkNvbmZpZ3VyYXRpb24ubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5v
YmpjcHA7IHBhdGggPSBfV0tBdXRvbWF0aW9uU2Vzc2lvbkNvbmZpZ3VyYXRpb24ubW07IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTk5NzlDQTU3MjM3RjQ5RjAwMDM5RUMwNSAvKiBfV0tJ
bnNwZWN0b3JQcml2YXRlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IF9XS0lu
c3BlY3RvclByaXZhdGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJOTlDM0FFMjMx
REFEOEUzNDAwQUY1QzE2IC8qIFdlYkF1dG9tYXRpb25TZXNzaW9uTWFjLm1tICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gV2ViQXV0b21hdGlvblNlc3Npb25NYWMubW07
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTk5QzNBRTI2MURBRDk0ODUwMEFGNUMxNiAv
KiBXZWJBdXRvbWF0aW9uU2Vzc2lvbkNvY29hLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAu
b2JqY3BwOyBwYXRoID0gV2ViQXV0b21hdGlvblNlc3Npb25Db2NvYS5tbTsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKIAkJOTlDM0FFMkMxREFEQTZBNzAwQUY1QzE2IC8qIFdlYkF1dG9tYXRp
b25TZXNzaW9uTWFjcm9zLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdlYkF1
dG9tYXRpb25TZXNzaW9uTWFjcm9zLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC02
MzUzLDYgKzYzNTUsNyBAQAogCQkJCTVDQUZERTQyMjEzMDg0MzUwMEIxRjdFMSAvKiBfV0tJbnNw
ZWN0b3IuaCAqLywKIAkJCQk1Q0FGREU0MzIxMzA4NDM2MDBCMUY3RTEgLyogX1dLSW5zcGVjdG9y
Lm1tICovLAogCQkJCTVDQUZERTQ0MjEzMDg0MzYwMEIxRjdFMSAvKiBfV0tJbnNwZWN0b3JJbnRl
cm5hbC5oICovLAorCQkJCTk5NzlDQTU3MjM3RjQ5RjAwMDM5RUMwNSAvKiBfV0tJbnNwZWN0b3JQ
cml2YXRlLmggKi8sCiAJCQkJQTVDMEYwQUEyMDAwNjU2RTAwNTM2NTM2IC8qIF9XS0luc3BlY3Rv
cldpbmRvdy5oICovLAogCQkJCUE1QzBGMEE5MjAwMDY1NkUwMDUzNjUzNiAvKiBfV0tJbnNwZWN0
b3JXaW5kb3cubW0gKi8sCiAJCQkJMzFCMzYyOTQyMTQxRUJBRDAwN0JGQTUzIC8qIF9XS0ludGVy
bmFsRGVidWdGZWF0dXJlLmggKi8sCkBAIC05MzAzLDYgKzkzMDYsNyBAQAogCQkJCTVDNDYwOUU3
MjI0MzE3QjQwMDk5NDNDMiAvKiBfV0tDb250ZW50UnVsZUxpc3RBY3Rpb24uaCBpbiBIZWFkZXJz
ICovLAogCQkJCTVDNDYwOUU4MjI0MzE3QkIwMDk5NDNDMiAvKiBfV0tDb250ZW50UnVsZUxpc3RB
Y3Rpb25JbnRlcm5hbC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMUE1NzA0RjgxQkUwMUZGNDAwODc0
QUYxIC8qIF9XS0NvbnRleHRNZW51RWxlbWVudEluZm8uaCBpbiBIZWFkZXJzICovLAorCQkJCTk5
NzlDQTU4MjM3RjQ5RjEwMDM5RUMwNSAvKiBfV0tJbnNwZWN0b3JQcml2YXRlLmggaW4gSGVhZGVy
cyAqLywKIAkJCQk1QzVEMjM4QzIyN0EyQ0RBMDAwQjlCREEgLyogX1dLQ3VzdG9tSGVhZGVyRmll
bGRzLmggaW4gSGVhZGVycyAqLywKIAkJCQk4Mzg5MUI2OTFBNjhCRUJDMDAzMEYzODYgLyogX1dL
RGlhZ25vc3RpY0xvZ2dpbmdEZWxlZ2F0ZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQTFBNEZFNUEx
OERDRTlGQTAwQjVFQThBIC8qIF9XS0Rvd25sb2FkLmggaW4gSGVhZGVycyAqLywKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkluc3BlY3RvclVJLmNwcCBi
L1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkluc3BlY3RvclVJLmNwcAppbmRl
eCBkNDg0Y2FhZmI3NjM0NTFjZjlhMzcyNzdmMThmMTUyN2Q3Y2YwMzE5Li44YzczMzExNTQ5NDRh
MDk5ZGNjZjVjZGNkZTY0ZmU0NzdiYmQ0NmRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJJbnNwZWN0b3JVSS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViSW5zcGVjdG9yVUkuY3BwCkBAIC0zMDAsNiArMzAwLDExIEBA
IHZvaWQgV2ViSW5zcGVjdG9yVUk6OmxvZ0RpYWdub3N0aWNFdmVudChjb25zdCBTdHJpbmcmIGV2
ZW50TmFtZSwgY29uc3QgRGlhZ25vc3RpCiB7CiAgICAgbV9wYWdlLmNvcmVQYWdlKCktPmRpYWdu
b3N0aWNMb2dnaW5nQ2xpZW50KCkubG9nRGlhZ25vc3RpY01lc3NhZ2VXaXRoVmFsdWVEaWN0aW9u
YXJ5KGV2ZW50TmFtZSwgIldlYiBJbnNwZWN0b3IgRnJvbnRlbmQgRGlhZ25vc3RpY3MiX3MsIGRp
Y3Rpb25hcnksIFNob3VsZFNhbXBsZTo6Tm8pOwogfQorCit2b2lkIFdlYkluc3BlY3RvclVJOjpz
ZXREaWFnbm9zdGljTG9nZ2luZ0F2YWlsYWJsZShib29sIGF2YWlsYWJsZSkKK3sKKyAgICBtX2Zy
b250ZW5kQVBJRGlzcGF0Y2hlci5kaXNwYXRjaENvbW1hbmQoInNldERpYWdub3N0aWNMb2dnaW5n
QXZhaWxhYmxlIl9zLCBhdmFpbGFibGUpOworfQogI2VuZGlmCiAKIHZvaWQgV2ViSW5zcGVjdG9y
VUk6OnNob3dDb25zb2xlKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYkluc3BlY3RvclVJLmggYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJJbnNwZWN0b3JVSS5oCmluZGV4IDgzMzdhYTcxZDAzMDJjMmYwYzQ3ZDA3NWE2ODliZTEx
OGY3YTY4ZDMuLmE2NmRkYTAzNzQ3ZTkwZGRlODRiODM5NTlmNDM3ZWIxM2U2MjJjYTMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkluc3BlY3RvclVJLmgK
KysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViSW5zcGVjdG9yVUkuaApA
QCAtMTE5LDYgKzExOSw3IEBAIHB1YmxpYzoKICNpZiBFTkFCTEUoSU5TUEVDVE9SX1RFTEVNRVRS
WSkKICAgICBib29sIHN1cHBvcnRzRGlhZ25vc3RpY0xvZ2dpbmcoKSBvdmVycmlkZTsKICAgICB2
b2lkIGxvZ0RpYWdub3N0aWNFdmVudChjb25zdCBXVEY6OlN0cmluZyYgZXZlbnROYW1lLCBjb25z
dCBXZWJDb3JlOjpEaWFnbm9zdGljTG9nZ2luZ0NsaWVudDo6VmFsdWVEaWN0aW9uYXJ5Jikgb3Zl
cnJpZGU7CisgICAgdm9pZCBzZXREaWFnbm9zdGljTG9nZ2luZ0F2YWlsYWJsZShib29sIGF2YWxp
YWJsZSk7CiAjZW5kaWYKIAogICAgIHZvaWQgc2VuZE1lc3NhZ2VUb0JhY2tlbmQoY29uc3QgU3Ry
aW5nJikgb3ZlcnJpZGU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJJbnNwZWN0b3JVSS5tZXNzYWdlcy5pbiBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYkluc3BlY3RvclVJLm1lc3NhZ2VzLmluCmluZGV4IGE2M2EzOTk2ZjhjNDFi
MzZiM2RiZTYwNzU2ZmY5OTg0OTZjZGQyMGEuLmI0YTE5YjM4MzhjMWE5Yjc1MmZkOTFjZmFhMWVj
ZWM3NjczZDI5NjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L1dlYkluc3BlY3RvclVJLm1lc3NhZ2VzLmluCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYkluc3BlY3RvclVJLm1lc3NhZ2VzLmluCkBAIC0zMSw2ICszMSwxMCBAQCBt
ZXNzYWdlcyAtPiBXZWJJbnNwZWN0b3JVSSB7CiAgICAgU2V0RG9ja2luZ1VuYXZhaWxhYmxlKGJv
b2wgdW5hdmFpbGFibGUpCiAgICAgU2V0SXNWaXNpYmxlKGJvb2wgdmlzaWJsZSkKIAorI2lmIEVO
QUJMRShJTlNQRUNUT1JfVEVMRU1FVFJZKQorICAgIFNldERpYWdub3N0aWNMb2dnaW5nQXZhaWxh
YmxlKGJvb2wgYXZhaWxhYmxlKQorI2VuZGlmCisKICAgICBTaG93Q29uc29sZSgpCiAgICAgU2hv
d1Jlc291cmNlcygpCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>