<?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>204039</bug_id>
          
          <creation_ts>2019-11-08 18:57:18 -0800</creation_ts>
          <short_desc>[JSC] Put more things in IsoSubspace</short_desc>
          <delta_ts>2019-11-13 11:36:00 -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>New Bugs</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>
          <dependson>204124</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1588937</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-11-08 18:57:18 -0800</bug_when>
    <thetext>[JSC] Put more things in IsoSubspace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1588938</commentid>
    <comment_count>1</comment_count>
      <attachid>383193</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-11-08 18:58:47 -0800</bug_when>
    <thetext>Created attachment 383193
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1588940</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-08 19:00:59 -0800</bug_when>
    <thetext>&lt;rdar://problem/57042686&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589732</commentid>
    <comment_count>3</comment_count>
      <attachid>383193</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2019-11-12 18:13:58 -0800</bug_when>
    <thetext>Comment on attachment 383193
Patch

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

r=me.

&gt; Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.h:116
&gt; +    template&lt;typename, SubspaceAccess&gt;
&gt; +    static IsoSubspace* subspaceFor(VM&amp;) { return nullptr; }

What does this do?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589734</commentid>
    <comment_count>4</comment_count>
      <attachid>383193</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-11-12 18:14:14 -0800</bug_when>
    <thetext>Comment on attachment 383193
Patch

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

&gt; Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.h:116
&gt; +    static IsoSubspace* subspaceFor(VM&amp;) { return nullptr; }

ASSERT_NOT_REACHED?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589735</commentid>
    <comment_count>5</comment_count>
      <attachid>383193</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-11-12 18:18:13 -0800</bug_when>
    <thetext>Comment on attachment 383193
Patch

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

Thanks!

&gt;&gt;&gt; Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.h:116
&gt;&gt;&gt; +    static IsoSubspace* subspaceFor(VM&amp;) { return nullptr; }
&gt;&gt; 
&gt;&gt; What does this do?
&gt; 
&gt; ASSERT_NOT_REACHED?

This enforces us to define subspaceFor in derived classes of this UnlinkedCodeBlock. ASSERT_NOT_REACHED sounds nice, fixed!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589736</commentid>
    <comment_count>6</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2019-11-12 18:22:50 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #5)
&gt; Comment on attachment 383193 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=383193&amp;action=review
&gt; 
&gt; Thanks!
&gt; 
&gt; &gt;&gt;&gt; Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.h:116
&gt; &gt;&gt;&gt; +    static IsoSubspace* subspaceFor(VM&amp;) { return nullptr; }
&gt; &gt;&gt; 
&gt; &gt;&gt; What does this do?
&gt; &gt; 
&gt; &gt; ASSERT_NOT_REACHED?
&gt; 
&gt; This enforces us to define subspaceFor in derived classes of this
&gt; UnlinkedCodeBlock. ASSERT_NOT_REACHED sounds nice, fixed!

Ah, I see. Too bad `= 0` doesn&apos;t work for non-virtual methods... ASSERT_NOT_REACHED sounds good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589738</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-11-12 18:25:51 -0800</bug_when>
    <thetext>Committed r252390: &lt;https://trac.webkit.org/changeset/252390&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589907</commentid>
    <comment_count>8</comment_count>
      <attachid>383193</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-11-13 09:48:49 -0800</bug_when>
    <thetext>Comment on attachment 383193
Patch

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

&gt; Source/JavaScriptCore/runtime/VM.h:387
&gt; +    IsoSubspace stringSpace;
&gt; +    IsoSubspace ropeStringSpace;

Can you sort this alphabetically?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589968</commentid>
    <comment_count>9</comment_count>
      <attachid>383193</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-11-13 11:36:00 -0800</bug_when>
    <thetext>Comment on attachment 383193
Patch

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

&gt;&gt; Source/JavaScriptCore/runtime/VM.h:387
&gt;&gt; +    IsoSubspace ropeStringSpace;
&gt; 
&gt; Can you sort this alphabetically?

Sure, I&apos;ll do it in https://bugs.webkit.org/show_bug.cgi?id=204144.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>383193</attachid>
            <date>2019-11-08 18:58:47 -0800</date>
            <delta_ts>2019-11-12 18:13:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-204039-20191108185846.patch</filename>
            <type>text/plain</type>
            <size>15364</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUyMjk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
