<?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>200980</bug_id>
          
          <creation_ts>2019-08-21 08:42:14 -0700</creation_ts>
          <short_desc>Add internal setting to disable SecureContext checks</short_desc>
          <delta_ts>2019-08-21 12:36:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>kangil.han</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1563501</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-21 08:42:14 -0700</bug_when>
    <thetext>Add internal setting to disable SecureContext checks, in order to facilitate development for features like Service workers or device orientation / motion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563502</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-21 08:42:28 -0700</bug_when>
    <thetext>&lt;rdar://problem/54438512&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563503</commentid>
    <comment_count>2</comment_count>
      <attachid>376886</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-21 08:44:44 -0700</bug_when>
    <thetext>Created attachment 376886
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563504</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-08-21 08:47:08 -0700</bug_when>
    <thetext>Attachment 376886 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/DeviceOrientation.mm:305:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/DeviceOrientation.mm:313:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/DeviceOrientation.mm:320:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/DeviceOrientation.mm:345:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 4 in 10 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563509</commentid>
    <comment_count>4</comment_count>
      <attachid>376888</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-21 08:55:49 -0700</bug_when>
    <thetext>Created attachment 376888
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563510</commentid>
    <comment_count>5</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-08-21 08:57:03 -0700</bug_when>
    <thetext>Attachment 376888 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/DeviceOrientation.mm:305:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/DeviceOrientation.mm:313:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/DeviceOrientation.mm:320:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/DeviceOrientation.mm:345:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 4 in 10 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563565</commentid>
    <comment_count>6</comment_count>
      <attachid>376888</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-21 11:08:25 -0700</bug_when>
    <thetext>Comment on attachment 376888
Patch

Why don&apos;t you just use TCPServer with HTTPS or HTTPSProxy?  Then we wouldn&apos;t have to add a way to disable important security checks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563585</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-21 11:37:23 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #6)
&gt; Comment on attachment 376888 [details]
&gt; Patch
&gt; 
&gt; Why don&apos;t you just use TCPServer with HTTPS or HTTPSProxy?  Then we wouldn&apos;t
&gt; have to add a way to disable important security checks.

Please look at the radar.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563628</commentid>
    <comment_count>8</comment_count>
      <attachid>376888</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-21 12:36:41 -0700</bug_when>
    <thetext>Comment on attachment 376888
Patch

Clearing flags on attachment: 376888

Committed r248957: &lt;https://trac.webkit.org/changeset/248957&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563629</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-21 12:36:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376886</attachid>
            <date>2019-08-21 08:44:44 -0700</date>
            <delta_ts>2019-08-21 08:55:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200980-20190821084444.patch</filename>
            <type>text/plain</type>
            <size>12153</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4OTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzU2NzA4ZDY1OTc5MDg2
