<?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>194082</bug_id>
          
          <creation_ts>2019-01-30 23:14:01 -0800</creation_ts>
          <short_desc>[JSC] Symbol should be in destructibleCellSpace</short_desc>
          <delta_ts>2019-01-30 23:43:38 -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>
          
          
          <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>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1500449</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-30 23:14:01 -0800</bug_when>
    <thetext>[JSC] Symbol should poison its member and make it destructible again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500450</commentid>
    <comment_count>1</comment_count>
      <attachid>360694</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-30 23:22:27 -0800</bug_when>
    <thetext>Created attachment 360694
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500453</commentid>
    <comment_count>2</comment_count>
      <attachid>360694</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-01-30 23:26:44 -0800</bug_when>
    <thetext>Comment on attachment 360694
Patch

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

&gt; Source/JavaScriptCore/runtime/Symbol.h:76
&gt; +    PoisonedRef&lt;SymbolPoison, SymbolImpl&gt; m_symbolImpl;

Please revert the poisoning part of this change including the JIT portion. We turned off poisoning. We should really strip it entirely from the code base.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500460</commentid>
    <comment_count>3</comment_count>
      <attachid>360694</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-30 23:32:52 -0800</bug_when>
    <thetext>Comment on attachment 360694
Patch

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

&gt;&gt; Source/JavaScriptCore/runtime/Symbol.h:76
&gt;&gt; +    PoisonedRef&lt;SymbolPoison, SymbolImpl&gt; m_symbolImpl;
&gt; 
&gt; Please revert the poisoning part of this change including the JIT portion. We turned off poisoning. We should really strip it entirely from the code base.

Should we remove cellJSValueOOBSpace too? (in a subsequent patch)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500461</commentid>
    <comment_count>4</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-01-30 23:35:37 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #3)
&gt; Comment on attachment 360694 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=360694&amp;action=review
&gt; 
&gt; &gt;&gt; Source/JavaScriptCore/runtime/Symbol.h:76
&gt; &gt;&gt; +    PoisonedRef&lt;SymbolPoison, SymbolImpl&gt; m_symbolImpl;
&gt; &gt; 
&gt; &gt; Please revert the poisoning part of this change including the JIT portion. We turned off poisoning. We should really strip it entirely from the code base.
&gt; 
&gt; Should we remove cellJSValueOOBSpace too? (in a subsequent patch)

Yeah probably.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500462</commentid>
    <comment_count>5</comment_count>
      <attachid>360695</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-30 23:37:29 -0800</bug_when>
    <thetext>Created attachment 360695
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500465</commentid>
    <comment_count>6</comment_count>
      <attachid>360696</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-30 23:38:45 -0800</bug_when>
    <thetext>Created attachment 360696
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500469</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-30 23:42:46 -0800</bug_when>
    <thetext>Committed r240766: &lt;https://trac.webkit.org/changeset/240766&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500470</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-01-30 23:43:38 -0800</bug_when>
    <thetext>&lt;rdar://problem/47695087&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>360694</attachid>
            <date>2019-01-30 23:22:27 -0800</date>
            <delta_ts>2019-01-30 23:26:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-194082-20190130232227.patch</filename>
            <type>text/plain</type>
            <size>14880</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQwNzU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