OTM0NjM0YTcxZWQ2OTA2MzYxNzM0NDhiN2NkMDY5MmNiNjAyMzc5Li43MzJlODFkZjFjZTU5NTQ4
NWU1MTM3YzRlZDkyYjNmNWYxOWVkZWVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNSBAQAorMjAxOS0xMS0wOCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFB1dCBtb3JlIHRoaW5ncyBpbiBJc29TdWJzcGFjZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA0MDM5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBwdXRz
IGZvbGxvd2luZyB0aGluZ3MgaW50byBJc29TdWJzcGFjZS4KKworICAgICAgICAgICAgMS4gVW5s
aW5rZWRFdmFsQ29kZUJsb2NrCisgICAgICAgICAgICAyLiBVbmxpbmtlZEZ1bmN0aW9uQ29kZUJs
b2NrCisgICAgICAgICAgICAzLiBVbmxpbmtlZE1vZHVsZVByb2dyYW1Db2RlQmxvY2sKKyAgICAg
ICAgICAgIDQuIFVubGlua2VkTW9kdWxlUHJvZ3JhbUNvZGVCbG9jaworICAgICAgICAgICAgNS4g
U3ltYm9sCisgICAgICAgICAgICA2LiBKU1N0cmluZworICAgICAgICAgICAgNy4gSlNSb3BlU3Ry
aW5nCisgICAgICAgICAgICA4LiBHZXR0ZXJTZXR0ZXIKKworICAgICAgICAqIGJ5dGVjb2RlL1Vu
bGlua2VkQ29kZUJsb2NrLmg6CisgICAgICAgIChKU0M6OlVubGlua2VkQ29kZUJsb2NrOjpzdWJz
cGFjZUZvcik6CisgICAgICAgICogYnl0ZWNvZGUvVW5saW5rZWRFdmFsQ29kZUJsb2NrLmg6Cisg
ICAgICAgICogYnl0ZWNvZGUvVW5saW5rZWRGdW5jdGlvbkNvZGVCbG9jay5oOgorICAgICAgICAq
IGJ5dGVjb2RlL1VubGlua2VkTW9kdWxlUHJvZ3JhbUNvZGVCbG9jay5oOgorICAgICAgICAqIGJ5
dGVjb2RlL1VubGlua2VkUHJvZ3JhbUNvZGVCbG9jay5oOgorICAgICAgICAqIHJ1bnRpbWUvR2V0
dGVyU2V0dGVyLmg6CisgICAgICAgICogcnVudGltZS9KU1N0cmluZy5oOgorICAgICAgICAoSlND
OjpKU1N0cmluZzo6c3Vic3BhY2VGb3IpOgorICAgICAgICAqIHJ1bnRpbWUvU3ltYm9sLmg6Cisg
ICAgICAgICogcnVudGltZS9WTS5jcHA6CisgICAgICAgIChKU0M6OlZNOjpWTSk6CisgICAgICAg
ICogcnVudGltZS9WTS5oOgorCiAyMDE5LTExLTA4ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBh
cHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gTWFrZSBJc29TdWJzcGFjZSBzY2FsYWJsZQpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1VubGlua2VkQ29kZUJsb2Nr
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2suaApp
bmRleCA2YzA1MGEyYzY0MmFmMzZiOGRlZmRmYmMzM2RiYzJjOTRmNjA3YTI2Li5jY2Q4MWE4Yjk4
ZGY3MzcxMjM3MDU4N2M3NDZiNTNiZjUxMWY2ZWNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2suaAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2suaApAQCAtMTEyLDYgKzExMiw5IEBA
IGNsYXNzIFVubGlua2VkQ29kZUJsb2NrIDogcHVibGljIEpTQ2VsbCB7CiAKICAgICBzdGF0aWMg
Y29uc3RleHByIGJvb2wgbmVlZHNEZXN0cnVjdGlvbiA9IHRydWU7CiAKKyAgICB0ZW1wbGF0ZTx0
eXBlbmFtZSwgU3Vic3BhY2VBY2Nlc3M+CisgICAgc3RhdGljIElzb1N1YnNwYWNlKiBzdWJzcGFj
ZUZvcihWTSYpIHsgcmV0dXJuIG51bGxwdHI7IH0KKwogICAgIGVudW0geyBDYWxsRnVuY3Rpb24s
IEFwcGx5RnVuY3Rpb24gfTsKIAogICAgIGJvb2wgaXNDb25zdHJ1Y3RvcigpIGNvbnN0IHsgcmV0
dXJuIG1faXNDb25zdHJ1Y3RvcjsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb2RlL1VubGlua2VkRXZhbENvZGVCbG9jay5oIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb2RlL1VubGlua2VkRXZhbENvZGVCbG9jay5oCmluZGV4IDY3NDBjM2QyZGZjNTJlYWMz
MGFiYTgxY2MyZDM2OTk3MDI3MjhkMmUuLjE0NzJjZWEyZGRiZmU2MjFmZTRmM2JiNTZhNjcxZTU5
YzA1NzAxNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Vbmxp
bmtlZEV2YWxDb2RlQmxvY2suaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
VW5saW5rZWRFdmFsQ29kZUJsb2NrLmgKQEAgLTM2LDYgKzM2LDEyIEBAIGNsYXNzIFVubGlua2Vk
RXZhbENvZGVCbG9jayBmaW5hbCA6IHB1YmxpYyBVbmxpbmtlZEdsb2JhbENvZGVCbG9jayB7CiAg
ICAgdHlwZWRlZiBVbmxpbmtlZEdsb2JhbENvZGVCbG9jayBCYXNlOwogICAgIHN0YXRpYyBjb25z
dGV4cHIgdW5zaWduZWQgU3RydWN0dXJlRmxhZ3MgPSBCYXNlOjpTdHJ1Y3R1cmVGbGFncyB8IFN0
cnVjdHVyZUlzSW1tb3J0YWw7CiAKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBDZWxsVHlwZSwgU3Vi
c3BhY2VBY2Nlc3MgbW9kZT4KKyAgICBzdGF0aWMgSXNvU3Vic3BhY2UqIHN1YnNwYWNlRm9yKFZN
JiB2bSkKKyAgICB7CisgICAgICAgIHJldHVybiB2bS51bmxpbmtlZEV2YWxDb2RlQmxvY2tTcGFj
ZTxtb2RlPigpOworICAgIH0KKwogICAgIHN0YXRpYyBVbmxpbmtlZEV2YWxDb2RlQmxvY2sqIGNy
ZWF0ZShWTSYgdm0sIGNvbnN0IEV4ZWN1dGFibGVJbmZvJiBpbmZvLCBPcHRpb25TZXQ8Q29kZUdl
bmVyYXRpb25Nb2RlPiBjb2RlR2VuZXJhdGlvbk1vZGUpCiAgICAgewogICAgICAgICBVbmxpbmtl
ZEV2YWxDb2RlQmxvY2sqIGluc3RhbmNlID0gbmV3IChOb3ROdWxsLCBhbGxvY2F0ZUNlbGw8VW5s
aW5rZWRFdmFsQ29kZUJsb2NrPih2bS5oZWFwKSkgVW5saW5rZWRFdmFsQ29kZUJsb2NrKHZtLCB2
bS51bmxpbmtlZEV2YWxDb2RlQmxvY2tTdHJ1Y3R1cmUuZ2V0KCksIGluZm8sIGNvZGVHZW5lcmF0
aW9uTW9kZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5s
aW5rZWRGdW5jdGlvbkNvZGVCbG9jay5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2Rl
L1VubGlua2VkRnVuY3Rpb25Db2RlQmxvY2suaAppbmRleCBmNDdkNDdiNzRmMmEyMGQwYmY3MWJm
MGJmNWYyYTVjMzY2NDIwMjRjLi4wNDdjZmNhMTljYTJjYzllYjFmOWJlNWZjZjYwZjZjZTEzODM0
OGQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRG
dW5jdGlvbkNvZGVCbG9jay5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9V
bmxpbmtlZEZ1bmN0aW9uQ29kZUJsb2NrLmgKQEAgLTM2LDYgKzM2LDEyIEBAIGNsYXNzIFVubGlu
a2VkRnVuY3Rpb25Db2RlQmxvY2sgZmluYWwgOiBwdWJsaWMgVW5saW5rZWRDb2RlQmxvY2sgewog
ICAgIHR5cGVkZWYgVW5saW5rZWRDb2RlQmxvY2sgQmFzZTsKICAgICBzdGF0aWMgY29uc3RleHBy
IHVuc2lnbmVkIFN0cnVjdHVyZUZsYWdzID0gQmFzZTo6U3RydWN0dXJlRmxhZ3MgfCBTdHJ1Y3R1
cmVJc0ltbW9ydGFsOwogCisgICAgdGVtcGxhdGU8dHlwZW5hbWUgQ2VsbFR5cGUsIFN1YnNwYWNl
QWNjZXNzIG1vZGU+CisgICAgc3RhdGljIElzb1N1YnNwYWNlKiBzdWJzcGFjZUZvcihWTSYgdm0p
CisgICAgeworICAgICAgICByZXR1cm4gdm0udW5saW5rZWRGdW5jdGlvbkNvZGVCbG9ja1NwYWNl
PG1vZGU+KCk7CisgICAgfQorCiAgICAgc3RhdGljIFVubGlua2VkRnVuY3Rpb25Db2RlQmxvY2sq
IGNyZWF0ZShWTSYgdm0sIENvZGVUeXBlIGNvZGVUeXBlLCBjb25zdCBFeGVjdXRhYmxlSW5mbyYg
aW5mbywgT3B0aW9uU2V0PENvZGVHZW5lcmF0aW9uTW9kZT4gY29kZUdlbmVyYXRpb25Nb2RlKQog
ICAgIHsKICAgICAgICAgVW5saW5rZWRGdW5jdGlvbkNvZGVCbG9jayogaW5zdGFuY2UgPSBuZXcg
KE5vdE51bGwsIGFsbG9jYXRlQ2VsbDxVbmxpbmtlZEZ1bmN0aW9uQ29kZUJsb2NrPih2bS5oZWFw
KSkgVW5saW5rZWRGdW5jdGlvbkNvZGVCbG9jayh2bSwgdm0udW5saW5rZWRGdW5jdGlvbkNvZGVC
bG9ja1N0cnVjdHVyZS5nZXQoKSwgY29kZVR5cGUsIGluZm8sIGNvZGVHZW5lcmF0aW9uTW9kZSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRNb2R1
bGVQcm9ncmFtQ29kZUJsb2NrLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5s
aW5rZWRNb2R1bGVQcm9ncmFtQ29kZUJsb2NrLmgKaW5kZXggMDI1ZDJjNDNkYzRkZTIxYjRlZGU0
ZTgyNTE1ZTk2ODcwMTFmZTcyNy4uYjkzMjQ4MWFhNGUyNWM0N2Q3ZTdhZWU0MTFiMDg5ODMzMDBk
YWUxNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1VubGlua2Vk
TW9kdWxlUHJvZ3JhbUNvZGVCbG9jay5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9VbmxpbmtlZE1vZHVsZVByb2dyYW1Db2RlQmxvY2suaApAQCAtMzcsNiArMzcsMTIgQEAg
Y2xhc3MgVW5saW5rZWRNb2R1bGVQcm9ncmFtQ29kZUJsb2NrIGZpbmFsIDogcHVibGljIFVubGlu
a2VkR2xvYmFsQ29kZUJsb2NrIHsKICAgICB0eXBlZGVmIFVubGlua2VkR2xvYmFsQ29kZUJsb2Nr
IEJhc2U7CiAgICAgc3RhdGljIGNvbnN0ZXhwciB1bnNpZ25lZCBTdHJ1Y3R1cmVGbGFncyA9IEJh
c2U6OlN0cnVjdHVyZUZsYWdzIHwgU3RydWN0dXJlSXNJbW1vcnRhbDsKIAorICAgIHRlbXBsYXRl
PHR5cGVuYW1lIENlbGxUeXBlLCBTdWJzcGFjZUFjY2VzcyBtb2RlPgorICAgIHN0YXRpYyBJc29T
dWJzcGFjZSogc3Vic3BhY2VGb3IoVk0mIHZtKQorICAgIHsKKyAgICAgICAgcmV0dXJuIHZtLnVu
bGlua2VkTW9kdWxlUHJvZ3JhbUNvZGVCbG9ja1NwYWNlPG1vZGU+KCk7CisgICAgfQorCiAgICAg
c3RhdGljIFVubGlua2VkTW9kdWxlUHJvZ3JhbUNvZGVCbG9jayogY3JlYXRlKFZNJiB2bSwgY29u
c3QgRXhlY3V0YWJsZUluZm8mIGluZm8sIE9wdGlvblNldDxDb2RlR2VuZXJhdGlvbk1vZGU+IGNv
ZGVHZW5lcmF0aW9uTW9kZSkKICAgICB7CiAgICAgICAgIFVubGlua2VkTW9kdWxlUHJvZ3JhbUNv
ZGVCbG9jayogaW5zdGFuY2UgPSBuZXcgKE5vdE51bGwsIGFsbG9jYXRlQ2VsbDxVbmxpbmtlZE1v
ZHVsZVByb2dyYW1Db2RlQmxvY2s+KHZtLmhlYXApKSBVbmxpbmtlZE1vZHVsZVByb2dyYW1Db2Rl
QmxvY2sodm0sIHZtLnVubGlua2VkTW9kdWxlUHJvZ3JhbUNvZGVCbG9ja1N0cnVjdHVyZS5nZXQo
KSwgaW5mbywgY29kZUdlbmVyYXRpb25Nb2RlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9VbmxpbmtlZFByb2dyYW1Db2RlQmxvY2suaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ieXRlY29kZS9VbmxpbmtlZFByb2dyYW1Db2RlQmxvY2suaAppbmRleCBmNGU2
YWRkOTYyMTA4NDFhMmE4MDU5MWUzY2NhNzExMGVkNjg3NjNlLi5hMGFiNWNlY2Q0ZDlhZGVkZDVi
YTFmYmI5ZTkyMTY2NWI4MGI2NTVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvZGUvVW5saW5rZWRQcm9ncmFtQ29kZUJsb2NrLmgKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb2RlL1VubGlua2VkUHJvZ3JhbUNvZGVCbG9jay5oCkBAIC0zNiw2ICszNiwx
MiBAQCBjbGFzcyBVbmxpbmtlZFByb2dyYW1Db2RlQmxvY2sgZmluYWwgOiBwdWJsaWMgVW5saW5r
ZWRHbG9iYWxDb2RlQmxvY2sgewogICAgIHR5cGVkZWYgVW5saW5rZWRHbG9iYWxDb2RlQmxvY2sg
QmFzZTsKICAgICBzdGF0aWMgY29uc3RleHByIHVuc2lnbmVkIFN0cnVjdHVyZUZsYWdzID0gQmFz
ZTo6U3RydWN0dXJlRmxhZ3MgfCBTdHJ1Y3R1cmVJc0ltbW9ydGFsOwogCisgICAgdGVtcGxhdGU8
dHlwZW5hbWUgQ2VsbFR5cGUsIFN1YnNwYWNlQWNjZXNzIG1vZGU+CisgICAgc3RhdGljIElzb1N1
YnNwYWNlKiBzdWJzcGFjZUZvcihWTSYgdm0pCisgICAgeworICAgICAgICByZXR1cm4gdm0udW5s
aW5rZWRQcm9ncmFtQ29kZUJsb2NrU3BhY2U8bW9kZT4oKTsKKyAgICB9CisKICAgICBzdGF0aWMg
VW5saW5rZWRQcm9ncmFtQ29kZUJsb2NrKiBjcmVhdGUoVk0mIHZtLCBjb25zdCBFeGVjdXRhYmxl
SW5mbyYgaW5mbywgT3B0aW9uU2V0PENvZGVHZW5lcmF0aW9uTW9kZT4gY29kZUdlbmVyYXRpb25N
b2RlKQogICAgIHsKICAgICAgICAgVW5saW5rZWRQcm9ncmFtQ29kZUJsb2NrKiBpbnN0YW5jZSA9
IG5ldyAoTm90TnVsbCwgYWxsb2NhdGVDZWxsPFVubGlua2VkUHJvZ3JhbUNvZGVCbG9jaz4odm0u
aGVhcCkpIFVubGlua2VkUHJvZ3JhbUNvZGVCbG9jayh2bSwgdm0udW5saW5rZWRQcm9ncmFtQ29k
ZUJsb2NrU3RydWN0dXJlLmdldCgpLCBpbmZvLCBjb2RlR2VuZXJhdGlvbk1vZGUpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvR2V0dGVyU2V0dGVyLmggYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HZXR0ZXJTZXR0ZXIuaAppbmRleCBhMzljZTc5MzI3
ODU1OTllMThjYzNmNDQyNWNhMmEzOTQ3MGU4ZDlmLi4wMzQ4N2Y2MWUwZjJmYzc1MWJhNzAzYjcw
Y2EzNmQwMjIyMTYzNGRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9HZXR0ZXJTZXR0ZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HZXR0
ZXJTZXR0ZXIuaApAQCAtNTYsNiArNTYsMTIgQEAgY2xhc3MgR2V0dGVyU2V0dGVyIGZpbmFsIDog
cHVibGljIEpTQ2VsbCB7CiAKICAgICBzdGF0aWMgY29uc3RleHByIHVuc2lnbmVkIFN0cnVjdHVy
ZUZsYWdzID0gQmFzZTo6U3RydWN0dXJlRmxhZ3MgfCBPdmVycmlkZXNHZXRPd25Qcm9wZXJ0eVNs
b3QgfCBTdHJ1Y3R1cmVJc0ltbW9ydGFsOwogCisgICAgdGVtcGxhdGU8dHlwZW5hbWUgQ2VsbFR5
cGUsIFN1YnNwYWNlQWNjZXNzPgorICAgIHN0YXRpYyBJc29TdWJzcGFjZSogc3Vic3BhY2VGb3Io
Vk0mIHZtKQorICAgIHsKKyAgICAgICAgcmV0dXJuICZ2bS5nZXR0ZXJTZXR0ZXJTcGFjZTsKKyAg
ICB9CisKICAgICBzdGF0aWMgR2V0dGVyU2V0dGVyKiBjcmVhdGUoVk0mIHZtLCBKU0dsb2JhbE9i
amVjdCogZ2xvYmFsT2JqZWN0LCBKU09iamVjdCogZ2V0dGVyLCBKU09iamVjdCogc2V0dGVyKQog
ICAgIHsKICAgICAgICAgR2V0dGVyU2V0dGVyKiBnZXR0ZXJTZXR0ZXIgPSBuZXcgKE5vdE51bGws
IGFsbG9jYXRlQ2VsbDxHZXR0ZXJTZXR0ZXI+KHZtLmhlYXApKSBHZXR0ZXJTZXR0ZXIodm0sIGds
b2JhbE9iamVjdCwgZ2V0dGVyLCBzZXR0ZXIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTU3RyaW5nLmgKaW5kZXggMGYyOGM2YjhkOGJmMWUyNWNhZjE4NzIyNDRhNTVkMDNjOGUxYWQ5
Zi4uNjU2YjFkYTY3M2I5YzI0ZGNlZmVlODk0M2U1ZWE4ODFhZjE1NTc5NCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU1N0cmluZy5oCkBAIC05Nyw3ICs5Nyw3IEBAIGNsYXNzIEpT
U3RyaW5nIDogcHVibGljIEpTQ2VsbCB7CiAgICAgLy8gV2Ugc3BlY2lhbGl6ZSB0aGUgc3RyaW5n
IHN1YnNwYWNlIHRvIGdldCB0aGUgZmFzdGVzdCBwb3NzaWJsZSBzd2VlcC4gVGhpcyB3b3VsZG4n
dCBiZQogICAgIC8vIG5lY2Vzc2FyeSBpZiBKU1N0cmluZyBkaWRuJ3QgaGF2ZSBhIGRlc3RydWN0
b3IuCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUsIFN1YnNwYWNlQWNjZXNzPgotICAgIHN0YXRpYyBD
b21wbGV0ZVN1YnNwYWNlKiBzdWJzcGFjZUZvcihWTSYgdm0pCisgICAgc3RhdGljIElzb1N1YnNw
YWNlKiBzdWJzcGFjZUZvcihWTSYgdm0pCiAgICAgewogICAgICAgICByZXR1cm4gJnZtLnN0cmlu
Z1NwYWNlOwogICAgIH0KQEAgLTI1NSw2ICsyNTUsMTIgQEAgY2xhc3MgSlNTdHJpbmcgOiBwdWJs
aWMgSlNDZWxsIHsKIGNsYXNzIEpTUm9wZVN0cmluZyBmaW5hbCA6IHB1YmxpYyBKU1N0cmluZyB7
CiAgICAgZnJpZW5kIGNsYXNzIEpTU3RyaW5nOwogcHVibGljOgorICAgIHRlbXBsYXRlPHR5cGVu
YW1lLCBTdWJzcGFjZUFjY2Vzcz4KKyAgICBzdGF0aWMgSXNvU3Vic3BhY2UqIHN1YnNwYWNlRm9y
KFZNJiB2bSkKKyAgICB7CisgICAgICAgIHJldHVybiAmdm0ucm9wZVN0cmluZ1NwYWNlOworICAg
IH0KKwogICAgIC8vIFdlIHVzZSBsb3dlciAzYml0cyBvZiBmaWJlcjAgZm9yIGZsYWdzLiBUaGVz
ZSBiaXRzIGFyZSB1c2FibGUgZHVlIHRvIGFsaWdubWVudCwgYW5kIGl0IGlzIE9LIGV2ZW4gaW4g
MzJiaXQgYXJjaGl0ZWN0dXJlLgogICAgIHN0YXRpYyBjb25zdGV4cHIgdWludHB0cl90IGlzOEJp
dEluUG9pbnRlciA9IHN0YXRpY19jYXN0PHVpbnRwdHJfdD4oU3RyaW5nSW1wbDo6ZmxhZ0lzOEJp
dCgpKTsKICAgICBzdGF0aWMgY29uc3RleHByIHVpbnRwdHJfdCBpc1N1YnN0cmluZ0luUG9pbnRl
ciA9IDB4MjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJv
bC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3ltYm9sLmgKaW5kZXggNTMzMGNh
YzAyYmU1OWZiMGUwZmE1MjA0NDVlYzVlY2FiNTcxYmJmMy4uYWI2NDUzNDQ5NWUwYmZlNDQxNjEy
N2UzNDQ4ODE4ZjUyZDVlMDVlOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvU3ltYm9sLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3ltYm9s
LmgKQEAgLTQwLDYgKzQwLDEyIEBAIGNsYXNzIFN5bWJvbCBmaW5hbCA6IHB1YmxpYyBKU0NlbGwg
ewogCiAgICAgc3RhdGljIGNvbnN0ZXhwciBib29sIG5lZWRzRGVzdHJ1Y3Rpb24gPSB0cnVlOwog
CisgICAgdGVtcGxhdGU8dHlwZW5hbWUgQ2VsbFR5cGUsIFN1YnNwYWNlQWNjZXNzIG1vZGU+Cisg
ICAgc3RhdGljIElzb1N1YnNwYWNlKiBzdWJzcGFjZUZvcihWTSYgdm0pCisgICAgeworICAgICAg
ICByZXR1cm4gdm0uc3ltYm9sU3BhY2U8bW9kZT4oKTsKKyAgICB9CisKICAgICBzdGF0aWMgU3Ry
dWN0dXJlKiBjcmVhdGVTdHJ1Y3R1cmUoVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2Jq
ZWN0LCBKU1ZhbHVlIHByb3RvdHlwZSkKICAgICB7CiAgICAgICAgIHJldHVybiBTdHJ1Y3R1cmU6
OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0LCBwcm90b3R5cGUsIFR5cGVJbmZvKFN5bWJvbFR5cGUs
IFN0cnVjdHVyZUZsYWdzKSwgaW5mbygpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL1ZNLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNw
cAppbmRleCAxODRiMjM0NmE1NDJiYjMyMWE4M2VhYThmMDRjMTVhNjJjY2Y2YTQ3Li5lZDdiZTJi
YTJhYTQ3MjgwY2ZhNmUzYjZkNzIwODFjN2E0YWNjNDI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9WTS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvVk0uY3BwCkBAIC0yNzMsMTQgKzI3MywxNiBAQCBWTTo6Vk0oVk1UeXBlIHZtVHlwZSwg
SGVhcFR5cGUgaGVhcFR5cGUpCiAgICAgLCBjZWxsU3BhY2UoIkpTQ2VsbCIsIGhlYXAsIGNlbGxI
ZWFwQ2VsbFR5cGUuZ2V0KCksIGZhc3RNYWxsb2NBbGxvY2F0b3IuZ2V0KCkpIC8vIEhhc2g6MHhh
ZGZiNWE3OQogICAgICwgdmFyaWFibGVTaXplZENlbGxTcGFjZSgiVmFyaWFibGUgU2l6ZWQgSlND
ZWxsIiwgaGVhcCwgY2VsbEhlYXBDZWxsVHlwZS5nZXQoKSwgZmFzdE1hbGxvY0FsbG9jYXRvci5n
ZXQoKSkgLy8gSGFzaDoweGJjZDc2OWNjCiAgICAgLCBkZXN0cnVjdGlibGVDZWxsU3BhY2UoIkRl
c3RydWN0aWJsZSBKU0NlbGwiLCBoZWFwLCBkZXN0cnVjdGlibGVDZWxsSGVhcENlbGxUeXBlLmdl
dCgpLCBmYXN0TWFsbG9jQWxsb2NhdG9yLmdldCgpKSAvLyBIYXNoOjB4YmZmZjNkNzMKLSAgICAs
IHN0cmluZ1NwYWNlKCJKU1N0cmluZyIsIGhlYXAsIHN0cmluZ0hlYXBDZWxsVHlwZS5nZXQoKSwg
ZmFzdE1hbGxvY0FsbG9jYXRvci5nZXQoKSkgLy8gSGFzaDoweDkwY2Y3NThmCiAgICAgLCBkZXN0
cnVjdGlibGVPYmplY3RTcGFjZSgiSlNEZXN0cnVjdGlibGVPYmplY3QiLCBoZWFwLCBkZXN0cnVj
dGlibGVPYmplY3RIZWFwQ2VsbFR5cGUuZ2V0KCksIGZhc3RNYWxsb2NBbGxvY2F0b3IuZ2V0KCkp
IC8vIEhhc2g6MHg0ZjVlZDdhOQogICAgICwgZWFnZXJseVN3ZXB0RGVzdHJ1Y3RpYmxlT2JqZWN0
U3BhY2UoIkVhZ2VybHkgU3dlcHQgSlNEZXN0cnVjdGlibGVPYmplY3QiLCBoZWFwLCBkZXN0cnVj
dGlibGVPYmplY3RIZWFwQ2VsbFR5cGUuZ2V0KCksIGZhc3RNYWxsb2NBbGxvY2F0b3IuZ2V0KCkp
IC8vIEhhc2g6MHg2ZWJmMjhlMgogICAgICwgZXhlY3V0YWJsZVRvQ29kZUJsb2NrRWRnZVNwYWNl
IElTT19TVUJTUEFDRV9JTklUKGhlYXAsIGNlbGxIZWFwQ2VsbFR5cGUuZ2V0KCksIEV4ZWN1dGFi
bGVUb0NvZGVCbG9ja0VkZ2UpIC8vIEhhc2g6MHg3YjczMGIyMAogICAgICwgZnVuY3Rpb25TcGFj
ZSBJU09fU1VCU1BBQ0VfSU5JVChoZWFwLCBjZWxsSGVhcENlbGxUeXBlLmdldCgpLCBKU0Z1bmN0
aW9uKSAvLyBIYXNoOjB4ODAwZmNhNzIKKyAgICAsIGdldHRlclNldHRlclNwYWNlIElTT19TVUJT
UEFDRV9JTklUKGhlYXAsIGNlbGxIZWFwQ2VsbFR5cGUuZ2V0KCksIEdldHRlclNldHRlcikKICAg
ICAsIGludGVybmFsRnVuY3Rpb25TcGFjZSBJU09fU1VCU1BBQ0VfSU5JVChoZWFwLCBkZXN0cnVj
dGlibGVPYmplY3RIZWFwQ2VsbFR5cGUuZ2V0KCksIEludGVybmFsRnVuY3Rpb24pIC8vIEhhc2g6
MHhmODQ1YzQ2NAogICAgICwgbmF0aXZlRXhlY3V0YWJsZVNwYWNlIElTT19TVUJTUEFDRV9JTklU
KGhlYXAsIGRlc3RydWN0aWJsZUNlbGxIZWFwQ2VsbFR5cGUuZ2V0KCksIE5hdGl2ZUV4ZWN1dGFi
bGUpIC8vIEhhc2g6MHg2NzU2N2Y5NQogICAgICwgcHJvcGVydHlUYWJsZVNwYWNlIElTT19TVUJT
UEFDRV9JTklUKGhlYXAsIGRlc3RydWN0aWJsZUNlbGxIZWFwQ2VsbFR5cGUuZ2V0KCksIFByb3Bl
cnR5VGFibGUpIC8vIEhhc2g6MHhjNmJjOWYxMgorICAgICwgc3RyaW5nU3BhY2UgSVNPX1NVQlNQ
QUNFX0lOSVQoaGVhcCwgc3RyaW5nSGVhcENlbGxUeXBlLmdldCgpLCBKU1N0cmluZykgLy8gSGFz
aDoweDkwY2Y3NThmCisgICAgLCByb3BlU3RyaW5nU3BhY2UgSVNPX1NVQlNQQUNFX0lOSVQoaGVh
cCwgc3RyaW5nSGVhcENlbGxUeXBlLmdldCgpLCBKU1JvcGVTdHJpbmcpCiAgICAgLCBzdHJ1Y3R1
cmVSYXJlRGF0YVNwYWNlIElTT19TVUJTUEFDRV9JTklUKGhlYXAsIGRlc3RydWN0aWJsZUNlbGxI
ZWFwQ2VsbFR5cGUuZ2V0KCksIFN0cnVjdHVyZVJhcmVEYXRhKSAvLyBIYXNoOjB4YWNhNGU2MmQK
ICAgICAsIHN0cnVjdHVyZVNwYWNlIElTT19TVUJTUEFDRV9JTklUKGhlYXAsIGRlc3RydWN0aWJs
ZUNlbGxIZWFwQ2VsbFR5cGUuZ2V0KCksIFN0cnVjdHVyZSkgLy8gSGFzaDoweDFmMWJjZGNhCiAg
ICAgLCBzeW1ib2xUYWJsZVNwYWNlIElTT19TVUJTUEFDRV9JTklUKGhlYXAsIGRlc3RydWN0aWJs
ZUNlbGxIZWFwQ2VsbFR5cGUuZ2V0KCksIFN5bWJvbFRhYmxlKSAvLyBIYXNoOjB4YzUyMTVhZmQK
QEAgLTEyOTMsNiArMTI5NSwxMSBAQCBEWU5BTUlDX0lTT19TVUJTUEFDRV9ERUZJTkVfTUVNQkVS
X1NMT1coY3VzdG9tR2V0dGVyU2V0dGVyRnVuY3Rpb25TcGFjZSwgY2VsbEhlYQogRFlOQU1JQ19J
U09fU1VCU1BBQ0VfREVGSU5FX01FTUJFUl9TTE9XKGVycm9ySW5zdGFuY2VTcGFjZSwgZGVzdHJ1
Y3RpYmxlT2JqZWN0SGVhcENlbGxUeXBlLmdldCgpLCBFcnJvckluc3RhbmNlKSAvLyBIYXNoOjB4
M2Y0MGQ0YQogRFlOQU1JQ19JU09fU1VCU1BBQ0VfREVGSU5FX01FTUJFUl9TTE9XKG5hdGl2ZVN0
ZEZ1bmN0aW9uU3BhY2UsIGNlbGxIZWFwQ2VsbFR5cGUuZ2V0KCksIEpTTmF0aXZlU3RkRnVuY3Rp
b24pIC8vIEhhc2g6MHg3MGVkNjFlNAogRFlOQU1JQ19JU09fU1VCU1BBQ0VfREVGSU5FX01FTUJF
Ul9TTE9XKHByb3h5UmV2b2tlU3BhY2UsIGRlc3RydWN0aWJsZU9iamVjdEhlYXBDZWxsVHlwZS5n
ZXQoKSwgUHJveHlSZXZva2UpIC8vIEhhc2g6MHhiNTA2YTkzOQorRFlOQU1JQ19JU09fU1VCU1BB
Q0VfREVGSU5FX01FTUJFUl9TTE9XKHN5bWJvbFNwYWNlLCBkZXN0cnVjdGlibGVDZWxsSGVhcENl
bGxUeXBlLmdldCgpLCBTeW1ib2wpCitEWU5BTUlDX0lTT19TVUJTUEFDRV9ERUZJTkVfTUVNQkVS
X1NMT1codW5saW5rZWRFdmFsQ29kZUJsb2NrU3BhY2UsIGRlc3RydWN0aWJsZUNlbGxIZWFwQ2Vs
bFR5cGUuZ2V0KCksIFVubGlua2VkRXZhbENvZGVCbG9jaykKK0RZTkFNSUNfSVNPX1NVQlNQQUNF
X0RFRklORV9NRU1CRVJfU0xPVyh1bmxpbmtlZEZ1bmN0aW9uQ29kZUJsb2NrU3BhY2UsIGRlc3Ry
dWN0aWJsZUNlbGxIZWFwQ2VsbFR5cGUuZ2V0KCksIFVubGlua2VkRnVuY3Rpb25Db2RlQmxvY2sp
CitEWU5BTUlDX0lTT19TVUJTUEFDRV9ERUZJTkVfTUVNQkVSX1NMT1codW5saW5rZWRNb2R1bGVQ
cm9ncmFtQ29kZUJsb2NrU3BhY2UsIGRlc3RydWN0aWJsZUNlbGxIZWFwQ2VsbFR5cGUuZ2V0KCks
IFVubGlua2VkTW9kdWxlUHJvZ3JhbUNvZGVCbG9jaykKK0RZTkFNSUNfSVNPX1NVQlNQQUNFX0RF
RklORV9NRU1CRVJfU0xPVyh1bmxpbmtlZFByb2dyYW1Db2RlQmxvY2tTcGFjZSwgZGVzdHJ1Y3Rp
YmxlQ2VsbEhlYXBDZWxsVHlwZS5nZXQoKSwgVW5saW5rZWRQcm9ncmFtQ29kZUJsb2NrKQogRFlO
QU1JQ19JU09fU1VCU1BBQ0VfREVGSU5FX01FTUJFUl9TTE9XKHdlYWtNYXBTcGFjZSwgZGVzdHJ1
Y3RpYmxlT2JqZWN0SGVhcENlbGxUeXBlLmdldCgpLCBKU1dlYWtNYXApIC8vIEhhc2g6MHg2NjJi
MTJhMwogRFlOQU1JQ19JU09fU1VCU1BBQ0VfREVGSU5FX01FTUJFUl9TTE9XKHdlYWtTZXRTcGFj
ZSwgZGVzdHJ1Y3RpYmxlT2JqZWN0SGVhcENlbGxUeXBlLmdldCgpLCBKU1dlYWtTZXQpIC8vIEhh
c2g6MHg0Yzc4MWIzMAogRFlOQU1JQ19JU09fU1VCU1BBQ0VfREVGSU5FX01FTUJFUl9TTE9XKHdl
YWtPYmplY3RSZWZTcGFjZSwgY2VsbEhlYXBDZWxsVHlwZS5nZXQoKSwgSlNXZWFrT2JqZWN0UmVm
KSAvLyBIYXNoOjB4OGVjNjhmMWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1ZNLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5oCmluZGV4IGNh
NTE0NDQ2MjVjZjM1ODdmZjZlMjU4NWFkNGQwNzg1MTIwODA5OTcuLjAyYjc1MjY5OTNhZmYzOWJi
M2YxYjY3YzU2MGNmM2NhNzYzYTdiZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL1ZNLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaApA
QCAtMzc0LDE1ICszNzQsMTcgQEAgY2xhc3MgVk0gOiBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50
ZWQ8Vk0+LCBwdWJsaWMgRG91Ymx5TGlua2VkTGlzdE5vZGU8Vk0+IHsKICAgICBDb21wbGV0ZVN1
YnNwYWNlIGNlbGxTcGFjZTsKICAgICBDb21wbGV0ZVN1YnNwYWNlIHZhcmlhYmxlU2l6ZWRDZWxs
U3BhY2U7IC8vIEZJWE1FOiBUaGlzIHNwYWNlIGlzIHByb2JsZW1hdGljIGJlY2F1c2Ugd2UgaGF2
ZSB0aGluZ3MgaW4gaGVyZSBsaWtlIERpcmVjdEFyZ3VtZW50cyBhbmQgU2NvcGVkQXJndW1lbnRz
OyB0aG9zZSBzaG91bGQgYmUgc3BsaXQgaW50byBKU1ZhbHVlT09CIGNlbGxzIGFuZCBKU1ZhbHVl
U3RyaWN0IGF1eGlsaWFyaWVzLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTgyODU4CiAgICAgQ29tcGxldGVTdWJzcGFjZSBkZXN0cnVjdGlibGVDZWxsU3BhY2U7Ci0g
ICAgQ29tcGxldGVTdWJzcGFjZSBzdHJpbmdTcGFjZTsKICAgICBDb21wbGV0ZVN1YnNwYWNlIGRl
c3RydWN0aWJsZU9iamVjdFNwYWNlOwogICAgIENvbXBsZXRlU3Vic3BhY2UgZWFnZXJseVN3ZXB0
RGVzdHJ1Y3RpYmxlT2JqZWN0U3BhY2U7CiAgICAgCiAgICAgSXNvU3Vic3BhY2UgZXhlY3V0YWJs
ZVRvQ29kZUJsb2NrRWRnZVNwYWNlOwogICAgIElzb1N1YnNwYWNlIGZ1bmN0aW9uU3BhY2U7Cisg
ICAgSXNvU3Vic3BhY2UgZ2V0dGVyU2V0dGVyU3BhY2U7CiAgICAgSXNvU3Vic3BhY2UgaW50ZXJu
YWxGdW5jdGlvblNwYWNlOwogICAgIElzb1N1YnNwYWNlIG5hdGl2ZUV4ZWN1dGFibGVTcGFjZTsK
ICAgICBJc29TdWJzcGFjZSBwcm9wZXJ0eVRhYmxlU3BhY2U7CisgICAgSXNvU3Vic3BhY2Ugc3Ry
aW5nU3BhY2U7CisgICAgSXNvU3Vic3BhY2Ugcm9wZVN0cmluZ1NwYWNlOwogICAgIElzb1N1YnNw
YWNlIHN0cnVjdHVyZVJhcmVEYXRhU3BhY2U7CiAgICAgSXNvU3Vic3BhY2Ugc3RydWN0dXJlU3Bh
Y2U7CiAgICAgSXNvU3Vic3BhY2Ugc3ltYm9sVGFibGVTcGFjZTsKQEAgLTQwOCw2ICs0MTAsMTEg
QEAgY2xhc3MgVk0gOiBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50ZWQ8Vk0+LCBwdWJsaWMgRG91
Ymx5TGlua2VkTGlzdE5vZGU8Vk0+IHsKICAgICBEWU5BTUlDX0lTT19TVUJTUEFDRV9ERUZJTkVf
TUVNQkVSKGVycm9ySW5zdGFuY2VTcGFjZSkKICAgICBEWU5BTUlDX0lTT19TVUJTUEFDRV9ERUZJ
TkVfTUVNQkVSKG5hdGl2ZVN0ZEZ1bmN0aW9uU3BhY2UpCiAgICAgRFlOQU1JQ19JU09fU1VCU1BB
Q0VfREVGSU5FX01FTUJFUihwcm94eVJldm9rZVNwYWNlKQorICAgIERZTkFNSUNfSVNPX1NVQlNQ
QUNFX0RFRklORV9NRU1CRVIoc3ltYm9sU3BhY2UpCisgICAgRFlOQU1JQ19JU09fU1VCU1BBQ0Vf
REVGSU5FX01FTUJFUih1bmxpbmtlZEV2YWxDb2RlQmxvY2tTcGFjZSkKKyAgICBEWU5BTUlDX0lT
T19TVUJTUEFDRV9ERUZJTkVfTUVNQkVSKHVubGlua2VkRnVuY3Rpb25Db2RlQmxvY2tTcGFjZSkK
KyAgICBEWU5BTUlDX0lTT19TVUJTUEFDRV9ERUZJTkVfTUVNQkVSKHVubGlua2VkTW9kdWxlUHJv
Z3JhbUNvZGVCbG9ja1NwYWNlKQorICAgIERZTkFNSUNfSVNPX1NVQlNQQUNFX0RFRklORV9NRU1C
RVIodW5saW5rZWRQcm9ncmFtQ29kZUJsb2NrU3BhY2UpCiAgICAgRFlOQU1JQ19JU09fU1VCU1BB
Q0VfREVGSU5FX01FTUJFUih3ZWFrT2JqZWN0UmVmU3BhY2UpCiAgICAgRFlOQU1JQ19JU09fU1VC
U1BBQ0VfREVGSU5FX01FTUJFUih3ZWFrU2V0U3BhY2UpCiAgICAgRFlOQU1JQ19JU09fU1VCU1BB
Q0VfREVGSU5FX01FTUJFUih3ZWFrTWFwU3BhY2UpCg==
</data>
<flag name="review"
          id="398947"
          type_id="1"
          status="+"
          setter="keith_miller"
    />
          </attachment>
      

    </bug>

</bugzilla>