OGMyMDgwNTVmZjU0YTY0MTZjZWIwODY4Mi4uZjcxMjU2OTlhOTM4YmFlOTFhMDNhODg4NjY5NmVj
OWZmOWY1YWZlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE5LTA4LTIxICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGludGVybmFsIHNldHRp
bmcgdG8gZGlzYWJsZSBTZWN1cmVDb250ZXh0IGNoZWNrcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwOTgwCisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS81NDQzODUxMj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgaW50ZXJuYWwgc2V0dGluZyB0byBkaXNhYmxlIFNlY3VyZUNvbnRleHQgY2hlY2tz
LCBpbiBvcmRlciB0byBmYWNpbGl0YXRlIGRldmVsb3BtZW50CisgICAgICAgIGZvciBmZWF0dXJl
cyBsaWtlIFNlcnZpY2Ugd29ya2VycyBvciBkZXZpY2Ugb3JpZW50YXRpb24gLyBtb3Rpb24uCisK
KyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6
OmlzU2VjdXJlQ29udGV4dCBjb25zdCk6CisgICAgICAgICogcGFnZS9SdW50aW1lRW5hYmxlZEZl
YXR1cmVzLmg6CisgICAgICAgIChXZWJDb3JlOjpSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzZWN1
cmVDb250ZXh0Q2hlY2tzRW5hYmxlZCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpSdW50aW1l
RW5hYmxlZEZlYXR1cmVzOjpzZXRTZWN1cmVDb250ZXh0Q2hlY2tzRW5hYmxlZCk6CisgICAgICAg
ICogd29ya2Vycy9Xb3JrZXJHbG9iYWxTY29wZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3Jr
ZXJHbG9iYWxTY29wZTo6aXNTZWN1cmVDb250ZXh0IGNvbnN0KToKKwogMjAxOS0wOC0yMCAgSnVz
dGluIEZhbiAgPGp1c3Rpbl9mYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgY29t
bWVudCBmb2xsb3ctdXAgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDA3NTIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGFlZWI1YjkwMTk4Y2M5MTMxNmM5ZThlNmQxYzRmMzM2YjBl
NGFjOTUuLjlmYTYwZDU5MzBjYTA3ZjVhZTFkNTY3NmY2YzUzOGFkZDdiNGZmZDUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjAgQEAKKzIwMTktMDgtMjEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxl
LmNvbT4KKworICAgICAgICBBZGQgaW50ZXJuYWwgc2V0dGluZyB0byBkaXNhYmxlIFNlY3VyZUNv
bnRleHQgY2hlY2tzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDA5ODAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU0NDM4NTEyPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBpbnRlcm5hbCBzZXR0
aW5nIHRvIGRpc2FibGUgU2VjdXJlQ29udGV4dCBjaGVja3MsIGluIG9yZGVyIHRvIGZhY2lsaXRh
dGUgZGV2ZWxvcG1lbnQKKyAgICAgICAgZm9yIGZlYXR1cmVzIGxpa2UgU2VydmljZSB3b3JrZXJz
IG9yIGRldmljZSBvcmllbnRhdGlvbiAvIG1vdGlvbi4KKworICAgICAgICAqIFNoYXJlZC9XZWJQ
cmVmZXJlbmNlcy55YW1sOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJl
bmNlcy5tbToKKyAgICAgICAgKC1bV0tQcmVmZXJlbmNlcyBfc2VjdXJlQ29udGV4dENoZWNrc0Vu
YWJsZWRdKToKKyAgICAgICAgKC1bV0tQcmVmZXJlbmNlcyBfc2V0U2VjdXJlQ29udGV4dENoZWNr
c0VuYWJsZWQ6XSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVuY2Vz
UHJpdmF0ZS5oOgorCiAyMDE5LTA4LTIwICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUu
Y29tPgogCiAgICAgICAgIFtGVFddIEZpeCBzY3JvbGxpbmcgaW4gbW9kZXJuIFdlYktpdCB2aWV3
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggYjQ2YTRkMTQ0MzU5ZjJkY2I1YzUwZjI0NmE2
NTM5MDRhYTk5NmNhNC4uZDIzMzk1YTUzYWYzMTBhNWFiZWI1YjVlYzExMmZmY2FjZjc5MDVkMiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC01OTM0LDYgKzU5MzQsOCBAQCBib29sIERvY3Vt
ZW50Ojppc1NlY3VyZUNvbnRleHQoKSBjb25zdAogewogICAgIGlmICghbV9mcmFtZSkKICAgICAg
ICAgcmV0dXJuIHRydWU7CisgICAgaWYgKCFSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRG
ZWF0dXJlcygpLnNlY3VyZUNvbnRleHRDaGVja3NFbmFibGVkKCkpCisgICAgICAgIHJldHVybiB0
cnVlOwogICAgIGlmICghc2VjdXJpdHlPcmlnaW4oKS5pc1BvdGVudGlhbGx5VHJ1c3R3b3J0aHko
KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIGZvciAoRnJhbWUqIGZyYW1lID0gbV9mcmFt
ZS0+dHJlZSgpLnBhcmVudCgpOyBmcmFtZTsgZnJhbWUgPSBmcmFtZS0+dHJlZSgpLnBhcmVudCgp
KSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1J1bnRpbWVFbmFibGVkRmVhdHVy
ZXMuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oCmluZGV4
IDc0ZjlkM2FjOTg5MTU1N2I4Y2Y5ZDRjMDEzMTE4Mzk2ZGMzM2U0ZjQuLjc1OGJlMjRiNjQxY2Vk
YzVlMDNhMjVmMWY5MDY5ZGVjMTBhZTNlMWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUnVu
dGltZUVuYWJsZWRGZWF0dXJlcy5oCkBAIC0zNzcsNiArMzc3LDkgQEAgcHVibGljOgogICAgIHZv
aWQgc2V0SXNOU1VSTFNlc3Npb25XZWJTb2NrZXRFbmFibGVkKGJvb2wgaXNFbmFibGVkKSB7IG1f
aXNOU1VSTFNlc3Npb25XZWJTb2NrZXRFbmFibGVkID0gaXNFbmFibGVkOyB9CiAjZW5kaWYKIAor
ICAgIGJvb2wgc2VjdXJlQ29udGV4dENoZWNrc0VuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX3Nl
Y3VyZUNvbnRleHRDaGVja3NFbmFibGVkOyB9CisgICAgdm9pZCBzZXRTZWN1cmVDb250ZXh0Q2hl
Y2tzRW5hYmxlZChib29sIGlzRW5hYmxlZCkgeyBtX3NlY3VyZUNvbnRleHRDaGVja3NFbmFibGVk
ID0gaXNFbmFibGVkOyB9CisKIHByaXZhdGU6CiAgICAgLy8gTmV2ZXIgaW5zdGFudGlhdGUuCiAg
ICAgUnVudGltZUVuYWJsZWRGZWF0dXJlcygpOwpAQCAtNTY2LDYgKzU2OSw3IEBAIHByaXZhdGU6
CiAjZW5kaWYKIAogICAgIGJvb2wgbV9sYXp5SW1hZ2VMb2FkaW5nRW5hYmxlZCB7IGZhbHNlIH07
CisgICAgYm9vbCBtX3NlY3VyZUNvbnRleHRDaGVja3NFbmFibGVkIHsgdHJ1ZSB9OwogCiAgICAg
ZnJpZW5kIGNsYXNzIFdURjo6TmV2ZXJEZXN0cm95ZWQ8UnVudGltZUVuYWJsZWRGZWF0dXJlcz47
CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJHbG9iYWxTY29w
ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlckdsb2JhbFNjb3BlLmNwcAppbmRl
eCBiMTdkNjYzNjNhYzM1ODBlN2EzNDQwMDgxYTJmN2M2M2EwNzM4NzQyLi43ZmJkMTZiY2Y1YzIx
ZjUzM2VjNjRjMzhhMTY0YmM1MDRlN2JlNzFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93
b3JrZXJzL1dvcmtlckdsb2JhbFNjb3BlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJz
L1dvcmtlckdsb2JhbFNjb3BlLmNwcApAQCAtMTM5LDYgKzEzOSw5IEBAIHZvaWQgV29ya2VyR2xv
YmFsU2NvcGU6OnJlbW92ZUFsbEV2ZW50TGlzdGVuZXJzKCkKIAogYm9vbCBXb3JrZXJHbG9iYWxT
Y29wZTo6aXNTZWN1cmVDb250ZXh0KCkgY29uc3QKIHsKKyAgICBpZiAoIVJ1bnRpbWVFbmFibGVk
RmVhdHVyZXM6OnNoYXJlZEZlYXR1cmVzKCkuc2VjdXJlQ29udGV4dENoZWNrc0VuYWJsZWQoKSkK
KyAgICAgICAgcmV0dXJuIHRydWU7CisKICAgICByZXR1cm4gc2VjdXJpdHlPcmlnaW4oKSAmJiBz
ZWN1cml0eU9yaWdpbigpLT5pc1BvdGVudGlhbGx5VHJ1c3R3b3J0aHkoKTsKIH0KIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJlZmVyZW5jZXMueWFtbCBiL1NvdXJjZS9X
ZWJLaXQvU2hhcmVkL1dlYlByZWZlcmVuY2VzLnlhbWwKaW5kZXggYjE3OTc5OGI2ZTI2ODM5YTYx
MGY1NTE2ZTZjZGZiNGVhZGEwNTU5MS4uN2ZkNDlmZmY0OGMxYTBlZmEzNzRiYWUzNjJmMjk0Yzg0
ZDAxMDQzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJlZmVyZW5jZXMu
eWFtbAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcmVmZXJlbmNlcy55YW1sCkBAIC0x
NTMyLDYgKzE1MzIsMTQgQEAgV2ViQVBJU3RhdGlzdGljc0VuYWJsZWQ6CiAgIHdlYmNvcmVCaW5k
aW5nOiBSdW50aW1lRW5hYmxlZEZlYXR1cmVzCiAgIGNhdGVnb3J5OiBpbnRlcm5hbAogCitTZWN1
cmVDb250ZXh0Q2hlY2tzRW5hYmxlZDoKKyAgdHlwZTogYm9vbAorICBkZWZhdWx0VmFsdWU6IHRy
dWUKKyAgaHVtYW5SZWFkYWJsZU5hbWU6ICJTZWN1cmUgQ29udGV4dCBDaGVja3MiCisgIGh1bWFu
UmVhZGFibGVEZXNjcmlwdGlvbjogIkFsbG93IGFjY2VzcyB0byBIVFRQUy1vbmx5IFdlYiBBUElz
IG92ZXIgSFRUUCIKKyAgd2ViY29yZUJpbmRpbmc6IFJ1bnRpbWVFbmFibGVkRmVhdHVyZXMKKyAg
Y2F0ZWdvcnk6IGludGVybmFsCisKIFNlbGVjdGlvbkFjcm9zc1NoYWRvd0JvdW5kYXJpZXNFbmFi
bGVkOgogICB0eXBlOiBib29sCiAgIGRlZmF1bHRWYWx1ZTogdHJ1ZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJlZmVyZW5jZXMubW0gYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlcy5tbQppbmRleCA4NWMyYWI3
NTBkNjUwOTljOWU2NDNlZDA5MGM5MjdlYmY5MTExNTc2Li4xOTQyNjBlMGMyZWNkYzA5ZjRiZmFh
OTY2NzU4NzVmYmE1ODJmYjQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tQcmVmZXJlbmNlcy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tQcmVmZXJlbmNlcy5tbQpAQCAtODUxLDYgKzg1MSwxNiBAQCAtIChCT09MKV9t
ZWRpYVNvdXJjZUVuYWJsZWQKICAgICByZXR1cm4gX3ByZWZlcmVuY2VzLT5tZWRpYVNvdXJjZUVu
YWJsZWQoKTsKIH0KIAorLSAoQk9PTClfc2VjdXJlQ29udGV4dENoZWNrc0VuYWJsZWQKK3sKKyAg
ICByZXR1cm4gX3ByZWZlcmVuY2VzLT5zZWN1cmVDb250ZXh0Q2hlY2tzRW5hYmxlZCgpOworfQor
CistICh2b2lkKV9zZXRTZWN1cmVDb250ZXh0Q2hlY2tzRW5hYmxlZDooQk9PTCllbmFibGVkCit7
CisgICAgX3ByZWZlcmVuY2VzLT5zZXRTZWN1cmVDb250ZXh0Q2hlY2tzRW5hYmxlZChlbmFibGVk
KTsKK30KKwogI2lmIFBMQVRGT1JNKE1BQykKIC0gKHZvaWQpX3NldEphdmFFbmFibGVkRm9yTG9j
YWxGaWxlczooQk9PTCllbmFibGVkCiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlc1ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oCmluZGV4IDM5MDc0MjhhNTJi
NjRkOGZhZjc5MDlkNzIyM2QyNGVhMDA5OGY0YmEuLjI2ZmNhN2YzMDk3OGE5MzlmMjEwMWNjOGNl
MWQ5MTFiZjI4OWNmZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9D
b2NvYS9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oCkBAIC0xNTYsNiArMTU2LDcgQEAgdHlw
ZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgX1dLRWRpdGFibGVMaW5rQmVoYXZpb3IpIHsKIEBwcm9w
ZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldE5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzOikgQk9P
TCBfbmVlZHNTaXRlU3BlY2lmaWNRdWlya3MgV0tfQVBJX0FWQUlMQUJMRShtYWNvcygxMC4xMy40
KSwgaW9zKFdLX0lPU19UQkEpKTsKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldEl0
cERlYnVnTW9kZUVuYWJsZWQ6KSBCT09MIF9pdHBEZWJ1Z01vZGVFbmFibGVkIFdLX0FQSV9BVkFJ
TEFCTEUobWFjb3MoV0tfTUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7CiBAcHJvcGVydHkgKG5v
bmF0b21pYywgc2V0dGVyPV9zZXRNZWRpYVNvdXJjZUVuYWJsZWQ6KSBCT09MIF9tZWRpYVNvdXJj
ZUVuYWJsZWQgV0tfQVBJX0FWQUlMQUJMRShtYWNvcygxMC4xMy40KSwgaW9zKFdLX0lPU19UQkEp
KTsKK0Bwcm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldFNlY3VyZUNvbnRleHRDaGVja3NF
bmFibGVkOikgQk9PTCBfc2VjdXJlQ29udGV4dENoZWNrc0VuYWJsZWQgV0tfQVBJX0FWQUlMQUJM
RShtYWNvcyhXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKIAogI2lmICFUQVJHRVRfT1Nf
SVBIT05FCiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRXZWJHTEVuYWJsZWQ6KSBC
T09MIF93ZWJHTEVuYWJsZWQgV0tfQVBJX0FWQUlMQUJMRShtYWNvcygxMC4xMy40KSk7CmRpZmYg
LS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTY2N2M4NmIy
YzQ1NzBlMjBlNDdmY2M1NDUzNGUzN2QwYTc1Mjk1Zi4uNDE3OTY1OTM1YTY1YzQ4MDg0M2JhMGNk
N2FiOTdmYThmYmQ3ZTJhMSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE5LTA4LTIxICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGludGVybmFsIHNldHRpbmcgdG8gZGlzYWJs
ZSBTZWN1cmVDb250ZXh0IGNoZWNrcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjAwOTgwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81NDQzODUxMj4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgQVBJ
IHRlc3QgY292ZXJhZ2UuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL0RldmljZU9yaWVudGF0aW9uLm1tOgorICAgICAgICAobG9nKToKKyAgICAgICAgKHJlcXVl
c3RQZXJtaXNzaW9uKToKKwogMjAxOS0wOC0yMCAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBh
cHBsZS5jb20+CiAKICAgICAgICAgcmVzdWx0cy53ZWJraXQub3JnOiBBZGQgVG9vbFRpcHMKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRGV2aWNlT3Jp
ZW50YXRpb24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0Rldmlj
ZU9yaWVudGF0aW9uLm1tCmluZGV4IDg2M2U3Y2M4M2ExMDE4YzVlN2M5ZmMwNTIwMmVjZTQwMWZm
YWJmNzYuLjJjODIwM2FmOWU2NmNmOTgyNDBmMjkyNTZlNTVlMWJmOTdkNWZjMTAgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRGV2aWNlT3JpZW50YXRp
b24ubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9EZXZpY2VP
cmllbnRhdGlvbi5tbQpAQCAtMjksNyArMjksOSBAQAogCiAjaW1wb3J0ICJQbGF0Zm9ybVV0aWxp
dGllcy5oIgogI2ltcG9ydCAiVGVzdE5hdmlnYXRpb25EZWxlZ2F0ZS5oIgorI2ltcG9ydCAiVGVz
dFVSTFNjaGVtZUhhbmRsZXIuaCIKICNpbXBvcnQgIlRlc3RXS1dlYlZpZXcuaCIKKyNpbXBvcnQg
PFdlYktpdC9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oPgogI2ltcG9ydCA8V2ViS2l0L1dLVUlEZWxl
Z2F0ZVByaXZhdGUuaD4KICNpbXBvcnQgPHd0Zi9GdW5jdGlvbi5oPgogI2ltcG9ydCA8d3RmL0hh
c2hNYXAuaD4KQEAgLTMwMCw0ICszMDIsOTAgQEAgVEVTVChEZXZpY2VPcmllbnRhdGlvbiwgRmly
ZU9yaWVudGF0aW9uRXZlbnRzUmlnaHRBd2F5SWZQZXJtaXNzaW9uQWxyZWFkeUdyYW50ZWQKICAg
ICBFWFBFQ1RfV0tfU1RSRVEoQCJyZWNlaXZlZC1ldmVudCIsIHJlY2VpdmVkTWVzc2FnZXMuZ2V0
KClbMV0pOwogfQogCitzdGF0aWMgY29uc3QgY2hhciogbWFpbkJ5dGVzID0gUiJURVNUUkVTT1VS
Q0UoCis8c2NyaXB0PgorCitmdW5jdGlvbiBsb2cobXNnKQoreworICAgIHdlYmtpdC5tZXNzYWdl
SGFuZGxlcnMudGVzdEhhbmRsZXIucG9zdE1lc3NhZ2UobXNnKTsKK30KKworZnVuY3Rpb24gcmVx
dWVzdFBlcm1pc3Npb24oKSB7CisgICAgRGV2aWNlT3JpZW50YXRpb25FdmVudC5yZXF1ZXN0UGVy
bWlzc2lvbigpLnRoZW4oKHJlc3VsdCkgPT4geworICAgICAgICBsb2cocmVzdWx0KTsKKyAgICB9
KTsKK30KKworPC9zY3JpcHQ+CispVEVTVFJFU09VUkNFIjsKKworZW51bSBjbGFzcyBTaG91bGRF
bmFibGVTZWN1cmVDb250ZXh0Q2hlY2tzIHsgTm8sIFllcyB9Oworc3RhdGljIHZvaWQgcnVuUGVy
bWlzc2lvblNlY3VyZUNvbnRleHRDaGVja1Rlc3QoU2hvdWxkRW5hYmxlU2VjdXJlQ29udGV4dENo
ZWNrcyBzaG91bGRFbmFibGVTZWN1cmVDb250ZXh0Q2hlY2tzKQoreworICAgIGF1dG8gY29uZmln
dXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7
CisgICAgY29uZmlndXJhdGlvbi5nZXQoKS53ZWJzaXRlRGF0YVN0b3JlID0gW1dLV2Vic2l0ZURh
dGFTdG9yZSBkZWZhdWx0RGF0YVN0b3JlXTsKKyAgICAKKyAgICBhdXRvIHByZWZlcmVuY2VzID0g
W2NvbmZpZ3VyYXRpb24gcHJlZmVyZW5jZXNdOworICAgIFtwcmVmZXJlbmNlcyBfc2V0U2VjdXJl
Q29udGV4dENoZWNrc0VuYWJsZWQ6c2hvdWxkRW5hYmxlU2VjdXJlQ29udGV4dENoZWNrcyA9PSBT
aG91bGRFbmFibGVTZWN1cmVDb250ZXh0Q2hlY2tzOjpZZXMgPyBZRVMgOiBOT107CisKKyAgICBh
dXRvIG1lc3NhZ2VIYW5kbGVyID0gYWRvcHROUyhbW0RldmljZU9yaWVudGF0aW9uTWVzc2FnZUhh
bmRsZXIgYWxsb2NdIGluaXRdKTsKKyAgICBbW2NvbmZpZ3VyYXRpb24gdXNlckNvbnRlbnRDb250
cm9sbGVyXSBhZGRTY3JpcHRNZXNzYWdlSGFuZGxlcjptZXNzYWdlSGFuZGxlci5nZXQoKSBuYW1l
OkAidGVzdEhhbmRsZXIiXTsKKyAgICAKKyAgICBhdXRvIHNjaGVtZUhhbmRsZXIgPSBhZG9wdE5T
KFtbVGVzdFVSTFNjaGVtZUhhbmRsZXIgYWxsb2NdIGluaXRdKTsKKyAgICBbY29uZmlndXJhdGlv
biBzZXRVUkxTY2hlbWVIYW5kbGVyOnNjaGVtZUhhbmRsZXIuZ2V0KCkgZm9yVVJMU2NoZW1lOkAi
dGVzdCJdOworICAgIAorICAgIFtzY2hlbWVIYW5kbGVyIHNldFN0YXJ0VVJMU2NoZW1lVGFza0hh
bmRsZXI6XihXS1dlYlZpZXcgKiwgaWQ8V0tVUkxTY2hlbWVUYXNrPiB0YXNrKSB7CisgICAgICAg
IGF1dG8gcmVzcG9uc2UgPSBhZG9wdE5TKFtbTlNVUkxSZXNwb25zZSBhbGxvY10gaW5pdFdpdGhV
Ukw6dGFzay5yZXF1ZXN0LlVSTCBNSU1FVHlwZTpAInRleHQvaHRtbCIgZXhwZWN0ZWRDb250ZW50
TGVuZ3RoOjAgdGV4dEVuY29kaW5nTmFtZTpuaWxdKTsKKyAgICAgICAgW3Rhc2sgZGlkUmVjZWl2
ZVJlc3BvbnNlOnJlc3BvbnNlLmdldCgpXTsKKyAgICAgICAgW3Rhc2sgZGlkUmVjZWl2ZURhdGE6
W05TRGF0YSBkYXRhV2l0aEJ5dGVzOm1haW5CeXRlcyBsZW5ndGg6c3RybGVuKG1haW5CeXRlcyld
XTsKKyAgICAgICAgW3Rhc2sgZGlkRmluaXNoXTsKKyAgICB9XTsKKworICAgIGF1dG8gd2ViVmll
dyA9IGFkb3B0TlMoW1tUZXN0V0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFrZVJl
Y3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246Y29uZmlndXJhdGlvbi5nZXQoKV0pOwor
ICAgIFJldGFpblB0cjxEZXZpY2VPcmllbnRhdGlvblBlcm1pc3Npb25VSURlbGVnYXRlPiB1aURl
bGVnYXRlID0gYWRvcHROUyhbW0RldmljZU9yaWVudGF0aW9uUGVybWlzc2lvblVJRGVsZWdhdGUg
YWxsb2NdIGluaXRXaXRoSGFuZGxlcjpbXSB7IHJldHVybiB0cnVlOyB9XSk7CisgICAgW3dlYlZp
ZXcgc2V0VUlEZWxlZ2F0ZTp1aURlbGVnYXRlLmdldCgpXTsKKyAgICAKKyAgICBOU1VSTFJlcXVl
c3QgKnJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltOU1VSTCBVUkxXaXRo
U3RyaW5nOkAidGVzdDovL2hvc3QvbWFpbi5odG1sIl1dOworCisgICAgW3dlYlZpZXcgbG9hZFJl
cXVlc3Q6cmVxdWVzdF07CisgICAgW3dlYlZpZXcgX3Rlc3Rfd2FpdEZvckRpZEZpbmlzaE5hdmln
YXRpb25dOworICAgIAorICAgIFt3ZWJWaWV3IGV2YWx1YXRlSmF2YVNjcmlwdDpAInJlcXVlc3RQ
ZXJtaXNzaW9uKCk7IiBjb21wbGV0aW9uSGFuZGxlcjpuaWxdOworICAgIAorICAgIFRlc3RXZWJL
aXRBUEk6OlV0aWw6OnJ1bigmZGlkUmVjZWl2ZU1lc3NhZ2UpOworICAgIGRpZFJlY2VpdmVNZXNz
YWdlID0gZmFsc2U7CisKKyAgICBpZiAoc2hvdWxkRW5hYmxlU2VjdXJlQ29udGV4dENoZWNrcyA9
PSBTaG91bGRFbmFibGVTZWN1cmVDb250ZXh0Q2hlY2tzOjpZZXMpIHsKKyAgICAgICAgRVhQRUNU
X1dLX1NUUkVRKEAiZGVuaWVkIiwgcmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVswXSk7CisgICAgICAg
IHJldHVybjsKKyAgICB9CisKKyAgICBFWFBFQ1RfV0tfU1RSRVEoQCJncmFudGVkIiwgcmVjZWl2
ZWRNZXNzYWdlcy5nZXQoKVswXSk7CisgICAgCisgICAgYm9vbCBhZGRlZEV2ZW50TGlzdGVuZXIg
PSBmYWxzZTsKKyAgICBbd2ViVmlldyBldmFsdWF0ZUphdmFTY3JpcHQ6QCJhZGRFdmVudExpc3Rl
bmVyKCdkZXZpY2VvcmllbnRhdGlvbicsIChlKSA9PiB7IHdlYmtpdC5tZXNzYWdlSGFuZGxlcnMu
dGVzdEhhbmRsZXIucG9zdE1lc3NhZ2UoJ3JlY2VpdmVkLWV2ZW50JykgfSk7IiBjb21wbGV0aW9u
SGFuZGxlcjogWyZdIChpZCByZXN1bHQsIE5TRXJyb3IgKmVycm9yKSB7CisgICAgICAgIGFkZGVk
RXZlbnRMaXN0ZW5lciA9IHRydWU7CisgICAgfV07CisKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGls
OjpydW4oJmFkZGVkRXZlbnRMaXN0ZW5lcik7CisgICAgYWRkZWRFdmVudExpc3RlbmVyID0gZmFs
c2U7CisKKyAgICAvLyBTaW11bGF0ZSBhIGRldmljZSBvcmllbnRhdGlvbiBldmVudC4gVGhlIHBh
Z2UncyBldmVudCBsaXN0ZW5lciBzaG91bGQgZ2V0IGNhbGxlZCBldmVuIHRob3VnaCBpdCBkaWQg
bm90IHJlcXVlc3QgcGVybWlzc2lvbiwKKyAgICAvLyBiZWNhdXNlIGl0IHdhcyBwcmV2aW91c2x5
IGdyYW50ZWQgcGVybWlzc2lvbiBkdXJpbmcgdGhpcyBicm93c2luZyBzZXNzaW9uLgorICAgIFt3
ZWJWaWV3IF9zaW11bGF0ZURldmljZU9yaWVudGF0aW9uQ2hhbmdlV2l0aEFscGhhOjEuMCBiZXRh
OjIuMCBnYW1tYTozLjBdOworCisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkaWRSZWNl
aXZlTWVzc2FnZSk7CisgICAgRVhQRUNUX1dLX1NUUkVRKEAicmVjZWl2ZWQtZXZlbnQiLCByZWNl
aXZlZE1lc3NhZ2VzLmdldCgpWzFdKTsKK30KKworVEVTVChEZXZpY2VPcmllbnRhdGlvbiwgUGVy
bWlzc2lvblNlY3VyZUNvbnRleHRDaGVjaykKK3sKKyAgICBydW5QZXJtaXNzaW9uU2VjdXJlQ29u
dGV4dENoZWNrVGVzdChTaG91bGRFbmFibGVTZWN1cmVDb250ZXh0Q2hlY2tzOjpZZXMpOworfQor
CitURVNUKERldmljZU9yaWVudGF0aW9uLCBQZXJtaXNzaW9uU2VjdXJlQ29udGV4dENoZWNrRGlz
YWJsZWQpCit7CisgICAgcnVuUGVybWlzc2lvblNlY3VyZUNvbnRleHRDaGVja1Rlc3QoU2hvdWxk
RW5hYmxlU2VjdXJlQ29udGV4dENoZWNrczo6Tm8pOworfQorCiAjZW5kaWYgLy8gUExBVEZPUk0o
SU9TX0ZBTUlMWSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376888</attachid>
            <date>2019-08-21 08:55:49 -0700</date>
            <delta_ts>2019-08-21 12:36:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200980-20190821085548.patch</filename>
            <type>text/plain</type>
            <size>12377</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4OTQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2E1YWJlODMxM2U1NDI3