ZWVhYmM4MmIxODA0NmFlMWM2MTQ0MjJkNDVkZmRhNzkwYjdkOGQyLi4zOWJmOTE3OTVmMjM3OTBj
YjA4MmVhZTM2Yjk0YjEzNjI1ZGFhZmY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAxOS0wMS0zMCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFN5bWJvbCBzaG91bGQgYmUgaW4gZGVzdHJ1Y3RpYmxlQ2VsbFNw
YWNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQw
ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZWNh
dXNlIFN5bWJvbCdzIG1lbWJlciB3YXMgbm90IHBvaXNvbmVkLCB3ZSBjaGFuZ2VkIHRoZSBzdWJz
cGFjZSBmb3IgU3ltYm9sIGZyb20gZGVzdHJ1Y3RpYmxlQ2VsbFNwYWNlCisgICAgICAgIHRvIGNl
bGxKU1ZhbHVlT09CU3BhY2UuIEJ1dCB0aGUgcHJvYmxlbSBpcyBjZWxsSlNWYWx1ZU9PQlNwYWNl
IGlzIGEgc3BhY2UgZm9yIGNlbGxzIHdoaWNoIGFyZSBub3QKKyAgICAgICAgZGVzdHJ1Y3RpYmxl
LiBBcyBhIHJlc3VsdCwgU3ltYm9sOjpkZXN0cm95IGlzIG5ldmVyIGNhbGxlZCwgYW5kIFN5bWJv
bEltcGwgaXMgbGVha2VkLiBUaGlzIHBhdGNoIHBvaXNvbnMKKyAgICAgICAgdGhlIG1lbWJlciBv
ZiBTeW1ib2wgYW5kIG1ha2UgU3ltYm9sJ3Mgc3BhY2UgZGVzdHJ1Y3RpYmxlQ2VsbFNwYWNlIGFn
YWluLgorCisgICAgICAgICogZGZnL0RGR09wZXJhdGlvbnMuY3BwOgorICAgICAgICAqIGRmZy9E
RkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJ
VDo6Y29tcGlsZSk6CisgICAgICAgICogZnRsL0ZUTExvd2VyREZHVG9CMy5jcHA6CisgICAgICAg
IChKU0M6OkZUTDo6REZHOjpMb3dlckRGR1RvQjM6OmNvbXBpbGVIYXNPd25Qcm9wZXJ0eSk6Cisg
ICAgICAgICogcnVudGltZS9KU0NKU1ZhbHVlSW5saW5lcy5oOgorICAgICAgICAoSlNDOjpKU1Zh
bHVlOjp0b1Byb3BlcnR5S2V5IGNvbnN0KToKKyAgICAgICAgKiBydW50aW1lL0pTQ1BvaXNvbi5o
OgorICAgICAgICAqIHJ1bnRpbWUvSlNGdW5jdGlvbi5jcHA6CisgICAgICAgIChKU0M6OkpTRnVu
Y3Rpb246OnNldEZ1bmN0aW9uTmFtZSk6CisgICAgICAgICogcnVudGltZS9TeW1ib2wuY3BwOgor
ICAgICAgICAoSlNDOjpTeW1ib2w6OlN5bWJvbCk6CisgICAgICAgIChKU0M6OlN5bWJvbDo6Zmlu
aXNoQ3JlYXRpb24pOgorICAgICAgICAoSlNDOjpTeW1ib2w6OmRlc2NyaXB0aXZlU3RyaW5nIGNv
bnN0KToKKyAgICAgICAgKEpTQzo6U3ltYm9sOjpkZXNjcmlwdGlvbiBjb25zdCk6CisgICAgICAg
ICogcnVudGltZS9TeW1ib2wuaDoKKyAgICAgICAgKiBydW50aW1lL1N5bWJvbENvbnN0cnVjdG9y
LmNwcDoKKyAgICAgICAgKEpTQzo6c3ltYm9sQ29uc3RydWN0b3JLZXlGb3IpOgorCiAyMDE5LTAx
LTMwICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KIAogICAgICAg
ICBVbnJldmlld2VkLCBmaXggR0NDIGJ1aWxkIGFmdGVyIHIyNDA3MzAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCmluZGV4IDIyNzUwYjc5OTdhZjljOWE2YjBl
ZWEzYTVhY2ZjZWQxNDU4YzdmMmUuLmFmZWRlOWQ0NzcyZDdjMmQ3MmZmMzlhMDRiZjNlMmRmNzE0
YWVmYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9u
cy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcApA
QCAtNzgyLDcgKzc4Miw3IEBAIEVuY29kZWRKU1ZhbHVlIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9u
R2V0QnlWYWxPYmplY3RTeW1ib2woRXhlY1N0YXRlKiBleGVjLCBKU0NlCiAgICAgVk0mIHZtID0g
ZXhlYy0+dm0oKTsKICAgICBOYXRpdmVDYWxsRnJhbWVUcmFjZXIgdHJhY2VyKCZ2bSwgZXhlYyk7
CiAKLSAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGdldEJ5VmFsT2JqZWN0KGV4ZWMsIHZtLCBh
c09iamVjdChiYXNlKSwgYXNTeW1ib2woc3ltYm9sKS0+cHJpdmF0ZU5hbWUoKSkpOworICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoZ2V0QnlWYWxPYmplY3QoZXhlYywgdm0sIGFzT2JqZWN0KGJh
c2UpLCBJZGVudGlmaWVyOjpmcm9tVWlkKCZ2bSwgJmFzU3ltYm9sKHN5bWJvbCktPnN5bWJvbElt
cGwoKSkpKTsKIH0KIAogdm9pZCBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvblB1dEJ5VmFsU3RyaWN0
KEV4ZWNTdGF0ZSogZXhlYywgRW5jb2RlZEpTVmFsdWUgZW5jb2RlZEJhc2UsIEVuY29kZWRKU1Zh
bHVlIGVuY29kZWRQcm9wZXJ0eSwgRW5jb2RlZEpTVmFsdWUgZW5jb2RlZFZhbHVlKQpAQCAtODM4
LDcgKzgzOCw3IEBAIHZvaWQgSklUX09QRVJBVElPTiBvcGVyYXRpb25QdXRCeVZhbENlbGxTeW1i
b2xTdHJpY3QoRXhlY1N0YXRlKiBleGVjLCBKU0NlbGwqIGNlCiAgICAgVk0mIHZtID0gZXhlYy0+
dm0oKTsKICAgICBOYXRpdmVDYWxsRnJhbWVUcmFjZXIgdHJhY2VyKCZ2bSwgZXhlYyk7CiAKLSAg
ICBwdXRCeVZhbENlbGxJbnRlcm5hbDx0cnVlLCBmYWxzZT4oZXhlYywgdm0sIGNlbGwsIGFzU3lt
Ym9sKHN5bWJvbCktPnByaXZhdGVOYW1lKCksIEpTVmFsdWU6OmRlY29kZShlbmNvZGVkVmFsdWUp
KTsKKyAgICBwdXRCeVZhbENlbGxJbnRlcm5hbDx0cnVlLCBmYWxzZT4oZXhlYywgdm0sIGNlbGws
IElkZW50aWZpZXI6OmZyb21VaWQoJnZtLCAmYXNTeW1ib2woc3ltYm9sKS0+c3ltYm9sSW1wbCgp
KSwgSlNWYWx1ZTo6ZGVjb2RlKGVuY29kZWRWYWx1ZSkpOwogfQogCiB2b2lkIEpJVF9PUEVSQVRJ
T04gb3BlcmF0aW9uUHV0QnlWYWxDZWxsU3ltYm9sTm9uU3RyaWN0KEV4ZWNTdGF0ZSogZXhlYywg
SlNDZWxsKiBjZWxsLCBKU0NlbGwqIHN5bWJvbCwgRW5jb2RlZEpTVmFsdWUgZW5jb2RlZFZhbHVl
KQpAQCAtODQ2LDcgKzg0Niw3IEBAIHZvaWQgSklUX09QRVJBVElPTiBvcGVyYXRpb25QdXRCeVZh
bENlbGxTeW1ib2xOb25TdHJpY3QoRXhlY1N0YXRlKiBleGVjLCBKU0NlbGwqCiAgICAgVk0mIHZt
ID0gZXhlYy0+dm0oKTsKICAgICBOYXRpdmVDYWxsRnJhbWVUcmFjZXIgdHJhY2VyKCZ2bSwgZXhl
Yyk7CiAKLSAgICBwdXRCeVZhbENlbGxJbnRlcm5hbDxmYWxzZSwgZmFsc2U+KGV4ZWMsIHZtLCBj
ZWxsLCBhc1N5bWJvbChzeW1ib2wpLT5wcml2YXRlTmFtZSgpLCBKU1ZhbHVlOjpkZWNvZGUoZW5j
b2RlZFZhbHVlKSk7CisgICAgcHV0QnlWYWxDZWxsSW50ZXJuYWw8ZmFsc2UsIGZhbHNlPihleGVj
LCB2bSwgY2VsbCwgSWRlbnRpZmllcjo6ZnJvbVVpZCgmdm0sICZhc1N5bWJvbChzeW1ib2wpLT5z
eW1ib2xJbXBsKCkpLCBKU1ZhbHVlOjpkZWNvZGUoZW5jb2RlZFZhbHVlKSk7CiB9CiAKIHZvaWQg
SklUX09QRVJBVElPTiBvcGVyYXRpb25QdXRCeVZhbEJleW9uZEFycmF5Qm91bmRzU3RyaWN0KEV4
ZWNTdGF0ZSogZXhlYywgSlNPYmplY3QqIG9iamVjdCwgaW50MzJfdCBpbmRleCwgRW5jb2RlZEpT
VmFsdWUgZW5jb2RlZFZhbHVlKQpAQCAtOTk4LDcgKzk5OCw3IEBAIHZvaWQgSklUX09QRVJBVElP
TiBvcGVyYXRpb25QdXRCeVZhbERpcmVjdENlbGxTeW1ib2xTdHJpY3QoRXhlY1N0YXRlKiBleGVj
LCBKU0NlCiAgICAgVk0mIHZtID0gZXhlYy0+dm0oKTsKICAgICBOYXRpdmVDYWxsRnJhbWVUcmFj
ZXIgdHJhY2VyKCZ2bSwgZXhlYyk7CiAKLSAgICBwdXRCeVZhbENlbGxJbnRlcm5hbDx0cnVlLCB0
cnVlPihleGVjLCB2bSwgY2VsbCwgYXNTeW1ib2woc3ltYm9sKS0+cHJpdmF0ZU5hbWUoKSwgSlNW
YWx1ZTo6ZGVjb2RlKGVuY29kZWRWYWx1ZSkpOworICAgIHB1dEJ5VmFsQ2VsbEludGVybmFsPHRy
dWUsIHRydWU+KGV4ZWMsIHZtLCBjZWxsLCBJZGVudGlmaWVyOjpmcm9tVWlkKCZ2bSwgJmFzU3lt
Ym9sKHN5bWJvbCktPnN5bWJvbEltcGwoKSksIEpTVmFsdWU6OmRlY29kZShlbmNvZGVkVmFsdWUp
KTsKIH0KIAogdm9pZCBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvblB1dEJ5VmFsRGlyZWN0Q2VsbFN5
bWJvbE5vblN0cmljdChFeGVjU3RhdGUqIGV4ZWMsIEpTQ2VsbCogY2VsbCwgSlNDZWxsKiBzeW1i
b2wsIEVuY29kZWRKU1ZhbHVlIGVuY29kZWRWYWx1ZSkKQEAgLTEwMDYsNyArMTAwNiw3IEBAIHZv
aWQgSklUX09QRVJBVElPTiBvcGVyYXRpb25QdXRCeVZhbERpcmVjdENlbGxTeW1ib2xOb25TdHJp
Y3QoRXhlY1N0YXRlKiBleGVjLCBKCiAgICAgVk0mIHZtID0gZXhlYy0+dm0oKTsKICAgICBOYXRp
dmVDYWxsRnJhbWVUcmFjZXIgdHJhY2VyKCZ2bSwgZXhlYyk7CiAKLSAgICBwdXRCeVZhbENlbGxJ
bnRlcm5hbDxmYWxzZSwgdHJ1ZT4oZXhlYywgdm0sIGNlbGwsIGFzU3ltYm9sKHN5bWJvbCktPnBy
aXZhdGVOYW1lKCksIEpTVmFsdWU6OmRlY29kZShlbmNvZGVkVmFsdWUpKTsKKyAgICBwdXRCeVZh
bENlbGxJbnRlcm5hbDxmYWxzZSwgdHJ1ZT4oZXhlYywgdm0sIGNlbGwsIElkZW50aWZpZXI6OmZy
b21VaWQoJnZtLCAmYXNTeW1ib2woc3ltYm9sKS0+c3ltYm9sSW1wbCgpKSwgSlNWYWx1ZTo6ZGVj
b2RlKGVuY29kZWRWYWx1ZSkpOwogfQogCiB2b2lkIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uUHV0
QnlWYWxEaXJlY3RCZXlvbmRBcnJheUJvdW5kc1N0cmljdChFeGVjU3RhdGUqIGV4ZWMsIEpTT2Jq
ZWN0KiBvYmplY3QsIGludDMyX3QgaW5kZXgsIEVuY29kZWRKU1ZhbHVlIGVuY29kZWRWYWx1ZSkK
QEAgLTE1NTgsNyArMTU1OCw3IEBAIHZvaWQgSklUX09QRVJBVElPTiBvcGVyYXRpb25EZWZpbmVE
YXRhUHJvcGVydHlTeW1ib2woRXhlY1N0YXRlKiBleGVjLCBKU09iamVjdCoKIHsKICAgICBWTSYg
dm0gPSBleGVjLT52bSgpOwogICAgIE5hdGl2ZUNhbGxGcmFtZVRyYWNlciB0cmFjZXIoJnZtLCBl
eGVjKTsKLSAgICBkZWZpbmVEYXRhUHJvcGVydHkoZXhlYywgdm0sIGJhc2UsIElkZW50aWZpZXI6
OmZyb21VaWQocHJvcGVydHktPnByaXZhdGVOYW1lKCkpLCBKU1ZhbHVlOjpkZWNvZGUoZW5jb2Rl
ZFZhbHVlKSwgYXR0cmlidXRlcyk7CisgICAgZGVmaW5lRGF0YVByb3BlcnR5KGV4ZWMsIHZtLCBi
YXNlLCBJZGVudGlmaWVyOjpmcm9tVWlkKCZ2bSwgJnByb3BlcnR5LT5zeW1ib2xJbXBsKCkpLCBK
U1ZhbHVlOjpkZWNvZGUoZW5jb2RlZFZhbHVlKSwgYXR0cmlidXRlcyk7CiB9CiAKIEFMV0FZU19J
TkxJTkUgc3RhdGljIHZvaWQgZGVmaW5lQWNjZXNzb3JQcm9wZXJ0eShFeGVjU3RhdGUqIGV4ZWMs
IFZNJiB2bSwgSlNPYmplY3QqIGJhc2UsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSwg
SlNPYmplY3QqIGdldHRlciwgSlNPYmplY3QqIHNldHRlciwgaW50MzJfdCBhdHRyaWJ1dGVzKQpA
QCAtMTYwNCw3ICsxNjA0LDcgQEAgdm9pZCBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbkRlZmluZUFj
Y2Vzc29yUHJvcGVydHlTeW1ib2woRXhlY1N0YXRlKiBleGVjLCBKU09iamUKIHsKICAgICBWTSYg
dm0gPSBleGVjLT52bSgpOwogICAgIE5hdGl2ZUNhbGxGcmFtZVRyYWNlciB0cmFjZXIoJnZtLCBl
eGVjKTsKLSAgICBkZWZpbmVBY2Nlc3NvclByb3BlcnR5KGV4ZWMsIHZtLCBiYXNlLCBJZGVudGlm
aWVyOjpmcm9tVWlkKHByb3BlcnR5LT5wcml2YXRlTmFtZSgpKSwgZ2V0dGVyLCBzZXR0ZXIsIGF0
dHJpYnV0ZXMpOworICAgIGRlZmluZUFjY2Vzc29yUHJvcGVydHkoZXhlYywgdm0sIGJhc2UsIElk
ZW50aWZpZXI6OmZyb21VaWQoJnZtLCAmcHJvcGVydHktPnN5bWJvbEltcGwoKSksIGdldHRlciwg
c2V0dGVyLCBhdHRyaWJ1dGVzKTsKIH0KIAogY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25O
ZXdBcnJheShFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogYXJyYXlTdHJ1Y3R1cmUsIHZvaWQq
IGJ1ZmZlciwgc2l6ZV90IHNpemUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAppbmRleCA3ZjllMzgxYjc1NWQyNjRjYTc1ZTNlN2RjYWNh
ODBjODc0MWRkZTY2Li4zN2IxZmZjMjY2MmFkYzE1MDIyOTUyZWY4NTE1MmI0YmU3Yjc3Njk0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5j
cHAKQEAgLTQ0MDcsNiArNDQwNyw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9k
ZSogbm9kZSkKICAgICAgICAgY2FzZSBTeW1ib2xVc2U6IHsKICAgICAgICAgICAgIHNwZWN1bGF0
ZVN5bWJvbChub2RlLT5jaGlsZDIoKSwga2V5R1BSKTsKICAgICAgICAgICAgIG1faml0LmxvYWRQ
dHIoTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3Moa2V5R1BSLCBTeW1ib2w6Om9mZnNldE9mU3ltYm9s
SW1wbCgpKSwgaW1wbEdQUik7CisgICAgICAgICAgICBtX2ppdC54b3JQdHIoSklUQ29tcGlsZXI6
OlRydXN0ZWRJbW1QdHIoU3ltYm9sUG9pc29uOjprZXkoKSksIGltcGxHUFIpOwogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBTdHJpbmdVc2U6IHsKQEAgLTQ0MzEs
NiArNDQzMiw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSogbm9kZSkKICAg
ICAgICAgICAgIGlzTm90U3RyaW5nLmxpbmsoJm1faml0KTsKICAgICAgICAgICAgIHNsb3dQYXRo
LmFwcGVuZChtX2ppdC5icmFuY2hJZk5vdFN5bWJvbChrZXlHUFIpKTsKICAgICAgICAgICAgIG1f
aml0LmxvYWRQdHIoTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3Moa2V5R1BSLCBTeW1ib2w6Om9mZnNl
dE9mU3ltYm9sSW1wbCgpKSwgaW1wbEdQUik7CisgICAgICAgICAgICBtX2ppdC54b3JQdHIoSklU
Q29tcGlsZXI6OlRydXN0ZWRJbW1QdHIoU3ltYm9sUG9pc29uOjprZXkoKSksIGltcGxHUFIpOwog
CiAgICAgICAgICAgICBoYXNVbmlxdWVkSW1wbC5saW5rKCZtX2ppdCk7CiAgICAgICAgICAgICBi
cmVhazsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdU
b0IzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcApp
bmRleCA0ZjNhNWEwNTRiNThiMTQ1YzcwYzhhNGE2YTRhZjZjYzBmNWEwODA3Li5jNzQ0MmQ0ZjFi
OWE3MWFiZmViZjk1MjkwMDA1ODcxNWEyMTIyOTkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCkBAIC0xMDExNyw3ICsxMDExNyw3IEBAIGNsYXNz
IExvd2VyREZHVG9CMyB7CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBTeW1ib2xVc2U6IHsKICAg
ICAgICAgICAgIGtleUFzVmFsdWUgPSBsb3dTeW1ib2wobV9ub2RlLT5jaGlsZDIoKSk7Ci0gICAg
ICAgICAgICB1bmlxdWVkU3RyaW5nSW1wbCA9IG1fb3V0LmxvYWRQdHIoa2V5QXNWYWx1ZSwgbV9o
ZWFwcy5TeW1ib2xfc3ltYm9sSW1wbCk7CisgICAgICAgICAgICB1bmlxdWVkU3RyaW5nSW1wbCA9
IG1fb3V0LmJpdFhvcihtX291dC5sb2FkUHRyKGtleUFzVmFsdWUsIG1faGVhcHMuU3ltYm9sX3N5
bWJvbEltcGwpLCBtX291dC5jb25zdEludDY0KFN5bWJvbFBvaXNvbjo6a2V5KCkpKTsKICAgICAg
ICAgICAgIGxhc3ROZXh0ID0gbV9vdXQuaW5zZXJ0TmV3QmxvY2tzQmVmb3JlKHNsb3dDYXNlKTsK
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CkBAIC0xMDE0OCw3ICsxMDE0OCw3IEBAIGNs
YXNzIExvd2VyREZHVG9CMyB7CiAgICAgICAgICAgICBtX291dC5icmFuY2goaXNTeW1ib2woa2V5
QXNWYWx1ZSksIHVuc3VyZShpc1N5bWJvbENhc2UpLCB1bnN1cmUoc2xvd0Nhc2UpKTsKIAogICAg
ICAgICAgICAgbV9vdXQuYXBwZW5kVG8oaXNTeW1ib2xDYXNlLCBoYXNVbmlxdWVkU3RyaW5nSW1w
bCk7Ci0gICAgICAgICAgICBWYWx1ZUZyb21CbG9jayBzeW1ib2xSZXN1bHQgPSBtX291dC5hbmNo
b3IobV9vdXQubG9hZFB0cihrZXlBc1ZhbHVlLCBtX2hlYXBzLlN5bWJvbF9zeW1ib2xJbXBsKSk7
CisgICAgICAgICAgICBWYWx1ZUZyb21CbG9jayBzeW1ib2xSZXN1bHQgPSBtX291dC5hbmNob3Io
bV9vdXQuYml0WG9yKG1fb3V0LmxvYWRQdHIoa2V5QXNWYWx1ZSwgbV9oZWFwcy5TeW1ib2xfc3lt
Ym9sSW1wbCksIG1fb3V0LmNvbnN0SW50NjQoU3ltYm9sUG9pc29uOjprZXkoKSkpKTsKICAgICAg
ICAgICAgIG1fb3V0Lmp1bXAoaGFzVW5pcXVlZFN0cmluZ0ltcGwpOwogCiAgICAgICAgICAgICBt
X291dC5hcHBlbmRUbyhoYXNVbmlxdWVkU3RyaW5nSW1wbCwgc2xvd0Nhc2UpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNDSlNWYWx1ZUlubGluZXMuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQ0pTVmFsdWVJbmxpbmVzLmgKaW5kZXggNmNm
M2EyMjNjMmRhYmVjZDI4YzQyOWJmMDcyNTQxNTMyOGQyNGQxYS4uNDEyYjA3M2RhYjJmMDUyZjA4
OTBlZDJhMjcxOTlkMWZjZGVkZjBjMCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNDSlNWYWx1ZUlubGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU0NKU1ZhbHVlSW5saW5lcy5oCkBAIC02NTIsNyArNjUyLDcgQEAgQUxXQVlTX0lO
TElORSBJZGVudGlmaWVyIEpTVmFsdWU6OnRvUHJvcGVydHlLZXkoRXhlY1N0YXRlKiBleGVjKSBj
b25zdAogICAgIEpTVmFsdWUgcHJpbWl0aXZlID0gdG9QcmltaXRpdmUoZXhlYywgUHJlZmVyU3Ry
aW5nKTsKICAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCB2bS5wcm9wZXJ0eU5hbWVzLT5l
bXB0eUlkZW50aWZpZXIpOwogICAgIGlmIChwcmltaXRpdmUuaXNTeW1ib2woKSkKLSAgICAgICAg
UkVMRUFTRV9BTkRfUkVUVVJOKHNjb3BlLCBJZGVudGlmaWVyOjpmcm9tVWlkKGFzU3ltYm9sKHBy
aW1pdGl2ZSktPnByaXZhdGVOYW1lKCkpKTsKKyAgICAgICAgUkVMRUFTRV9BTkRfUkVUVVJOKHNj
b3BlLCBJZGVudGlmaWVyOjpmcm9tVWlkKCZ2bSwgJmFzU3ltYm9sKHByaW1pdGl2ZSktPnN5bWJv
bEltcGwoKSkpOwogCiAgICAgUkVMRUFTRV9BTkRfUkVUVVJOKHNjb3BlLCBwcmltaXRpdmUudG9T
dHJpbmcoZXhlYyktPnRvSWRlbnRpZmllcihleGVjKSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0NQb2lzb24uaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTQ1BvaXNvbi5oCmluZGV4IDFkYjRhYzZkNTQ2MzAxOWQ5ZmM2ZmExMTg4MzEw
N2M4NTFkYTg0MGQuLmNlZDgyNmQ4NzViN2NlZTRmYmUxNjI1YjEzZDNiZWY0MWZmNDIyMTEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQ1BvaXNvbi5oCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQ1BvaXNvbi5oCkBAIC01MSw2ICs1MSw3
IEBAIG5hbWVzcGFjZSBKU0MgewogICAgIHYoTmF0aXZlQ29kZSkgXAogICAgIHYoU2NvcGVkQXJn
dW1lbnRzKSBcCiAgICAgdihTdHJ1Y3R1cmVUcmFuc2l0aW9uVGFibGUpIFwKKyAgICB2KFN5bWJv
bCkgXAogICAgIHYoVW5saW5rZWRTb3VyY2VDb2RlKSBcCiAgICAgdihXZWJBc3NlbWJseUZ1bmN0
aW9uQmFzZSkgXAogICAgIHYoV2ViQXNzZW1ibHlNb2R1bGVSZWNvcmQpIFwKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlvbi5jcHAKaW5kZXggNTA1NjhlODQ2YjZhN2Yw
Mzg4YzllYTQ2OWRmOWVkZmM3NzUwNGFiMy4uOTRiNjM5ZTgzODZjNTk3MGRiMDNjYzJhZjk0Zjkw
YmFkZmFlY2Q3MiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNG
dW5jdGlvbi5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlv
bi5jcHAKQEAgLTY2OSw3ICs2NjksNyBAQCB2b2lkIEpTRnVuY3Rpb246OnNldEZ1bmN0aW9uTmFt
ZShFeGVjU3RhdGUqIGV4ZWMsIEpTVmFsdWUgdmFsdWUpCiAgICAgQVNTRVJUKGpzRXhlY3V0YWJs
ZSgpLT5lY21hTmFtZSgpLmlzTnVsbCgpKTsKICAgICBTdHJpbmcgbmFtZTsKICAgICBpZiAodmFs
dWUuaXNTeW1ib2woKSkgewotICAgICAgICBTeW1ib2xJbXBsJiB1aWQgPSBhc1N5bWJvbCh2YWx1
ZSktPnByaXZhdGVOYW1lKCkudWlkKCk7CisgICAgICAgIFN5bWJvbEltcGwmIHVpZCA9IGFzU3lt
Ym9sKHZhbHVlKS0+c3ltYm9sSW1wbCgpOwogICAgICAgICBpZiAodWlkLmlzTnVsbFN5bWJvbCgp
KQogICAgICAgICAgICAgbmFtZSA9IGVtcHR5U3RyaW5nKCk7CiAgICAgICAgIGVsc2UKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJvbC5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9TeW1ib2wuY3BwCmluZGV4IGQ4M2UzMWQxMDI5YzNlYTI5
OTMxYzFkZTIzYjAwYmM0ZWNmNmMxMDkuLjM4MGRhYmFjMTliZjIzNjZjZjQ4ZWQ3M2MyMTk5NWFm
OWYzMTJmMGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJv
bC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3ltYm9sLmNwcApAQCAt
MzcsMTkgKzM3LDE5IEBAIGNvbnN0IENsYXNzSW5mbyBTeW1ib2w6OnNfaW5mbyA9IHsgInN5bWJv
bCIsIG51bGxwdHIsIG51bGxwdHIsIG51bGxwdHIsIENSRUFURV9NCiAKIFN5bWJvbDo6U3ltYm9s
KFZNJiB2bSkKICAgICA6IEJhc2Uodm0sIHZtLnN5bWJvbFN0cnVjdHVyZS5nZXQoKSkKLSAgICAs
IG1fcHJpdmF0ZU5hbWUoKQorICAgICwgbV9zeW1ib2xJbXBsKFN5bWJvbEltcGw6OmNyZWF0ZU51
bGxTeW1ib2woKSkKIHsKIH0KIAotU3ltYm9sOjpTeW1ib2woVk0mIHZtLCBjb25zdCBTdHJpbmcm
IHN0cmluZykKK1N5bWJvbDo6U3ltYm9sKFZNJiB2bSwgY29uc3QgU3RyaW5nJiBkZXNjcmlwdGlv
bikKICAgICA6IEJhc2Uodm0sIHZtLnN5bWJvbFN0cnVjdHVyZS5nZXQoKSkKLSAgICAsIG1fcHJp
dmF0ZU5hbWUoUHJpdmF0ZU5hbWU6OkRlc2NyaXB0aW9uLCBzdHJpbmcpCisgICAgLCBtX3N5bWJv
bEltcGwoU3ltYm9sSW1wbDo6Y3JlYXRlKCpkZXNjcmlwdGlvbi5pbXBsKCkpKQogewogfQogCiBT
eW1ib2w6OlN5bWJvbChWTSYgdm0sIFN5bWJvbEltcGwmIHVpZCkKICAgICA6IEJhc2Uodm0sIHZt
LnN5bWJvbFN0cnVjdHVyZS5nZXQoKSkKLSAgICAsIG1fcHJpdmF0ZU5hbWUodWlkKQorICAgICwg
bV9zeW1ib2xJbXBsKHVpZCkKIHsKIH0KIApAQCAtNTgsNyArNTgsNyBAQCB2b2lkIFN5bWJvbDo6
ZmluaXNoQ3JlYXRpb24oVk0mIHZtKQogICAgIEJhc2U6OmZpbmlzaENyZWF0aW9uKHZtKTsKICAg
ICBBU1NFUlQoaW5oZXJpdHModm0sIGluZm8oKSkpOwogCi0gICAgdm0uc3ltYm9sSW1wbFRvU3lt
Ym9sTWFwLnNldCgmbV9wcml2YXRlTmFtZS51aWQoKSwgdGhpcyk7CisgICAgdm0uc3ltYm9sSW1w
bFRvU3ltYm9sTWFwLnNldChtX3N5bWJvbEltcGwucHRyKCksIHRoaXMpOwogfQogCiBpbmxpbmUg
U3ltYm9sT2JqZWN0KiBTeW1ib2xPYmplY3Q6OmNyZWF0ZShWTSYgdm0sIEpTR2xvYmFsT2JqZWN0
KiBnbG9iYWxPYmplY3QsIFN5bWJvbCogc3ltYm9sKQpAQCAtMTAwLDEyICsxMDAsMTIgQEAgdm9p
ZCBTeW1ib2w6OmRlc3Ryb3koSlNDZWxsKiBjZWxsKQogCiBTdHJpbmcgU3ltYm9sOjpkZXNjcmlw
dGl2ZVN0cmluZygpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIG1ha2VTdHJpbmcoIlN5bWJvbCgiLCBT
dHJpbmcocHJpdmF0ZU5hbWUoKS51aWQoKSksICcpJyk7CisgICAgcmV0dXJuIG1ha2VTdHJpbmco
IlN5bWJvbCgiLCBTdHJpbmcoc3ltYm9sSW1wbCgpKSwgJyknKTsKIH0KIAogU3RyaW5nIFN5bWJv
bDo6ZGVzY3JpcHRpb24oKSBjb25zdAogewotICAgIGF1dG8mIHVpZCA9IHByaXZhdGVOYW1lKCku
dWlkKCk7CisgICAgYXV0byYgdWlkID0gc3ltYm9sSW1wbCgpOwogICAgIHJldHVybiB1aWQuaXNO
dWxsU3ltYm9sKCkgPyBTdHJpbmcoKSA6IHVpZDsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvU3ltYm9sLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9TeW1ib2wuaAppbmRleCA3MTAyM2U2MWFiZjAwZDQ0ZWRjYzg1MWJhOTIyNjQzNjk3MTBl
Y2M2Li40MDNhM2MxN2JmNjIxZmY4ZWM0NThmYTI0MzgyYzRlZjU2NDA3MGNmIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TeW1ib2wuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9TeW1ib2wuaApAQCAtMjYsOCArMjYsOSBAQAogCiAjcHJhZ21h
IG9uY2UKIAorI2luY2x1ZGUgIkpTQ1BvaXNvbi5oIgogI2luY2x1ZGUgIkpTU3RyaW5nLmgiCi0j
aW5jbHVkZSAiUHJpdmF0ZU5hbWUuaCIKKyNpbmNsdWRlIDx3dGYvdGV4dC9TeW1ib2xJbXBsLmg+
CiAKIG5hbWVzcGFjZSBKU0MgewogCkBAIC0zNiwxMiArMzcsNiBAQCBjbGFzcyBTeW1ib2wgZmlu
YWwgOiBwdWJsaWMgSlNDZWxsIHsKICAgICB0eXBlZGVmIEpTQ2VsbCBCYXNlOwogICAgIHN0YXRp
YyBjb25zdCB1bnNpZ25lZCBTdHJ1Y3R1cmVGbGFncyA9IEJhc2U6OlN0cnVjdHVyZUZsYWdzIHwg
U3RydWN0dXJlSXNJbW1vcnRhbCB8IE92ZXJyaWRlc1RvVGhpczsKIAotICAgIHRlbXBsYXRlPHR5
cGVuYW1lPgotICAgIHN0YXRpYyBDb21wbGV0ZVN1YnNwYWNlKiBzdWJzcGFjZUZvcihWTSYgdm0p
Ci0gICAgewotICAgICAgICByZXR1cm4gJnZtLmNlbGxKU1ZhbHVlT09CU3BhY2U7Ci0gICAgfQot
CiAgICAgREVDTEFSRV9FWFBPUlRfSU5GTzsKIAogICAgIHN0YXRpYyBjb25zdCBib29sIG5lZWRz
RGVzdHJ1Y3Rpb24gPSB0cnVlOwpAQCAtNTUsNyArNTAsNyBAQCBjbGFzcyBTeW1ib2wgZmluYWwg
OiBwdWJsaWMgSlNDZWxsIHsKICAgICBzdGF0aWMgU3ltYm9sKiBjcmVhdGUoRXhlY1N0YXRlKiwg
SlNTdHJpbmcqIGRlc2NyaXB0aW9uKTsKICAgICBKU19FWFBPUlRfUFJJVkFURSBzdGF0aWMgU3lt
Ym9sKiBjcmVhdGUoVk0mLCBTeW1ib2xJbXBsJiB1aWQpOwogCi0gICAgY29uc3QgUHJpdmF0ZU5h
bWUmIHByaXZhdGVOYW1lKCkgY29uc3QgeyByZXR1cm4gbV9wcml2YXRlTmFtZTsgfQorICAgIFN5
bWJvbEltcGwmIHN5bWJvbEltcGwoKSBjb25zdCB7IHJldHVybiBtX3N5bWJvbEltcGwuZ2V0KCk7
IH0KICAgICBTdHJpbmcgZGVzY3JpcHRpdmVTdHJpbmcoKSBjb25zdDsKICAgICBTdHJpbmcgZGVz
Y3JpcHRpb24oKSBjb25zdDsKIApAQCAtNjYsOCArNjEsNyBAQCBjbGFzcyBTeW1ib2wgZmluYWwg
OiBwdWJsaWMgSlNDZWxsIHsKIAogICAgIHN0YXRpYyBwdHJkaWZmX3Qgb2Zmc2V0T2ZTeW1ib2xJ
bXBsKCkKICAgICB7Ci0gICAgICAgIC8vIFByaXZhdGVOYW1lIGlzIGp1c3QgYSBSZWY8U3ltYm9s
SW1wbD4gd2hpY2ggY2FuIGp1c3QgYmUgdXNlZCBhcyBhIFN5bWJvbEltcGwqLgotICAgICAgICBy
ZXR1cm4gT0JKRUNUX09GRlNFVE9GKFN5bWJvbCwgbV9wcml2YXRlTmFtZSk7CisgICAgICAgIHJl
dHVybiBPQkpFQ1RfT0ZGU0VUT0YoU3ltYm9sLCBtX3N5bWJvbEltcGwpOwogICAgIH0KIAogcHJv
dGVjdGVkOgpAQCAtNzksNyArNzMsNyBAQCBjbGFzcyBTeW1ib2wgZmluYWwgOiBwdWJsaWMgSlND
ZWxsIHsKIAogICAgIHZvaWQgZmluaXNoQ3JlYXRpb24oVk0mKTsKIAotICAgIFByaXZhdGVOYW1l
IG1fcHJpdmF0ZU5hbWU7CisgICAgUG9pc29uZWRSZWY8U3ltYm9sUG9pc29uLCBTeW1ib2xJbXBs
PiBtX3N5bWJvbEltcGw7CiB9OwogCiBTeW1ib2wqIGFzU3ltYm9sKEpTVmFsdWUpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3ltYm9sQ29uc3RydWN0b3IuY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3ltYm9sQ29uc3RydWN0b3IuY3BwCmlu
ZGV4IGFjNmZlODUxZjUxNTRmNWYwZDFhZDgwMDkwNTRjZDY0ZmRhZDJhOTAuLjk5OWQ1NjU1Yjk4
YzYyMzE1ZmJiMzA1ZTM0NWIzYTJlMGRlMThjMjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1N5bWJvbENvbnN0cnVjdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9TeW1ib2xDb25zdHJ1Y3Rvci5jcHAKQEAgLTEwOSw3ICsxMDksNyBA
QCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHN5bWJvbENvbnN0cnVjdG9yS2V5Rm9yKEV4
ZWNTdGF0ZSogZXhlYykKICAgICBpZiAoIXN5bWJvbFZhbHVlLmlzU3ltYm9sKCkpCiAgICAgICAg
IHJldHVybiBKU1ZhbHVlOjplbmNvZGUodGhyb3dUeXBlRXJyb3IoZXhlYywgc2NvcGUsIFN5bWJv
bEtleUZvclR5cGVFcnJvcikpOwogCi0gICAgU3ltYm9sSW1wbCYgdWlkID0gYXNTeW1ib2woc3lt
Ym9sVmFsdWUpLT5wcml2YXRlTmFtZSgpLnVpZCgpOworICAgIFN5bWJvbEltcGwmIHVpZCA9IGFz
U3ltYm9sKHN5bWJvbFZhbHVlKS0+c3ltYm9sSW1wbCgpOwogICAgIGlmICghdWlkLnN5bWJvbFJl
Z2lzdHJ5KCkpCiAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7
CiAK
</data>
<flag name="review"
          id="377387"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>360695</attachid>
            <date>2019-01-30 23:37:29 -0800</date>
            <delta_ts>2019-01-30 23:37:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-194082-20190130233728.patch</filename>
            <type>text/plain</type>
            <size>1307</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQwNzY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
