<?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>212002</bug_id>
          
          <creation_ts>2020-05-17 14:10:38 -0700</creation_ts>
          <short_desc>[GLIB] Add API to make JSCContext remotely inspectable</short_desc>
          <delta_ts>2022-03-09 04:05:21 -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>JavaScriptCore</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=212987</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=216120</see_also>
          <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>237646</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrian Perez">aperez</reporter>
          <assigned_to name="Adrian Perez">aperez</assigned_to>
          <cc>annulen</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>saam</cc>
    
    <cc>sergio</cc>
    
    <cc>tzagallo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1653443</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-05-17 14:10:38 -0700</bug_when>
    <thetext>Currently we do not have API to make a JSCContext remotely inspectable,
and to start the remote inspector server. This can be handy for programs
which use the JSC API directly to embed a JSCContext and run scripts
without relying on a WebKitWebView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653444</commentid>
    <comment_count>1</comment_count>
      <attachid>399606</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-05-17 14:11:44 -0700</bug_when>
    <thetext>Created attachment 399606
RFC Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653445</commentid>
    <comment_count>2</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-05-17 14:17:47 -0700</bug_when>
    <thetext>(In reply to Adrian Perez from comment #1)
&gt; Created attachment 399606 [details]
&gt; RFC Patch

Usage example for the added API functions:
https://git.sr.ht/~aperezdc/kiln/commit/dd52f9e7569061714bc6f21cb282e8e3130b8100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653446</commentid>
    <comment_count>3</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-05-17 14:28:02 -0700</bug_when>
    <thetext>Somehow using jsc_inspector_server_start(&quot;127.0.0.1&quot;, 12345) followed
by jsc_context_set_inspection_enabled(ctx, TRUE) does not seem to be
enough to make the JS context appear as an inspectable target when
opening inspector://127.0.0.1:12345 in MiniBrowser… I&apos;ll have to take
another look. Any suggestion on where to look would be welcome :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662414</commentid>
    <comment_count>4</comment_count>
      <attachid>399606</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2020-06-13 13:30:13 -0700</bug_when>
    <thetext>Comment on attachment 399606
RFC Patch

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

Clearing r? because this is a WIP.  Please set r? when it&apos;s not a WIP and feel free to nag for feedback even if you don&apos;t set r?.

&gt; Source/JavaScriptCore/API/glib/JSCContext.cpp:1126
&gt; +    auto* globalObject = toJSGlobalObject(context-&gt;priv-&gt;jsContext.get());

This is one of those cases where auto doesn&apos;t help us.  It&apos;s not a super big deal, but I thought I&apos;d share my thinking here.  Lots of JSC code, include things like this, is going to be read more times by more people than it is written or modified, so you putting in the effort to write &quot;JSGlobalObject*&quot; instead of &quot;auto*&quot; is a net win for the project.

I don&apos;t think that this is always true.  But I do think it&apos;s true for dealing with sketchy JSC god objects like JSGlobalObject.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>399606</attachid>
            <date>2020-05-17 14:11:44 -0700</date>
            <delta_ts>2020-06-13 13:30:13 -0700</delta_ts>
            <desc>RFC Patch</desc>
            <filename>bug-212002-20200518001143.patch</filename>
            <type>text/plain</type>
            <size>10793</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYxNzgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
OGNlYzVhMTQ1ZmM1ZTIwMjZlMWYyN2RlOGRkNzk3NTAxN2RiNDIxLi5mYjVmYWMyOTBiYWE3ZWUx
NDYyY2I5MmZlOWFiZDkyZjQzYjZhNDRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNiBAQAorMjAyMC0wNS0xNyAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBp
Z2FsaWEuY29tPgorCisgICAgICAgIFtHTElCXSBBZGQgQVBJIHRvIG1ha2UgSlNDQ29udGV4dCBy
ZW1vdGVseSBpbnNwZWN0YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjEyMDAyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgV0lQCisKKyAgICAgICAgKiBBUEkvZ2xpYi9KU0NDb250ZXh0LmNwcDoKKyAg
ICAgICAgKGpzY0NvbnRleHRHZXRQcm9wZXJ0eSk6CisgICAgICAgIChqc2NDb250ZXh0U2V0UHJv
cGVydHkpOgorICAgICAgICAoanNjX2NvbnRleHRfY2xhc3NfaW5pdCk6CisgICAgICAgIChqc2Nf
Y29udGV4dF9nZXRfaW5zcGVjdGlvbl9lbmFibGVkKToKKyAgICAgICAgKGpzY19jb250ZXh0X3Nl
dF9pbnNwZWN0aW9uX2VuYWJsZWQpOgorICAgICAgICAqIEFQSS9nbGliL0pTQ0NvbnRleHQuaDoK
KyAgICAgICAgKiBBUEkvZ2xpYi9KU0NJbnNwZWN0b3JTZXJ2ZXIuY3BwOiBDb3BpZWQgZnJvbSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvanNjLmguCisgICAgICAgIChqc2NfaW5zcGVj
dG9yX3NlcnZlcl9zdGFydCk6CisgICAgICAgICogQVBJL2dsaWIvSlNDSW5zcGVjdG9yU2VydmVy
Lmg6IENvcGllZCBmcm9tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9qc2MuaC4KKyAg
ICAgICAgKiBBUEkvZ2xpYi9kb2NzL2pzYy1nbGliLTQuMC1zZWN0aW9ucy50eHQ6CisgICAgICAg
ICogQVBJL2dsaWIvanNjLmg6CisgICAgICAgICogR0xpYi5jbWFrZToKKwogMjAyMC0wNS0xNiAg
WXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIE1ha2Ug
T3V0T2ZNZW1vcnkgZXJyb3IgYXMgaW5zdGFuY2Ugb2YgUmFuZ2VFcnJvcgpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9nbGliL0pTQ0NvbnRleHQuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL0FQSS9nbGliL0pTQ0NvbnRleHQuY3BwCmluZGV4IGFiODA5ZGQ3MWYwMTc3
YzU4ZDMzM2NkZGY5ZGZiNjJlNWVlOTBiYjMuLjRmOTIxZWVkODIwMGQ1NDE4MTA5YTRlMWI3YjY4
NjAyMTcwNjlhYjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9K
U0NDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvSlNDQ29u
dGV4dC5jcHAKQEAgLTUxLDYgKzUxLDcgQEAKIGVudW0gewogICAgIFBST1BfMCwKIAorICAgIFBS
T1BfSU5TUEVDVElPTl9FTkFCTEVELAogICAgIFBST1BfVklSVFVBTF9NQUNISU5FLAogfTsKIApA
QCAtMTIyLDYgKzEyMyw5IEBAIHN0YXRpYyB2b2lkIGpzY0NvbnRleHRHZXRQcm9wZXJ0eShHT2Jq
ZWN0KiBvYmplY3QsIGd1aW50IHByb3BJRCwgR1ZhbHVlKiB2YWx1ZSwKICAgICBKU0NDb250ZXh0
UHJpdmF0ZSogcHJpdiA9IEpTQ19DT05URVhUKG9iamVjdCktPnByaXY7CiAKICAgICBzd2l0Y2gg
KHByb3BJRCkgeworICAgIGNhc2UgUFJPUF9JTlNQRUNUSU9OX0VOQUJMRUQ6CisgICAgICAgIGdf
dmFsdWVfc2V0X2Jvb2xlYW4odmFsdWUsIGpzY19jb250ZXh0X2dldF9pbnNwZWN0aW9uX2VuYWJs
ZWQoSlNDX0NPTlRFWFQob2JqZWN0KSkpOworICAgICAgICBicmVhazsKICAgICBjYXNlIFBST1Bf
VklSVFVBTF9NQUNISU5FOgogICAgICAgICBnX3ZhbHVlX3NldF9vYmplY3QodmFsdWUsIHByaXYt
PnZtLmdldCgpKTsKICAgICAgICAgYnJlYWs7CkBAIC0xMzUsNiArMTM5LDkgQEAgc3RhdGljIHZv
aWQganNjQ29udGV4dFNldFByb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQgcHJvcElELCBj
b25zdCBHVmFsdWUqIHYKICAgICBKU0NDb250ZXh0KiBjb250ZXh0ID0gSlNDX0NPTlRFWFQob2Jq
ZWN0KTsKIAogICAgIHN3aXRjaCAocHJvcElEKSB7CisgICAgY2FzZSBQUk9QX0lOU1BFQ1RJT05f
RU5BQkxFRDoKKyAgICAgICAganNjX2NvbnRleHRfc2V0X2luc3BlY3Rpb25fZW5hYmxlZChjb250
ZXh0LCBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKSk7CisgICAgICAgIGJyZWFrOwogICAgIGNh
c2UgUFJPUF9WSVJUVUFMX01BQ0hJTkU6CiAgICAgICAgIGlmIChncG9pbnRlciB2bSA9IGdfdmFs
dWVfZ2V0X29iamVjdCh2YWx1ZSkpCiAgICAgICAgICAgICBqc2NDb250ZXh0U2V0VmlydHVhbE1h
Y2hpbmUoY29udGV4dCwgR1JlZlB0cjxKU0NWaXJ0dWFsTWFjaGluZT4oSlNDX1ZJUlRVQUxfTUFD
SElORSh2bSkpKTsKQEAgLTE3Myw2ICsxODAsMjAgQEAgc3RhdGljIHZvaWQganNjX2NvbnRleHRf
Y2xhc3NfaW5pdChKU0NDb250ZXh0Q2xhc3MqIGtsYXNzKQogICAgIG9iakNsYXNzLT5jb25zdHJ1
Y3RlZCA9IGpzY0NvbnRleHRDb25zdHJ1Y3RlZDsKICAgICBvYmpDbGFzcy0+ZGlzcG9zZSA9IGpz
Y0NvbnRleHREaXNwb3NlOwogCisgICAgLyoqCisgICAgICogSlNDQ29udGV4dDppbnNwZWN0aW9u
LWVuYWJsZWQ6CisgICAgICoKKyAgICAgKiBXaGV0aGVyIHRoZSByZW1vdGUgaW5zcGVjdG9yIGNh
biBiZSBhdHRhY2hlZCBmb3IgZGVidWdnaW5nLgorICAgICAqLworICAgIGdfb2JqZWN0X2NsYXNz
X2luc3RhbGxfcHJvcGVydHkob2JqQ2xhc3MsCisgICAgICAgIFBST1BfSU5TUEVDVElPTl9FTkFC
TEVELAorICAgICAgICBnX3BhcmFtX3NwZWNfYm9vbGVhbigKKyAgICAgICAgICAgICJpbnNwZWN0
aW9uLWVuYWJsZWQiLAorICAgICAgICAgICAgIkluc3BlY3Rpb24gZW5hYmxlZCIsCisgICAgICAg
ICAgICAiV2hldGhlciByZW1vdGUgZGVidWdnaW5nIGlzIGVuYWJsZWQiLAorICAgICAgICAgICAg
RkFMU0UsCisgICAgICAgICAgICBzdGF0aWNfY2FzdDxHUGFyYW1GbGFncz4oV0VCS0lUX1BBUkFN
X1JFQURXUklURSkpKTsKKwogICAgIC8qKgogICAgICAqIEpTQ0NvbnRleHQ6dmlydHVhbC1tYWNo
aW5lOgogICAgICAqCkBAIC0xMDkyLDMgKzExMTMsMzUgQEAgSlNDQ2xhc3MqIGpzY19jb250ZXh0
X3JlZ2lzdGVyX2NsYXNzKEpTQ0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IGNoYXIqIG5hbWUsIEpT
Q0MKICAgICB3cmFwcGVyTWFwKGNvbnRleHQpLnJlZ2lzdGVyQ2xhc3MoanNjQ2xhc3MuZ2V0KCkp
OwogICAgIHJldHVybiBqc2NDbGFzcy5nZXQoKTsKIH0KKworLyoqCisgKiBqc2NfY29udGV4dF9n
ZXRfaW5zcGVjdGlvbl9lbmFibGVkOgorICogQGNvbnRleHQ6IGEgI0pTQ0NvbnRleHQKKyAqCisg
KiBSZXR1cm5zOiB3aGV0aGVyIHRoZSBjb250ZXh0IGlzIGluc3BlY3RhYmxlLgorICovCitnYm9v
bGVhbiBqc2NfY29udGV4dF9nZXRfaW5zcGVjdGlvbl9lbmFibGVkKEpTQ0NvbnRleHQqIGNvbnRl
eHQpCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoSlNDX0lTX0NPTlRFWFQoY29udGV4dCks
IEZBTFNFKTsKKyAgICBhdXRvKiBnbG9iYWxPYmplY3QgPSB0b0pTR2xvYmFsT2JqZWN0KGNvbnRl
eHQtPnByaXYtPmpzQ29udGV4dC5nZXQoKSk7CisgICAgSlNDOjpKU0xvY2tIb2xkZXIgbG9jayhn
bG9iYWxPYmplY3QpOworICAgIHJldHVybiBnbG9iYWxPYmplY3QtPnJlbW90ZURlYnVnZ2luZ0Vu
YWJsZWQoKTsKK30KKworLyoqCisgKiBqc2NfY29udGV4dF9zZXRfaW5zcGVjdGlvbl9lbmFibGVk
OgorICogQGNvbnRleHQ6IEEgI0pTQ0NvbnRleHQKKyAqIEBlbmFibGVkOiBXaGV0aGVyIHRvIG1h
a2UgdGhlIGNvbnRleHQgaW5zcGVjdGFibGUuCisgKi8KK3ZvaWQganNjX2NvbnRleHRfc2V0X2lu
c3BlY3Rpb25fZW5hYmxlZChKU0NDb250ZXh0KiBjb250ZXh0LCBnYm9vbGVhbiBlbmFibGVkKQor
eworICAgIGdfcmV0dXJuX2lmX2ZhaWwoSlNDX0lTX0NPTlRFWFQoY29udGV4dCkpOworICAgIGF1
dG8qIGdsb2JhbE9iamVjdCA9IHRvSlNHbG9iYWxPYmplY3QoY29udGV4dC0+cHJpdi0+anNDb250
ZXh0LmdldCgpKTsKKyAgICBKU0M6OkpTTG9ja0hvbGRlciBsb2NrKGdsb2JhbE9iamVjdCk7CisK
KyAgICBjb25zdCBib29sIGluc3BlY3Rpb25FbmFibGVkID0gISFlbmFibGVkOworICAgIGlmIChn
bG9iYWxPYmplY3QtPnJlbW90ZURlYnVnZ2luZ0VuYWJsZWQoKSAhPSBpbnNwZWN0aW9uRW5hYmxl
ZCkgeworICAgICAgICBnbG9iYWxPYmplY3QtPnNldFJlbW90ZURlYnVnZ2luZ0VuYWJsZWQoaW5z
cGVjdGlvbkVuYWJsZWQpOworICAgICAgICBnX29iamVjdF9ub3RpZnkoR19PQkpFQ1QoY29udGV4
dCksICJpbnNwZWN0aW9uLWVuYWJsZWQiKTsKKyAgICB9Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvSlNDQ29udGV4dC5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0FQSS9nbGliL0pTQ0NvbnRleHQuaAppbmRleCAwNjczZmZhNTg5YmU1NjUwMjQ1MTQyMDZh
NDc1YjdkNjQ1MTIwMTMxLi42MWM3YWYzNjg0MTEyYzk0OGU0YzRkNzA5MTlkMTlkYWE5ZTJkM2Y5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvSlNDQ29udGV4dC5o
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9KU0NDb250ZXh0LmgKQEAgLTE4
Miw2ICsxODIsMTMgQEAganNjX2NvbnRleHRfcmVnaXN0ZXJfY2xhc3MgICAgICAgICAgIChKU0ND
b250ZXh0ICAgICAgICAgKmNvbnRleHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEpTQ0NsYXNzVlRhYmxlICAgICAqdnRhYmxlLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBHRGVzdHJveU5vdGlmeSAgICAgIGRlc3Ryb3lfbm90aWZ5KTsKIAor
SlNDX0FQSSBnYm9vbGVhbgoranNjX2NvbnRleHRfZ2V0X2luc3BlY3Rpb25fZW5hYmxlZCAgKEpT
Q0NvbnRleHQgICAgICAgICAgKmNvbnRleHQpOworCitKU0NfQVBJIHZvaWQKK2pzY19jb250ZXh0
X3NldF9pbnNwZWN0aW9uX2VuYWJsZWQgIChKU0NDb250ZXh0ICAgICAgICAgICpjb250ZXh0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAgICAg
IGVuYWJsZWQpOworCiBHX0VORF9ERUNMUwogCiAjZW5kaWYgLyogSlNDQ29udGV4dF9oICovCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvSlNDSW5zcGVjdG9yU2Vy
dmVyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9KU0NJbnNwZWN0b3JTZXJ2
ZXIuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjc1N2FkZTNlZWJmNzg5NTdiZWE5NTg3MDc0ZDY3ODIzYzdhZTM3
MjIKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvSlND
SW5zcGVjdG9yU2VydmVyLmNwcApAQCAtMCwwICsxLDM2IEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDIwIElnYWxpYSBTLkwuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lv
biAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u
LgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0
IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhh
dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElC
LiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5j
LiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAt
MTMwMSwgVVNBLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJKU0NJbnNw
ZWN0b3JTZXJ2ZXIuaCIKKworI2luY2x1ZGUgIlJlbW90ZUluc3BlY3RvclNlcnZlci5oIgorCisv
KioKKyAqIGpzY19pbnNwZWN0b3Jfc2VydmVyX3N0YXJ0OgorICogQGFkZHJlc3M6CisgKiBAcG9y
dDoKKyAqCisgKiBSZXR1cm5zOiBXaGV0aGVyIHRoZSBpbnNwZWN0b3Igc2VydmVyIHdhcyBzdGFy
dGVkLgorICovCitnYm9vbGVhbiBqc2NfaW5zcGVjdG9yX3NlcnZlcl9zdGFydChjb25zdCBjaGFy
KiBhZGRyZXNzLCBndWludDE2IHBvcnQpCit7CisgICAgYXV0byYgc2VydmVyID0gSW5zcGVjdG9y
OjpSZW1vdGVJbnNwZWN0b3JTZXJ2ZXI6OnNpbmdsZXRvbigpOworICAgIHJldHVybiBzZXJ2ZXIu
aXNSdW5uaW5nKCkgfHwgc2VydmVyLnN0YXJ0KGFkZHJlc3MsIHBvcnQpOworfQpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9nbGliL0pTQ0luc3BlY3RvclNlcnZlci5oIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9nbGliL0pTQ0luc3BlY3RvclNlcnZlci5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjVlMmQ5MTRjMDg2ZDRmMmM2OGQ1MTZjNzcyM2EzNjRlNDk4YjFhNDcKLS0tIC9kZXYv
bnVsbAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvSlNDSW5zcGVjdG9yU2Vy
dmVyLmgKQEAgLTAsMCArMSwzNiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAyMCBJZ2FsaWEg
Uy5MLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz
dHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO
VSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUgTGlj
ZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlz
IGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1
bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVk
IHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg
Y29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcg
d2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3Jp
dGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGlu
IFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAq
LworCisjaWYgIWRlZmluZWQoX19KU0NfSF9JTlNJREVfXykgJiYgIWRlZmluZWQoSlNDX0NPTVBJ
TEFUSU9OKSAmJiAhZGVmaW5lZChXRUJLSVQyX0NPTVBJTEFUSU9OKQorI2Vycm9yICJPbmx5IDxq
c2MvanNjLmg+IGNhbiBiZSBpbmNsdWRlZCBkaXJlY3RseS4iCisjZW5kaWYKKworI2lmbmRlZiBK
U0NJbnNwZWN0b3JTZXJ2ZXJfaAorI2RlZmluZSBKU0NJbnNwZWN0b3JTZXJ2ZXJfaAorCisjaW5j
bHVkZSAiSlNDRGVmaW5lcy5oIgorCitHX0JFR0lOX0RFQ0xTCisKK0pTQ19BUEkKK2dib29sZWFu
IGpzY19pbnNwZWN0b3Jfc2VydmVyX3N0YXJ0IChjb25zdCBjaGFyICphZGRyZXNzLCBndWludDE2
IHBvcnQpOworCitHX0VORF9ERUNMUworCisjZW5kaWYgLyogSlNDSW5zcGVjdG9yU2VydmVyX2gg
Ki8KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9kb2NzL2pzYy1n
bGliLTQuMC1zZWN0aW9ucy50eHQgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvZG9j
cy9qc2MtZ2xpYi00LjAtc2VjdGlvbnMudHh0CmluZGV4IDM2YTBjOGQ3Mzc0MWRmMDJlNDA1MGQx
YzZlNmQ2NDZmYTAzZGViMDEuLjBlMmVkNjM2MzBlMjZmMTUyZTNkMWYxODIzZmNhZDAzYzIwY2Qw
M2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9kb2NzL2pzYy1n
bGliLTQuMC1zZWN0aW9ucy50eHQKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9nbGli
L2RvY3MvanNjLWdsaWItNC4wLXNlY3Rpb25zLnR4dApAQCAtNDksNiArNDksOCBAQCBqc2NfY29u
dGV4dF9nZXRfZ2xvYmFsX29iamVjdAoganNjX2NvbnRleHRfc2V0X3ZhbHVlCiBqc2NfY29udGV4
dF9nZXRfdmFsdWUKIGpzY19jb250ZXh0X3JlZ2lzdGVyX2NsYXNzCitqc2NfY29udGV4dF9nZXRf
aW5zcGVjdGlvbl9lbmFibGVkCitqc2NfY29udGV4dF9zZXRfaW5zcGVjdGlvbl9lbmFibGVkCiAK
IDxTVUJTRUNUSU9OIFN0YW5kYXJkPgogSlNDQ29udGV4dENsYXNzCkBAIC0yNDMsNiArMjQ1LDEy
IEBAIEpTQ19PUFRJT05TX1VTRV9GVEwKIEpTQ19PUFRJT05TX1VTRV9MTElOVAogPC9TRUNUSU9O
PgogCis8U0VDVElPTj4KKzxGSUxFPkpTQ0luc3BlY3RvclNlcnZlcjwvRklMRT4KKzxUSVRMRT5K
U0NJbnNwZWN0b3JTZXJ2ZXI8L1RJVExFPgoranNjX2luc3BlY3Rvcl9zZXJ2ZXJfc3RhcnQKKzwv
U0VDVElPTj4KKwogPFNFQ1RJT04+CiA8RklMRT5KU0NWZXJzaW9uPC9GSUxFPgogPFRJVExFPkpT
Q1ZlcnNpb248L1RJVExFPgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9n
bGliL2pzYy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9nbGliL2pzYy5oCmluZGV4IDEx
NTM3ZjlkNGE2ZDVmYjEwNDg5ZjJkYjIxNTBjYWE2ODYyNGZlMzYuLjQwOTBhNDlhMzljYTQwYTFi
ODkyN2EwNmNjOWY5MjIwZDNmZDVhYzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9BUEkvZ2xpYi9qc2MuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvanNj
LmgKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlIDxqc2MvSlNDQ29udGV4dC5oPgogI2luY2x1
ZGUgPGpzYy9KU0NEZWZpbmVzLmg+CiAjaW5jbHVkZSA8anNjL0pTQ0V4Y2VwdGlvbi5oPgorI2lu
Y2x1ZGUgPGpzYy9KU0NJbnNwZWN0b3JTZXJ2ZXIuaD4KICNpbmNsdWRlIDxqc2MvSlNDT3B0aW9u
cy5oPgogI2luY2x1ZGUgPGpzYy9KU0NWYWx1ZS5oPgogI2luY2x1ZGUgPGpzYy9KU0NWZXJzaW9u
Lmg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvR0xpYi5jbWFrZSBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9HTGliLmNtYWtlCmluZGV4IDRkMWZmZTVkNzlkNmY5OTAxZGZhYTY3
YmU0MmViMWViMTlkMTNjZjguLjJjNzcyNDQwMDAzZmQ5OThmY2JlZDYzOTY4YjBiZWNlNDE5ZDUx
YTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9HTGliLmNtYWtlCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9HTGliLmNtYWtlCkBAIC04LDYgKzgsNyBAQCBsaXN0KEFQUEVO
RCBKYXZhU2NyaXB0Q29yZV9TT1VSQ0VTCiAgICAgQVBJL2dsaWIvSlNDQ2xhc3MuY3BwCiAgICAg
QVBJL2dsaWIvSlNDQ29udGV4dC5jcHAKICAgICBBUEkvZ2xpYi9KU0NFeGNlcHRpb24uY3BwCisg
ICAgQVBJL2dsaWIvSlNDSW5zcGVjdG9yU2VydmVyLmNwcAogICAgIEFQSS9nbGliL0pTQ09wdGlv
bnMuY3BwCiAgICAgQVBJL2dsaWIvSlNDVmFsdWUuY3BwCiAgICAgQVBJL2dsaWIvSlNDVmVyc2lv
bi5jcHAKQEAgLTI5LDYgKzMwLDcgQEAgc2V0KEphdmFTY3JpcHRDb3JlX0lOU1RBTExFRF9IRUFE
RVJTCiAgICAgJHtKQVZBU0NSSVBUQ09SRV9ESVJ9L0FQSS9nbGliL0pTQ0NvbnRleHQuaAogICAg
ICR7SkFWQVNDUklQVENPUkVfRElSfS9BUEkvZ2xpYi9KU0NEZWZpbmVzLmgKICAgICAke0pBVkFT
Q1JJUFRDT1JFX0RJUn0vQVBJL2dsaWIvSlNDRXhjZXB0aW9uLmgKKyAgICAke0pBVkFTQ1JJUFRD
T1JFX0RJUn0vQVBJL2dsaWIvSlNDSW5zcGVjdG9yU2VydmVyLmgKICAgICAke0pBVkFTQ1JJUFRD
T1JFX0RJUn0vQVBJL2dsaWIvSlNDT3B0aW9ucy5oCiAgICAgJHtKQVZBU0NSSVBUQ09SRV9ESVJ9
L0FQSS9nbGliL0pTQ1ZhbHVlLmgKICAgICAke0pBVkFTQ1JJUFRDT1JFX0RJUn0vQVBJL2dsaWIv
SlNDVmlydHVhbE1hY2hpbmUuaAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>