YjQ2ZDIwOTU3MjhkOTgzZTI5YjM2MjI3OS4uMGJjNTZmNmNlNjA4NWQ3YmViMjM0MzhkODNmNzY0
OTIxY2ZkZDA0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE5LTA4LTIxICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGludGVybmFsIHNldHRp
bmcgdG8gZGlzYWJsZSBTZWN1cmVDb250ZXh0IGNoZWNrcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwOTgwCisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS81NDQzODUxMj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgaW50ZXJuYWwgc2V0dGluZyB0byBkaXNhYmxlIFNlY3VyZUNvbnRleHQgY2hlY2tz
LCBpbiBvcmRlciB0byBmYWNpbGl0YXRlIGRldmVsb3BtZW50CisgICAgICAgIGZvciBmZWF0dXJl
cyBsaWtlIFNlcnZpY2Ugd29ya2VycyBvciBkZXZpY2Ugb3JpZW50YXRpb24gLyBtb3Rpb24uCisK
KyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6
OmlzU2VjdXJlQ29udGV4dCBjb25zdCk6CisgICAgICAgICogcGFnZS9SdW50aW1lRW5hYmxlZEZl
YXR1cmVzLmg6CisgICAgICAgIChXZWJDb3JlOjpSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzZWN1
cmVDb250ZXh0Q2hlY2tzRW5hYmxlZCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpSdW50aW1l
RW5hYmxlZEZlYXR1cmVzOjpzZXRTZWN1cmVDb250ZXh0Q2hlY2tzRW5hYmxlZCk6CisgICAgICAg
ICogd29ya2Vycy9Xb3JrZXJHbG9iYWxTY29wZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3Jr
ZXJHbG9iYWxTY29wZTo6aXNTZWN1cmVDb250ZXh0IGNvbnN0KToKKwogMjAxOS0wOC0yMCAgUnlv
c3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBuZXh0RWxlbWVudFdpdGhH
cmVhdGVyVGFiSW5kZXggc2hvdWxkIHVzZSBzaGFkb3dBZGp1c3RlZFRhYkluZGV4CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmlu
ZGV4IDg4MmUzNWEzODRlZTk2ZjZkYjUyNjNhOWQ5NWUxZjExNDcwMTc1NGMuLmJjODQyZGFiOGFi
NjI2MGJmYzdiODRhYzllZDgyNzk0OTljMjkyMjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAK
KzIwMTktMDgtMjEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBB
ZGQgaW50ZXJuYWwgc2V0dGluZyB0byBkaXNhYmxlIFNlY3VyZUNvbnRleHQgY2hlY2tzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA5ODAKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzU0NDM4NTEyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBpbnRlcm5hbCBzZXR0aW5nIHRvIGRpc2FibGUgU2Vj
dXJlQ29udGV4dCBjaGVja3MsIGluIG9yZGVyIHRvIGZhY2lsaXRhdGUgZGV2ZWxvcG1lbnQKKyAg
ICAgICAgZm9yIGZlYXR1cmVzIGxpa2UgU2VydmljZSB3b3JrZXJzIG9yIGRldmljZSBvcmllbnRh
dGlvbiAvIG1vdGlvbi4KKworICAgICAgICAqIFNoYXJlZC9XZWJQcmVmZXJlbmNlcy55YW1sOgor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlcy5tbToKKyAgICAgICAg
KC1bV0tQcmVmZXJlbmNlcyBfc2VjdXJlQ29udGV4dENoZWNrc0VuYWJsZWRdKToKKyAgICAgICAg
KC1bV0tQcmVmZXJlbmNlcyBfc2V0U2VjdXJlQ29udGV4dENoZWNrc0VuYWJsZWQ6XSk6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oOgorCiAyMDE5
LTA4LTIxICBSb2IgQnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CiAKICAgICAgICAgVmVyaWZ5IFBy
ZWZldGNoIGFuZCBjcmVkZW50aWFsIGJlaGF2aW9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAppbmRl
eCBiNDZhNGQxNDQzNTlmMmRjYjVjNTBmMjQ2YTY1MzkwNGFhOTk2Y2E0Li5kMjMzOTVhNTNhZjMx
MGE1YWJlYjViNWVjMTEyZmZjYWNmNzkwNWQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9k
b20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKQEAg
LTU5MzQsNiArNTkzNCw4IEBAIGJvb2wgRG9jdW1lbnQ6OmlzU2VjdXJlQ29udGV4dCgpIGNvbnN0
CiB7CiAgICAgaWYgKCFtX2ZyYW1lKQogICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICBpZiAoIVJ1
bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNoYXJlZEZlYXR1cmVzKCkuc2VjdXJlQ29udGV4dENoZWNr
c0VuYWJsZWQoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgaWYgKCFzZWN1cml0eU9yaWdp
bigpLmlzUG90ZW50aWFsbHlUcnVzdHdvcnRoeSgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAg
ICAgZm9yIChGcmFtZSogZnJhbWUgPSBtX2ZyYW1lLT50cmVlKCkucGFyZW50KCk7IGZyYW1lOyBm
cmFtZSA9IGZyYW1lLT50cmVlKCkucGFyZW50KCkpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9S
dW50aW1lRW5hYmxlZEZlYXR1cmVzLmgKaW5kZXggNzRmOWQzYWM5ODkxNTU3YjhjZjlkNGMwMTMx
MTgzOTZkYzMzZTRmNC4uNzU4YmUyNGI2NDFjZWRjNWUwM2EyNWYxZjkwNjlkZWMxMGFlM2UxYiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9SdW50aW1lRW5hYmxlZEZlYXR1cmVzLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9SdW50aW1lRW5hYmxlZEZlYXR1cmVzLmgKQEAgLTM3
Nyw2ICszNzcsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRJc05TVVJMU2Vzc2lvbldlYlNvY2tl
dEVuYWJsZWQoYm9vbCBpc0VuYWJsZWQpIHsgbV9pc05TVVJMU2Vzc2lvbldlYlNvY2tldEVuYWJs
ZWQgPSBpc0VuYWJsZWQ7IH0KICNlbmRpZgogCisgICAgYm9vbCBzZWN1cmVDb250ZXh0Q2hlY2tz
RW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fc2VjdXJlQ29udGV4dENoZWNrc0VuYWJsZWQ7IH0K
KyAgICB2b2lkIHNldFNlY3VyZUNvbnRleHRDaGVja3NFbmFibGVkKGJvb2wgaXNFbmFibGVkKSB7
IG1fc2VjdXJlQ29udGV4dENoZWNrc0VuYWJsZWQgPSBpc0VuYWJsZWQ7IH0KKwogcHJpdmF0ZToK
ICAgICAvLyBOZXZlciBpbnN0YW50aWF0ZS4KICAgICBSdW50aW1lRW5hYmxlZEZlYXR1cmVzKCk7
CkBAIC01NjYsNiArNTY5LDcgQEAgcHJpdmF0ZToKICNlbmRpZgogCiAgICAgYm9vbCBtX2xhenlJ
bWFnZUxvYWRpbmdFbmFibGVkIHsgZmFsc2UgfTsKKyAgICBib29sIG1fc2VjdXJlQ29udGV4dENo
ZWNrc0VuYWJsZWQgeyB0cnVlIH07CiAKICAgICBmcmllbmQgY2xhc3MgV1RGOjpOZXZlckRlc3Ry
b3llZDxSdW50aW1lRW5hYmxlZEZlYXR1cmVzPjsKIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS93b3JrZXJzL1dvcmtlckdsb2JhbFNjb3BlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3dvcmtl
cnMvV29ya2VyR2xvYmFsU2NvcGUuY3BwCmluZGV4IGIxN2Q2NjM2M2FjMzU4MGU3YTM0NDAwODFh
MmY3YzYzYTA3Mzg3NDIuLjVlMTU1Yjc4MDIwNTI1ODc3ZDRkNzA3YzVhOWI4YmZlZmU0ZDM3MmMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyR2xvYmFsU2NvcGUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyR2xvYmFsU2NvcGUuY3BwCkBAIC0z
NSw2ICszNSw3IEBACiAjaW5jbHVkZSAiSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgiCiAjaW5j
bHVkZSAiTWljcm90YXNrcy5oIgogI2luY2x1ZGUgIlBlcmZvcm1hbmNlLmgiCisjaW5jbHVkZSAi
UnVudGltZUVuYWJsZWRGZWF0dXJlcy5oIgogI2luY2x1ZGUgIlNjaGVkdWxlZEFjdGlvbi5oIgog
I2luY2x1ZGUgIlNjcmlwdFNvdXJjZUNvZGUuaCIKICNpbmNsdWRlICJTZWN1cml0eU9yaWdpbi5o
IgpAQCAtMTM5LDYgKzE0MCw5IEBAIHZvaWQgV29ya2VyR2xvYmFsU2NvcGU6OnJlbW92ZUFsbEV2
ZW50TGlzdGVuZXJzKCkKIAogYm9vbCBXb3JrZXJHbG9iYWxTY29wZTo6aXNTZWN1cmVDb250ZXh0
KCkgY29uc3QKIHsKKyAgICBpZiAoIVJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNoYXJlZEZlYXR1
cmVzKCkuc2VjdXJlQ29udGV4dENoZWNrc0VuYWJsZWQoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7
CisKICAgICByZXR1cm4gc2VjdXJpdHlPcmlnaW4oKSAmJiBzZWN1cml0eU9yaWdpbigpLT5pc1Bv
dGVudGlhbGx5VHJ1c3R3b3J0aHkoKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9T
aGFyZWQvV2ViUHJlZmVyZW5jZXMueWFtbCBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByZWZl
cmVuY2VzLnlhbWwKaW5kZXggYjE3OTc5OGI2ZTI2ODM5YTYxMGY1NTE2ZTZjZGZiNGVhZGEwNTU5
MS4uN2ZkNDlmZmY0OGMxYTBlZmEzNzRiYWUzNjJmMjk0Yzg0ZDAxMDQzNiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJlZmVyZW5jZXMueWFtbAorKysgYi9Tb3VyY2UvV2Vi
S2l0L1NoYXJlZC9XZWJQcmVmZXJlbmNlcy55YW1sCkBAIC0xNTMyLDYgKzE1MzIsMTQgQEAgV2Vi
QVBJU3RhdGlzdGljc0VuYWJsZWQ6CiAgIHdlYmNvcmVCaW5kaW5nOiBSdW50aW1lRW5hYmxlZEZl
YXR1cmVzCiAgIGNhdGVnb3J5OiBpbnRlcm5hbAogCitTZWN1cmVDb250ZXh0Q2hlY2tzRW5hYmxl
ZDoKKyAgdHlwZTogYm9vbAorICBkZWZhdWx0VmFsdWU6IHRydWUKKyAgaHVtYW5SZWFkYWJsZU5h
bWU6ICJTZWN1cmUgQ29udGV4dCBDaGVja3MiCisgIGh1bWFuUmVhZGFibGVEZXNjcmlwdGlvbjog
IkFsbG93IGFjY2VzcyB0byBIVFRQUy1vbmx5IFdlYiBBUElzIG92ZXIgSFRUUCIKKyAgd2ViY29y
ZUJpbmRpbmc6IFJ1bnRpbWVFbmFibGVkRmVhdHVyZXMKKyAgY2F0ZWdvcnk6IGludGVybmFsCisK
IFNlbGVjdGlvbkFjcm9zc1NoYWRvd0JvdW5kYXJpZXNFbmFibGVkOgogICB0eXBlOiBib29sCiAg
IGRlZmF1bHRWYWx1ZTogdHJ1ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL0NvY29hL1dLUHJlZmVyZW5jZXMubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkv
Q29jb2EvV0tQcmVmZXJlbmNlcy5tbQppbmRleCA4NWMyYWI3NTBkNjUwOTljOWU2NDNlZDA5MGM5
MjdlYmY5MTExNTc2Li4xOTQyNjBlMGMyZWNkYzA5ZjRiZmFhOTY2NzU4NzVmYmE1ODJmYjQwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNl
cy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNl
cy5tbQpAQCAtODUxLDYgKzg1MSwxNiBAQCAtIChCT09MKV9tZWRpYVNvdXJjZUVuYWJsZWQKICAg
ICByZXR1cm4gX3ByZWZlcmVuY2VzLT5tZWRpYVNvdXJjZUVuYWJsZWQoKTsKIH0KIAorLSAoQk9P
TClfc2VjdXJlQ29udGV4dENoZWNrc0VuYWJsZWQKK3sKKyAgICByZXR1cm4gX3ByZWZlcmVuY2Vz
LT5zZWN1cmVDb250ZXh0Q2hlY2tzRW5hYmxlZCgpOworfQorCistICh2b2lkKV9zZXRTZWN1cmVD
b250ZXh0Q2hlY2tzRW5hYmxlZDooQk9PTCllbmFibGVkCit7CisgICAgX3ByZWZlcmVuY2VzLT5z
ZXRTZWN1cmVDb250ZXh0Q2hlY2tzRW5hYmxlZChlbmFibGVkKTsKK30KKwogI2lmIFBMQVRGT1JN
KE1BQykKIC0gKHZvaWQpX3NldEphdmFFbmFibGVkRm9yTG9jYWxGaWxlczooQk9PTCllbmFibGVk
CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVm
ZXJlbmNlc1ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1By
ZWZlcmVuY2VzUHJpdmF0ZS5oCmluZGV4IDM5MDc0MjhhNTJiNjRkOGZhZjc5MDlkNzIyM2QyNGVh
MDA5OGY0YmEuLjI2ZmNhN2YzMDk3OGE5MzlmMjEwMWNjOGNlMWQ5MTFiZjI4OWNmZmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVuY2VzUHJp
dmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVu
Y2VzUHJpdmF0ZS5oCkBAIC0xNTYsNiArMTU2LDcgQEAgdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdl
ciwgX1dLRWRpdGFibGVMaW5rQmVoYXZpb3IpIHsKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0
ZXI9X3NldE5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzOikgQk9PTCBfbmVlZHNTaXRlU3BlY2lmaWNR
dWlya3MgV0tfQVBJX0FWQUlMQUJMRShtYWNvcygxMC4xMy40KSwgaW9zKFdLX0lPU19UQkEpKTsK
IEBwcm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldEl0cERlYnVnTW9kZUVuYWJsZWQ6KSBC
T09MIF9pdHBEZWJ1Z01vZGVFbmFibGVkIFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoV0tfTUFDX1RC
QSksIGlvcyhXS19JT1NfVEJBKSk7CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRN
ZWRpYVNvdXJjZUVuYWJsZWQ6KSBCT09MIF9tZWRpYVNvdXJjZUVuYWJsZWQgV0tfQVBJX0FWQUlM
QUJMRShtYWNvcygxMC4xMy40KSwgaW9zKFdLX0lPU19UQkEpKTsKK0Bwcm9wZXJ0eSAobm9uYXRv
bWljLCBzZXR0ZXI9X3NldFNlY3VyZUNvbnRleHRDaGVja3NFbmFibGVkOikgQk9PTCBfc2VjdXJl
Q29udGV4dENoZWNrc0VuYWJsZWQgV0tfQVBJX0FWQUlMQUJMRShtYWNvcyhXS19NQUNfVEJBKSwg
aW9zKFdLX0lPU19UQkEpKTsKIAogI2lmICFUQVJHRVRfT1NfSVBIT05FCiBAcHJvcGVydHkgKG5v
bmF0b21pYywgc2V0dGVyPV9zZXRXZWJHTEVuYWJsZWQ6KSBCT09MIF93ZWJHTEVuYWJsZWQgV0tf
QVBJX0FWQUlMQUJMRShtYWNvcygxMC4xMy40KSk7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VM
b2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2VhM2E3ZjQ3YjUzMmMzZDJjMmZhYzRkZmIzMWFm
NGZiNzExZDNlOC4uYmQxZGE0MmE1MTA3MTNhNTM1OWVlOWQ3MmYxZTNjZTdmNjc4NjcxYiAxMDA2
NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE3IEBACisyMDE5LTA4LTIxICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAg
ICAgICAgQWRkIGludGVybmFsIHNldHRpbmcgdG8gZGlzYWJsZSBTZWN1cmVDb250ZXh0IGNoZWNr
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwOTgw
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81NDQzODUxMj4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgQVBJIHRlc3QgY292ZXJhZ2UuCisKKyAg
ICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0RldmljZU9yaWVudGF0aW9u
Lm1tOgorICAgICAgICAobG9nKToKKyAgICAgICAgKHJlcXVlc3RQZXJtaXNzaW9uKToKKwogMjAx
OS0wOC0yMCAgWmhpZmVpIEZhbmcgIDx6aGlmZWlfZmFuZ0BhcHBsZS5jb20+CiAKICAgICAgICAg
W3Jlc3VsdHMud2Via2l0Lm9yZyBXZWJraXQuY3NzXSBBZGQgcmlnaHQgc2lkZWJhcgpkaWZmIC0t
Z2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9EZXZpY2VPcmllbnRh
dGlvbi5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRGV2aWNlT3Jp
ZW50YXRpb24ubW0KaW5kZXggODYzZTdjYzgzYTEwMThjNWU3YzlmYzA1MjAyZWNlNDAxZmZhYmY3
Ni4uMmM4MjAzYWY5ZTY2Y2Y5ODI0MGYyOTI1NmU1NWUxYmY5N2Q1ZmMxMCAxMDA2NDQKLS0tIGEv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9EZXZpY2VPcmllbnRhdGlvbi5t
bQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0RldmljZU9yaWVu
dGF0aW9uLm1tCkBAIC0yOSw3ICsyOSw5IEBACiAKICNpbXBvcnQgIlBsYXRmb3JtVXRpbGl0aWVz
LmgiCiAjaW1wb3J0ICJUZXN0TmF2aWdhdGlvbkRlbGVnYXRlLmgiCisjaW1wb3J0ICJUZXN0VVJM
U2NoZW1lSGFuZGxlci5oIgogI2ltcG9ydCAiVGVzdFdLV2ViVmlldy5oIgorI2ltcG9ydCA8V2Vi
S2l0L1dLUHJlZmVyZW5jZXNQcml2YXRlLmg+CiAjaW1wb3J0IDxXZWJLaXQvV0tVSURlbGVnYXRl
UHJpdmF0ZS5oPgogI2ltcG9ydCA8d3RmL0Z1bmN0aW9uLmg+CiAjaW1wb3J0IDx3dGYvSGFzaE1h
cC5oPgpAQCAtMzAwLDQgKzMwMiw5MCBAQCBURVNUKERldmljZU9yaWVudGF0aW9uLCBGaXJlT3Jp
ZW50YXRpb25FdmVudHNSaWdodEF3YXlJZlBlcm1pc3Npb25BbHJlYWR5R3JhbnRlZAogICAgIEVY
UEVDVF9XS19TVFJFUShAInJlY2VpdmVkLWV2ZW50IiwgcmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVsx
XSk7CiB9CiAKK3N0YXRpYyBjb25zdCBjaGFyKiBtYWluQnl0ZXMgPSBSIlRFU1RSRVNPVVJDRSgK
KzxzY3JpcHQ+CisKK2Z1bmN0aW9uIGxvZyhtc2cpCit7CisgICAgd2Via2l0Lm1lc3NhZ2VIYW5k
bGVycy50ZXN0SGFuZGxlci5wb3N0TWVzc2FnZShtc2cpOworfQorCitmdW5jdGlvbiByZXF1ZXN0
UGVybWlzc2lvbigpIHsKKyAgICBEZXZpY2VPcmllbnRhdGlvbkV2ZW50LnJlcXVlc3RQZXJtaXNz
aW9uKCkudGhlbigocmVzdWx0KSA9PiB7CisgICAgICAgIGxvZyhyZXN1bHQpOworICAgIH0pOwor
fQorCis8L3NjcmlwdD4KKylURVNUUkVTT1VSQ0UiOworCitlbnVtIGNsYXNzIFNob3VsZEVuYWJs
ZVNlY3VyZUNvbnRleHRDaGVja3MgeyBObywgWWVzIH07CitzdGF0aWMgdm9pZCBydW5QZXJtaXNz
aW9uU2VjdXJlQ29udGV4dENoZWNrVGVzdChTaG91bGRFbmFibGVTZWN1cmVDb250ZXh0Q2hlY2tz
IHNob3VsZEVuYWJsZVNlY3VyZUNvbnRleHRDaGVja3MpCit7CisgICAgYXV0byBjb25maWd1cmF0
aW9uID0gYWRvcHROUyhbW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKKyAg
ICBjb25maWd1cmF0aW9uLmdldCgpLndlYnNpdGVEYXRhU3RvcmUgPSBbV0tXZWJzaXRlRGF0YVN0
b3JlIGRlZmF1bHREYXRhU3RvcmVdOworICAgIAorICAgIGF1dG8gcHJlZmVyZW5jZXMgPSBbY29u
ZmlndXJhdGlvbiBwcmVmZXJlbmNlc107CisgICAgW3ByZWZlcmVuY2VzIF9zZXRTZWN1cmVDb250
ZXh0Q2hlY2tzRW5hYmxlZDpzaG91bGRFbmFibGVTZWN1cmVDb250ZXh0Q2hlY2tzID09IFNob3Vs
ZEVuYWJsZVNlY3VyZUNvbnRleHRDaGVja3M6OlllcyA/IFlFUyA6IE5PXTsKKworICAgIGF1dG8g
bWVzc2FnZUhhbmRsZXIgPSBhZG9wdE5TKFtbRGV2aWNlT3JpZW50YXRpb25NZXNzYWdlSGFuZGxl
ciBhbGxvY10gaW5pdF0pOworICAgIFtbY29uZmlndXJhdGlvbiB1c2VyQ29udGVudENvbnRyb2xs
ZXJdIGFkZFNjcmlwdE1lc3NhZ2VIYW5kbGVyOm1lc3NhZ2VIYW5kbGVyLmdldCgpIG5hbWU6QCJ0
ZXN0SGFuZGxlciJdOworICAgIAorICAgIGF1dG8gc2NoZW1lSGFuZGxlciA9IGFkb3B0TlMoW1tU
ZXN0VVJMU2NoZW1lSGFuZGxlciBhbGxvY10gaW5pdF0pOworICAgIFtjb25maWd1cmF0aW9uIHNl
dFVSTFNjaGVtZUhhbmRsZXI6c2NoZW1lSGFuZGxlci5nZXQoKSBmb3JVUkxTY2hlbWU6QCJ0ZXN0
Il07CisgICAgCisgICAgW3NjaGVtZUhhbmRsZXIgc2V0U3RhcnRVUkxTY2hlbWVUYXNrSGFuZGxl
cjpeKFdLV2ViVmlldyAqLCBpZDxXS1VSTFNjaGVtZVRhc2s+IHRhc2spIHsKKyAgICAgICAgYXV0
byByZXNwb25zZSA9IGFkb3B0TlMoW1tOU1VSTFJlc3BvbnNlIGFsbG9jXSBpbml0V2l0aFVSTDp0
YXNrLnJlcXVlc3QuVVJMIE1JTUVUeXBlOkAidGV4dC9odG1sIiBleHBlY3RlZENvbnRlbnRMZW5n
dGg6MCB0ZXh0RW5jb2RpbmdOYW1lOm5pbF0pOworICAgICAgICBbdGFzayBkaWRSZWNlaXZlUmVz
cG9uc2U6cmVzcG9uc2UuZ2V0KCldOworICAgICAgICBbdGFzayBkaWRSZWNlaXZlRGF0YTpbTlNE
YXRhIGRhdGFXaXRoQnl0ZXM6bWFpbkJ5dGVzIGxlbmd0aDpzdHJsZW4obWFpbkJ5dGVzKV1dOwor
ICAgICAgICBbdGFzayBkaWRGaW5pc2hdOworICAgIH1dOworCisgICAgYXV0byB3ZWJWaWV3ID0g
YWRvcHROUyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgw
LCAwLCA4MDAsIDYwMCkgY29uZmlndXJhdGlvbjpjb25maWd1cmF0aW9uLmdldCgpXSk7CisgICAg
UmV0YWluUHRyPERldmljZU9yaWVudGF0aW9uUGVybWlzc2lvblVJRGVsZWdhdGU+IHVpRGVsZWdh
dGUgPSBhZG9wdE5TKFtbRGV2aWNlT3JpZW50YXRpb25QZXJtaXNzaW9uVUlEZWxlZ2F0ZSBhbGxv
Y10gaW5pdFdpdGhIYW5kbGVyOltdIHsgcmV0dXJuIHRydWU7IH1dKTsKKyAgICBbd2ViVmlldyBz
ZXRVSURlbGVnYXRlOnVpRGVsZWdhdGUuZ2V0KCldOworICAgIAorICAgIE5TVVJMUmVxdWVzdCAq
cmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJp
bmc6QCJ0ZXN0Oi8vaG9zdC9tYWluLmh0bWwiXV07CisKKyAgICBbd2ViVmlldyBsb2FkUmVxdWVz
dDpyZXF1ZXN0XTsKKyAgICBbd2ViVmlldyBfdGVzdF93YWl0Rm9yRGlkRmluaXNoTmF2aWdhdGlv
bl07CisgICAgCisgICAgW3dlYlZpZXcgZXZhbHVhdGVKYXZhU2NyaXB0OkAicmVxdWVzdFBlcm1p
c3Npb24oKTsiIGNvbXBsZXRpb25IYW5kbGVyOm5pbF07CisgICAgCisgICAgVGVzdFdlYktpdEFQ
STo6VXRpbDo6cnVuKCZkaWRSZWNlaXZlTWVzc2FnZSk7CisgICAgZGlkUmVjZWl2ZU1lc3NhZ2Ug
PSBmYWxzZTsKKworICAgIGlmIChzaG91bGRFbmFibGVTZWN1cmVDb250ZXh0Q2hlY2tzID09IFNo
b3VsZEVuYWJsZVNlY3VyZUNvbnRleHRDaGVja3M6OlllcykgeworICAgICAgICBFWFBFQ1RfV0tf
U1RSRVEoQCJkZW5pZWQiLCByZWNlaXZlZE1lc3NhZ2VzLmdldCgpWzBdKTsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KKworICAgIEVYUEVDVF9XS19TVFJFUShAImdyYW50ZWQiLCByZWNlaXZlZE1l
c3NhZ2VzLmdldCgpWzBdKTsKKyAgICAKKyAgICBib29sIGFkZGVkRXZlbnRMaXN0ZW5lciA9IGZh
bHNlOworICAgIFt3ZWJWaWV3IGV2YWx1YXRlSmF2YVNjcmlwdDpAImFkZEV2ZW50TGlzdGVuZXIo
J2RldmljZW9yaWVudGF0aW9uJywgKGUpID0+IHsgd2Via2l0Lm1lc3NhZ2VIYW5kbGVycy50ZXN0
SGFuZGxlci5wb3N0TWVzc2FnZSgncmVjZWl2ZWQtZXZlbnQnKSB9KTsiIGNvbXBsZXRpb25IYW5k
bGVyOiBbJl0gKGlkIHJlc3VsdCwgTlNFcnJvciAqZXJyb3IpIHsKKyAgICAgICAgYWRkZWRFdmVu
dExpc3RlbmVyID0gdHJ1ZTsKKyAgICB9XTsKKworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1
bigmYWRkZWRFdmVudExpc3RlbmVyKTsKKyAgICBhZGRlZEV2ZW50TGlzdGVuZXIgPSBmYWxzZTsK
KworICAgIC8vIFNpbXVsYXRlIGEgZGV2aWNlIG9yaWVudGF0aW9uIGV2ZW50LiBUaGUgcGFnZSdz
IGV2ZW50IGxpc3RlbmVyIHNob3VsZCBnZXQgY2FsbGVkIGV2ZW4gdGhvdWdoIGl0IGRpZCBub3Qg
cmVxdWVzdCBwZXJtaXNzaW9uLAorICAgIC8vIGJlY2F1c2UgaXQgd2FzIHByZXZpb3VzbHkgZ3Jh
bnRlZCBwZXJtaXNzaW9uIGR1cmluZyB0aGlzIGJyb3dzaW5nIHNlc3Npb24uCisgICAgW3dlYlZp
ZXcgX3NpbXVsYXRlRGV2aWNlT3JpZW50YXRpb25DaGFuZ2VXaXRoQWxwaGE6MS4wIGJldGE6Mi4w
IGdhbW1hOjMuMF07CisKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRpZFJlY2VpdmVN
ZXNzYWdlKTsKKyAgICBFWFBFQ1RfV0tfU1RSRVEoQCJyZWNlaXZlZC1ldmVudCIsIHJlY2VpdmVk
TWVzc2FnZXMuZ2V0KClbMV0pOworfQorCitURVNUKERldmljZU9yaWVudGF0aW9uLCBQZXJtaXNz
aW9uU2VjdXJlQ29udGV4dENoZWNrKQoreworICAgIHJ1blBlcm1pc3Npb25TZWN1cmVDb250ZXh0
Q2hlY2tUZXN0KFNob3VsZEVuYWJsZVNlY3VyZUNvbnRleHRDaGVja3M6Olllcyk7Cit9CisKK1RF
U1QoRGV2aWNlT3JpZW50YXRpb24sIFBlcm1pc3Npb25TZWN1cmVDb250ZXh0Q2hlY2tEaXNhYmxl
ZCkKK3sKKyAgICBydW5QZXJtaXNzaW9uU2VjdXJlQ29udGV4dENoZWNrVGVzdChTaG91bGRFbmFi
bGVTZWN1cmVDb250ZXh0Q2hlY2tzOjpObyk7Cit9CisKICNlbmRpZiAvLyBQTEFURk9STShJT1Nf
RkFNSUxZKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>