MmY1MzZhY2IwZDIzOTBjZjUzMmQ2OWNlNGZkNDA2ODAzMjFkMWNhLi5lMjU4NjkzOWI5MDEyODJh
Y2U1OGE1N2QyZGNiMjU5MjM1OGVjNDExIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAxOS0wMS0zMCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFN5bWJvbCBzaG91bGQgYmUgaW4gZGVzdHJ1Y3RpYmxlQ2VsbFNw
YWNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQw
ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHJ1
bnRpbWUvU3ltYm9sLmg6CisKIDIwMTktMDEtMzAgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFu
emFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyNDA3
NTUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TeW1ib2wuaCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJvbC5oCmluZGV4IDcxMDIzZTYxYWJm
MDBkNDRlZGNjODUxYmE5MjI2NDM2OTcxMGVjYzYuLjUyYzkxNjIxZjViYTJkYWM2NTI2ZDVhNTM4
NjM5ZDRhMjY0ODBkNzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1N5bWJvbC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJvbC5oCkBA
IC0zNiwxMiArMzYsNiBAQCBjbGFzcyBTeW1ib2wgZmluYWwgOiBwdWJsaWMgSlNDZWxsIHsKICAg
ICB0eXBlZGVmIEpTQ2VsbCBCYXNlOwogICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBTdHJ1Y3R1
cmVGbGFncyA9IEJhc2U6OlN0cnVjdHVyZUZsYWdzIHwgU3RydWN0dXJlSXNJbW1vcnRhbCB8IE92
ZXJyaWRlc1RvVGhpczsKIAotICAgIHRlbXBsYXRlPHR5cGVuYW1lPgotICAgIHN0YXRpYyBDb21w
bGV0ZVN1YnNwYWNlKiBzdWJzcGFjZUZvcihWTSYgdm0pCi0gICAgewotICAgICAgICByZXR1cm4g
JnZtLmNlbGxKU1ZhbHVlT09CU3BhY2U7Ci0gICAgfQotCiAgICAgREVDTEFSRV9FWFBPUlRfSU5G
TzsKIAogICAgIHN0YXRpYyBjb25zdCBib29sIG5lZWRzRGVzdHJ1Y3Rpb24gPSB0cnVlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>360696</attachid>
            <date>2019-01-30 23:38:45 -0800</date>
            <delta_ts>2019-01-30 23:38:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-194082-20190130233845.patch</filename>
            <type>text/plain</type>
            <size>1725</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQwNzY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
MmY1MzZhY2IwZDIzOTBjZjUzMmQ2OWNlNGZkNDA2ODAzMjFkMWNhLi5kOGJjOGRkM2Q5N2JmZTI4
MGY0NDBhMzcxZDAwY2U5MmM4NmUyMmVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxOS0wMS0zMCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFN5bWJvbCBzaG91bGQgYmUgaW4gZGVzdHJ1Y3RpYmxlQ2VsbFNw
YWNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQw
ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZWNh
dXNlIFN5bWJvbCdzIG1lbWJlciB3YXMgbm90IHBvaXNvbmVkLCB3ZSBjaGFuZ2VkIHRoZSBzdWJz
cGFjZSBmb3IgU3ltYm9sIGZyb20gZGVzdHJ1Y3RpYmxlQ2VsbFNwYWNlCisgICAgICAgIHRvIGNl
bGxKU1ZhbHVlT09CU3BhY2UuIEJ1dCB0aGUgcHJvYmxlbSBpcyBjZWxsSlNWYWx1ZU9PQlNwYWNl
IGlzIGEgc3BhY2UgZm9yIGNlbGxzIHdoaWNoIGFyZSBub3QKKyAgICAgICAgZGVzdHJ1Y3RpYmxl
LiBBcyBhIHJlc3VsdCwgU3ltYm9sOjpkZXN0cm95IGlzIG5ldmVyIGNhbGxlZCwgYW5kIFN5bWJv
bEltcGwgaXMgbGVha2VkLiBUaGlzIHBhdGNoIG1ha2VzCisgICAgICAgIFN5bWJvbCdzIHNwYWNl
IGRlc3RydWN0aWJsZUNlbGxTcGFjZSB0byBhcHByb3ByaWF0ZWx5IGNhbGwgdGhlIGRlc3RydWN0
b3IuCisKKyAgICAgICAgKiBydW50aW1lL1N5bWJvbC5oOgorCiAyMDE5LTAxLTMwICBNaWNoYWVs
IENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByMjQwNzU1LgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvU3ltYm9sLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TeW1ib2wu
aAppbmRleCA3MTAyM2U2MWFiZjAwZDQ0ZWRjYzg1MWJhOTIyNjQzNjk3MTBlY2M2Li41MmM5MTYy
MWY1YmEyZGFjNjUyNmQ1YTUzODYzOWQ0YTI2NDgwZDcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9TeW1ib2wuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9TeW1ib2wuaApAQCAtMzYsMTIgKzM2LDYgQEAgY2xhc3MgU3ltYm9sIGZpbmFsIDog
cHVibGljIEpTQ2VsbCB7CiAgICAgdHlwZWRlZiBKU0NlbGwgQmFzZTsKICAgICBzdGF0aWMgY29u
c3QgdW5zaWduZWQgU3RydWN0dXJlRmxhZ3MgPSBCYXNlOjpTdHJ1Y3R1cmVGbGFncyB8IFN0cnVj
dHVyZUlzSW1tb3J0YWwgfCBPdmVycmlkZXNUb1RoaXM7CiAKLSAgICB0ZW1wbGF0ZTx0eXBlbmFt
ZT4KLSAgICBzdGF0aWMgQ29tcGxldGVTdWJzcGFjZSogc3Vic3BhY2VGb3IoVk0mIHZtKQotICAg
IHsKLSAgICAgICAgcmV0dXJuICZ2bS5jZWxsSlNWYWx1ZU9PQlNwYWNlOwotICAgIH0KLQogICAg
IERFQ0xBUkVfRVhQT1JUX0lORk87CiAKICAgICBzdGF0aWMgY29uc3QgYm9vbCBuZWVkc0Rlc3Ry
dWN0aW9uID0gdHJ1ZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>