<?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>172575</bug_id>
          
          <creation_ts>2017-05-24 20:35:52 -0700</creation_ts>
          <short_desc>Properties set on window.customElements can disappear due to GC</short_desc>
          <delta_ts>2018-08-06 16:30:22 -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>DOM</component>
          <version>Safari 10</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>
          
          <blocked>154907</blocked>
    
    <blocked>188353</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Russell Bicknell">bicknellr</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>fred.wang</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mark.lam</cc>
    
    <cc>rniwa</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1312511</commentid>
    <comment_count>0</comment_count>
    <who name="Russell Bicknell">bicknellr</who>
    <bug_when>2017-05-24 20:35:52 -0700</bug_when>
    <thetext>Occasionally, properties that are set on window.customElements very early in the lifetime of the page are removed by garbage collection. To repro, put the attached files in the same directory and open &apos;index.html&apos;. You may need to adjust the number of objects created in &apos;test.html&apos; to balance the repro rate with the time per run. You can also trigger this (at a reduced rate) by putting an external script that spins for 10-20ms between the write / read instead of creating objects. This seems to affect 10, TP, and Nightly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1312512</commentid>
    <comment_count>1</comment_count>
      <attachid>311187</attachid>
    <who name="Russell Bicknell">bicknellr</who>
    <bug_when>2017-05-24 20:36:19 -0700</bug_when>
    <thetext>Created attachment 311187
test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1312513</commentid>
    <comment_count>2</comment_count>
      <attachid>311188</attachid>
    <who name="Russell Bicknell">bicknellr</who>
    <bug_when>2017-05-24 20:36:37 -0700</bug_when>
    <thetext>Created attachment 311188
index.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1312514</commentid>
    <comment_count>3</comment_count>
      <attachid>311187</attachid>
    <who name="Russell Bicknell">bicknellr</who>
    <bug_when>2017-05-24 20:38:54 -0700</bug_when>
    <thetext>Comment on attachment 311187
test.html

&lt;script&gt;
  // Uncomment this section to prevent the bug.
  /*
  Object.defineProperty(window, &apos;customElements&apos;, {
    value: window.customElements,
  });
  */

  window.customElements.prop = 1234;

  const a = [];
  for (let i = 0; i &lt; 1000000; i++) {
    a.push({});
  }

  const pass = window.customElements.prop === 1234;
  window.parent.postMessage(pass, &apos;*&apos;);
&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1312516</commentid>
    <comment_count>4</comment_count>
      <attachid>311189</attachid>
    <who name="Russell Bicknell">bicknellr</who>
    <bug_when>2017-05-24 20:39:27 -0700</bug_when>
    <thetext>Created attachment 311189
test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1312518</commentid>
    <comment_count>5</comment_count>
    <who name="Russell Bicknell">bicknellr</who>
    <bug_when>2017-05-24 20:46:31 -0700</bug_when>
    <thetext>This seems like it&apos;s probably related to 171567.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313388</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-05-27 00:13:35 -0700</bug_when>
    <thetext>&lt;rdar://problem/32440668&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313390</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-05-27 00:22:43 -0700</bug_when>
    <thetext>(In reply to Russell Bicknell from comment #5)
&gt; This seems like it&apos;s probably related to 171567.

It&apos;s not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447885</commentid>
    <comment_count>8</comment_count>
      <attachid>346581</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-08-03 21:13:14 -0700</bug_when>
    <thetext>Created attachment 346581
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447902</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-08-04 02:02:46 -0700</bug_when>
    <thetext>Committed r234578: &lt;https://trac.webkit.org/changeset/234578&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448000</commentid>
    <comment_count>10</comment_count>
      <attachid>346581</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-08-05 15:15:04 -0700</bug_when>
    <thetext>Comment on attachment 346581
Fixes the bug

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

&gt; Source/WebCore/dom/CustomElementRegistry.idl:29
&gt;      EnabledAtRuntime=CustomElements,
&gt; -    ImplementationLacksVTable,
&gt;      JSGenerateToNativeObject,
&gt; +    GenerateIsReachable=ImplScriptExecutionContext

We’ve been sorting these alphabetically and putting commas on every line. So this should be a line higher and have a comma.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448022</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-08-05 17:45:14 -0700</bug_when>
    <thetext>Sure. Fixed it in r234585.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448140</commentid>
    <comment_count>12</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2018-08-06 09:38:20 -0700</bug_when>
    <thetext>Looks like the new test fast/custom-elements/custom-element-registry-wrapper-should-stay-alive.html

is a constant timeout on all debug platforms. 

Test History:
https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=fast%2Fcustom-elements%2Fcustom-element-registry-wrapper-should-stay-alive.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448149</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-08-06 10:20:41 -0700</bug_when>
    <thetext>Yeah, noticed. Will look into it today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448219</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-08-06 13:30:26 -0700</bug_when>
    <thetext>The test failure is tracked by https://bugs.webkit.org/show_bug.cgi?id=188353.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>311187</attachid>
            <date>2017-05-24 20:36:19 -0700</date>
            <delta_ts>2017-05-24 20:38:54 -0700</delta_ts>
            <desc>test.html</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>908</size>
            <attacher name="Russell Bicknell">bicknellr</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c2NyaXB0Pgp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1
bmN0aW9uKCkgewogIGNvbnN0IG91dHB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdXRw
dXQnKTsKICBjb25zdCBmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmcmFtZScpOwoK
ICBmdW5jdGlvbiB0ZXN0KGZyYW1lKSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUs
IHJlamVjdCkgPT4gewogICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScsIGZ1
bmN0aW9uIG9uTWVzc2FnZShlKSB7CiAgICAgICAgaWYgKGUuc291cmNlICE9PSBmcmFtZS5jb250
ZW50V2luZG93KSByZXR1cm47CiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21l
c3NhZ2UnLCBvbk1lc3NhZ2UpOwogICAgICAgIHJlc29sdmUoZS5kYXRhKTsKICAgICAgfSk7CiAg
ICAgIGZyYW1lLnNyYyA9ICcuL3Rlc3QuaHRtbCc7CiAgICB9KTsKICB9CgogIGxldCBwYXNzQ291
bnQgPSAwOwogIGxldCBmYWlsQ291bnQgPSAwOwoKICBmdW5jdGlvbiBydW5OZXh0VGVzdCgpIHsK
ICAgIHRlc3QoZnJhbWUpLnRoZW4ocGFzcyA9PiB7CiAgICAgIGlmIChwYXNzKSB7CiAgICAgICAg
cGFzc0NvdW50Kys7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZmFpbENvdW50Kys7CiAgICAgIH0K
CiAgICAgIG91dHB1dC50ZXh0Q29udGVudCA9IGBwYXNzOiAke3Bhc3NDb3VudH0gZmFpbDogJHtm
YWlsQ291bnR9YDsKICAgICAgcnVuTmV4dFRlc3QoKTsKICAgIH0pOwogIH0KCiAgcnVuTmV4dFRl
c3QoKTsKfSk7Cjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5Pgo8c3BhbiBpZD0ib3V0cHV0Ij48L3Nw
YW4+PGJyPgo8aWZyYW1lIGlkPSJmcmFtZSI+PC9pZnJhbWU+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>311188</attachid>
            <date>2017-05-24 20:36:37 -0700</date>
            <delta_ts>2017-05-24 20:36:37 -0700</delta_ts>
            <desc>index.html</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>908</size>
            <attacher name="Russell Bicknell">bicknellr</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c2NyaXB0Pgp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1
bmN0aW9uKCkgewogIGNvbnN0IG91dHB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdXRw
dXQnKTsKICBjb25zdCBmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmcmFtZScpOwoK
ICBmdW5jdGlvbiB0ZXN0KGZyYW1lKSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUs
IHJlamVjdCkgPT4gewogICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScsIGZ1
bmN0aW9uIG9uTWVzc2FnZShlKSB7CiAgICAgICAgaWYgKGUuc291cmNlICE9PSBmcmFtZS5jb250
ZW50V2luZG93KSByZXR1cm47CiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21l
c3NhZ2UnLCBvbk1lc3NhZ2UpOwogICAgICAgIHJlc29sdmUoZS5kYXRhKTsKICAgICAgfSk7CiAg
ICAgIGZyYW1lLnNyYyA9ICcuL3Rlc3QuaHRtbCc7CiAgICB9KTsKICB9CgogIGxldCBwYXNzQ291
bnQgPSAwOwogIGxldCBmYWlsQ291bnQgPSAwOwoKICBmdW5jdGlvbiBydW5OZXh0VGVzdCgpIHsK
ICAgIHRlc3QoZnJhbWUpLnRoZW4ocGFzcyA9PiB7CiAgICAgIGlmIChwYXNzKSB7CiAgICAgICAg
cGFzc0NvdW50Kys7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZmFpbENvdW50Kys7CiAgICAgIH0K
CiAgICAgIG91dHB1dC50ZXh0Q29udGVudCA9IGBwYXNzOiAke3Bhc3NDb3VudH0gZmFpbDogJHtm
YWlsQ291bnR9YDsKICAgICAgcnVuTmV4dFRlc3QoKTsKICAgIH0pOwogIH0KCiAgcnVuTmV4dFRl
c3QoKTsKfSk7Cjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5Pgo8c3BhbiBpZD0ib3V0cHV0Ij48L3Nw
YW4+PGJyPgo8aWZyYW1lIGlkPSJmcmFtZSI+PC9pZnJhbWU+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>311189</attachid>
            <date>2017-05-24 20:39:27 -0700</date>
            <delta_ts>2017-05-24 20:39:27 -0700</delta_ts>
            <desc>test.html</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>375</size>
            <attacher name="Russell Bicknell">bicknellr</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KICAvLyBVbmNvbW1lbnQgdGhpcyBzZWN0aW9uIHRvIHByZXZlbnQgdGhlIGJ1Zy4K
ICAvKgogIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh3aW5kb3csICdjdXN0b21FbGVtZW50cycsIHsK
ICAgIHZhbHVlOiB3aW5kb3cuY3VzdG9tRWxlbWVudHMsCiAgfSk7CiAgKi8KCiAgd2luZG93LmN1
c3RvbUVsZW1lbnRzLnByb3AgPSAxMjM0OwoKICBjb25zdCBhID0gW107CiAgZm9yIChsZXQgaSA9
IDA7IGkgPCAxMDAwMDAwOyBpKyspIHsKICAgIGEucHVzaCh7fSk7CiAgfQoKICBjb25zdCBwYXNz
ID0gd2luZG93LmN1c3RvbUVsZW1lbnRzLnByb3AgPT09IDEyMzQ7CiAgd2luZG93LnBhcmVudC5w
b3N0TWVzc2FnZShwYXNzLCAnKicpOwo8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346581</attachid>
            <date>2018-08-03 21:13:14 -0700</date>
            <delta_ts>2018-08-04 00:50:26 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-172575-20180803211313.patch</filename>
            <type>text/plain</type>
            <size>8576</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzNDU3NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDE4LTA4LTAzICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFByb3BlcnRpZXMgc2V0IG9uIHdp
bmRvdy5jdXN0b21FbGVtZW50cyBjYW4gZGlzYXBwZWFyIGR1ZSB0byBHQworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcyNTc1CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS8zMjQ0MDY2OD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBGaXhlZCB0aGUgYnVnIHRoYXQgSlMgd3JhcHBlciBvZiBDdXN0b21FbGVt
ZW50c1JlZ2lzdHJ5IGNhbiBlcnJvbmVvdXNseSBnZXQgY29sbGVjdGVkIGR1cmluZyBHQworICAg
ICAgICBieSBrZWVwaW5nIGl0IGFsaXZlIGFzIGxvbmcgYXMgdGhlIGdsb2JhbCBvYmplY3QgaXMg
YWxpdmUuCisKKyAgICAgICAgVGVzdDogZmFzdC9jdXN0b20tZWxlbWVudHMvY3VzdG9tLWVsZW1l
bnQtcmVnaXN0cnktd3JhcHBlci1zaG91bGQtc3RheS1hbGl2ZS5odG1sCisKKyAgICAgICAgKiBk
b20vQ3VzdG9tRWxlbWVudFJlZ2lzdHJ5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkN1c3RvbUVs
ZW1lbnRSZWdpc3RyeTo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkN1c3RvbUVsZW1lbnRS
ZWdpc3RyeTo6Q3VzdG9tRWxlbWVudFJlZ2lzdHJ5KToKKyAgICAgICAgKiBkb20vQ3VzdG9tRWxl
bWVudFJlZ2lzdHJ5Lmg6CisgICAgICAgIChXZWJDb3JlOjpDdXN0b21FbGVtZW50UmVnaXN0cnkp
OiBNYWtlIHRoaXMgaW5oZXJpdGVkIGZyb20gQ29udGV4dERlc3RydWN0aW9uT2JzZXJ2ZXIuCisg
ICAgICAgICogZG9tL0N1c3RvbUVsZW1lbnRSZWdpc3RyeS5pZGw6IFNldCBHZW5lcmF0ZUlzUmVh
Y2hhYmxlPUltcGxTY3JpcHRFeGVjdXRpb25Db250ZXh0IGluIElETC4gVGhpcyB3aWxsCisgICAg
ICAgIG1ha2UgQ3VzdG9tRWxlbWVudFJlZ2lzdHJ5IHJlYWNoYWJsZSBmcm9tIHRoZSBnbG9iYWwg
b2JqZWN0LgorICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkRPTVdpbmRvdzo6ZW5zdXJlQ3VzdG9tRWxlbWVudFJlZ2lzdHJ5KToKKwogMjAxOC0wOC0wMyAg
QmVuIFJpY2hhcmRzICA8YmVudG9uX3JpY2hhcmRzQGFwcGxlLmNvbT4KIAogICAgICAgICBXZSBz
aG91bGQgY2FjaGUgdGhlIGNvbXBpbGVkIHNhbmRib3ggcHJvZmlsZSBpbiBhIGRhdGEgdmF1bHQK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9DdXN0b21FbGVtZW50UmVnaXN0cnkuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9DdXN0b21FbGVtZW50UmVnaXN0cnkuY3BwCShy
ZXZpc2lvbiAyMzQ1NzUpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vQ3VzdG9tRWxlbWVudFJlZ2lz
dHJ5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDEsMTMgKzQxLDE0IEBACiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAotUmVmPEN1c3RvbUVsZW1lbnRSZWdpc3RyeT4gQ3VzdG9tRWxlbWVudFJlZ2lz
dHJ5OjpjcmVhdGUoRE9NV2luZG93JiB3aW5kb3cpCitSZWY8Q3VzdG9tRWxlbWVudFJlZ2lzdHJ5
PiBDdXN0b21FbGVtZW50UmVnaXN0cnk6OmNyZWF0ZShET01XaW5kb3cmIHdpbmRvdywgU2NyaXB0
RXhlY3V0aW9uQ29udGV4dCogc2NyaXB0RXhlY3V0aW9uQ29udGV4dCkKIHsKLSAgICByZXR1cm4g
YWRvcHRSZWYoKm5ldyBDdXN0b21FbGVtZW50UmVnaXN0cnkod2luZG93KSk7CisgICAgcmV0dXJu
IGFkb3B0UmVmKCpuZXcgQ3VzdG9tRWxlbWVudFJlZ2lzdHJ5KHdpbmRvdywgc2NyaXB0RXhlY3V0
aW9uQ29udGV4dCkpOwogfQogCi1DdXN0b21FbGVtZW50UmVnaXN0cnk6OkN1c3RvbUVsZW1lbnRS
ZWdpc3RyeShET01XaW5kb3cmIHdpbmRvdykKLSAgICA6IG1fd2luZG93KHdpbmRvdykKK0N1c3Rv
bUVsZW1lbnRSZWdpc3RyeTo6Q3VzdG9tRWxlbWVudFJlZ2lzdHJ5KERPTVdpbmRvdyYgd2luZG93
LCBTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBzY3JpcHRFeGVjdXRpb25Db250ZXh0KQorICAgIDog
Q29udGV4dERlc3RydWN0aW9uT2JzZXJ2ZXIoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCkKKyAgICAs
IG1fd2luZG93KHdpbmRvdykKIHsKIH0KIApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0N1c3Rv
bUVsZW1lbnRSZWdpc3RyeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9DdXN0
b21FbGVtZW50UmVnaXN0cnkuaAkocmV2aXNpb24gMjM0NTc1KQorKysgU291cmNlL1dlYkNvcmUv
ZG9tL0N1c3RvbUVsZW1lbnRSZWdpc3RyeS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw2ICsyNSw3
IEBACiAKICNwcmFnbWEgb25jZQogCisjaW5jbHVkZSAiQ29udGV4dERlc3RydWN0aW9uT2JzZXJ2
ZXIuaCIKICNpbmNsdWRlICJRdWFsaWZpZWROYW1lLmgiCiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAu
aD4KICNpbmNsdWRlIDx3dGYvdGV4dC9BdG9taWNTdHJpbmcuaD4KQEAgLTQ3LDkgKzQ4LDkgQEAg
Y2xhc3MgSlNDdXN0b21FbGVtZW50SW50ZXJmYWNlOwogY2xhc3MgTm9kZTsKIGNsYXNzIFF1YWxp
ZmllZE5hbWU7CiAKLWNsYXNzIEN1c3RvbUVsZW1lbnRSZWdpc3RyeSA6IHB1YmxpYyBSZWZDb3Vu
dGVkPEN1c3RvbUVsZW1lbnRSZWdpc3RyeT4geworY2xhc3MgQ3VzdG9tRWxlbWVudFJlZ2lzdHJ5
IDogcHVibGljIFJlZkNvdW50ZWQ8Q3VzdG9tRWxlbWVudFJlZ2lzdHJ5PiwgcHVibGljIENvbnRl
eHREZXN0cnVjdGlvbk9ic2VydmVyIHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgUmVmPEN1c3RvbUVs
ZW1lbnRSZWdpc3RyeT4gY3JlYXRlKERPTVdpbmRvdyYpOworICAgIHN0YXRpYyBSZWY8Q3VzdG9t
RWxlbWVudFJlZ2lzdHJ5PiBjcmVhdGUoRE9NV2luZG93JiwgU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCopOwogICAgIH5DdXN0b21FbGVtZW50UmVnaXN0cnkoKTsKIAogICAgIHZvaWQgYWRkRWxlbWVu
dERlZmluaXRpb24oUmVmPEpTQ3VzdG9tRWxlbWVudEludGVyZmFjZT4mJik7CkBAIC02OCw3ICs2
OSw3IEBAIHB1YmxpYzoKICAgICBIYXNoTWFwPEF0b21pY1N0cmluZywgUmVmPERlZmVycmVkUHJv
bWlzZT4+JiBwcm9taXNlTWFwKCkgeyByZXR1cm4gbV9wcm9taXNlTWFwOyB9CiAKIHByaXZhdGU6
Ci0gICAgQ3VzdG9tRWxlbWVudFJlZ2lzdHJ5KERPTVdpbmRvdyYpOworICAgIEN1c3RvbUVsZW1l
bnRSZWdpc3RyeShET01XaW5kb3cmLCBTY3JpcHRFeGVjdXRpb25Db250ZXh0Kik7CiAKICAgICBE
T01XaW5kb3cmIG1fd2luZG93OwogICAgIEhhc2hNYXA8QXRvbWljU3RyaW5nLCBSZWY8SlNDdXN0
b21FbGVtZW50SW50ZXJmYWNlPj4gbV9uYW1lTWFwOwpJbmRleDogU291cmNlL1dlYkNvcmUvZG9t
L0N1c3RvbUVsZW1lbnRSZWdpc3RyeS5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
ZG9tL0N1c3RvbUVsZW1lbnRSZWdpc3RyeS5pZGwJKHJldmlzaW9uIDIzNDU3NSkKKysrIFNvdXJj
ZS9XZWJDb3JlL2RvbS9DdXN0b21FbGVtZW50UmVnaXN0cnkuaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC0yNSw4ICsyNSw4IEBACiAKIFsKICAgICBFbmFibGVkQXRSdW50aW1lPUN1c3RvbUVsZW1lbnRz
LAotICAgIEltcGxlbWVudGF0aW9uTGFja3NWVGFibGUsCiAgICAgSlNHZW5lcmF0ZVRvTmF0aXZl
T2JqZWN0LAorICAgIEdlbmVyYXRlSXNSZWFjaGFibGU9SW1wbFNjcmlwdEV4ZWN1dGlvbkNvbnRl
eHQKIF0gaW50ZXJmYWNlIEN1c3RvbUVsZW1lbnRSZWdpc3RyeSB7CiAgICAgW0NFUmVhY3Rpb25z
LCBDdXN0b21dIHZvaWQgZGVmaW5lKERPTVN0cmluZyBuYW1lLCBGdW5jdGlvbiBjb25zdHJ1Y3Rv
cik7CiAgICAgYW55IGdldChET01TdHJpbmcgbmFtZSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9w
YWdlL0RPTVdpbmRvdy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9ET01X
aW5kb3cuY3BwCShyZXZpc2lvbiAyMzQ1NzUpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdp
bmRvdy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYxMCw3ICs2MTAsNyBAQCBib29sIERPTVdpbmRv
dzo6aXNDdXJyZW50bHlEaXNwbGF5ZWRJbkZyCiBDdXN0b21FbGVtZW50UmVnaXN0cnkmIERPTVdp
bmRvdzo6ZW5zdXJlQ3VzdG9tRWxlbWVudFJlZ2lzdHJ5KCkKIHsKICAgICBpZiAoIW1fY3VzdG9t
RWxlbWVudFJlZ2lzdHJ5KQotICAgICAgICBtX2N1c3RvbUVsZW1lbnRSZWdpc3RyeSA9IEN1c3Rv
bUVsZW1lbnRSZWdpc3RyeTo6Y3JlYXRlKCp0aGlzKTsKKyAgICAgICAgbV9jdXN0b21FbGVtZW50
UmVnaXN0cnkgPSBDdXN0b21FbGVtZW50UmVnaXN0cnk6OmNyZWF0ZSgqdGhpcywgc2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCgpKTsKICAgICByZXR1cm4gKm1fY3VzdG9tRWxlbWVudFJlZ2lzdHJ5Owog
fQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMzQ1NzUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxOC0wOC0wMyAgUnlvc3VrZSBOaXdh
ICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBQcm9wZXJ0aWVzIHNldCBvbiB3aW5kb3cu
Y3VzdG9tRWxlbWVudHMgY2FuIGRpc2FwcGVhciBkdWUgdG8gR0MKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MjU3NQorICAgICAgICA8cmRhcjovL3By
b2JsZW0vMzI0NDA2Njg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkZWQgYSByZWdyZXNzaW9uIHRlc3QuCisKKyAgICAgICAgKiBmYXN0L2N1c3Rv
bS1lbGVtZW50cy9jdXN0b20tZWxlbWVudC1yZWdpc3RyeS13cmFwcGVyLXNob3VsZC1zdGF5LWFs
aXZlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jdXN0b20tZWxlbWVudHMv
Y3VzdG9tLWVsZW1lbnQtcmVnaXN0cnktd3JhcHBlci1zaG91bGQtc3RheS1hbGl2ZS5odG1sOiBB
ZGRlZC4KKwogMjAxOC0wOC0wMyAgSnVzdGluIEZhbiAgPGp1c3Rpbl9mYW5AYXBwbGUuY29tPgog
CiAgICAgICAgIFdlYkdMIDIgY29uZm9ybWFuY2U6IHZlcnRleF9hcnJheXMvdmVydGV4X2FycmF5
X29iamVjdC5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2N1c3RvbS1lbGVtZW50cy9jdXN0
b20tZWxlbWVudC1yZWdpc3RyeS13cmFwcGVyLXNob3VsZC1zdGF5LWFsaXZlLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2N1c3RvbS1lbGVtZW50cy9jdXN0b20t
ZWxlbWVudC1yZWdpc3RyeS13cmFwcGVyLXNob3VsZC1zdGF5LWFsaXZlLWV4cGVjdGVkLnR4dAko
bm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2N1c3RvbS1lbGVtZW50cy9jdXN0b20t
ZWxlbWVudC1yZWdpc3RyeS13cmFwcGVyLXNob3VsZC1zdGF5LWFsaXZlLWV4cGVjdGVkLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE5IEBACitUaGlzIHRlc3RzIHRoYXQgdGhlIHByb3Bl
cnR5IGFkZGVkIG9uIHdpbmRvdy5jdXN0b21FbGVtZW50cyBwZXJzaXN0IGFmdGVyIGEgbG90IG9m
IG1lbW9yeSBhbGxvY2F0aW9uCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNT
IFRoZSBwcm9wZXJ0eSB3YXMgcHJlc2VudCAtIHRoZSBKUyB3cmFwcGVyIG9mIGN1c3RvbUVsZW1l
bnRzIHdhcyBub3QgY29sbGVjdGVkCitQQVNTIFRoZSBwcm9wZXJ0eSB3YXMgcHJlc2VudCAtIHRo
ZSBKUyB3cmFwcGVyIG9mIGN1c3RvbUVsZW1lbnRzIHdhcyBub3QgY29sbGVjdGVkCitQQVNTIFRo
ZSBwcm9wZXJ0eSB3YXMgcHJlc2VudCAtIHRoZSBKUyB3cmFwcGVyIG9mIGN1c3RvbUVsZW1lbnRz
IHdhcyBub3QgY29sbGVjdGVkCitQQVNTIFRoZSBwcm9wZXJ0eSB3YXMgcHJlc2VudCAtIHRoZSBK
UyB3cmFwcGVyIG9mIGN1c3RvbUVsZW1lbnRzIHdhcyBub3QgY29sbGVjdGVkCitQQVNTIFRoZSBw
cm9wZXJ0eSB3YXMgcHJlc2VudCAtIHRoZSBKUyB3cmFwcGVyIG9mIGN1c3RvbUVsZW1lbnRzIHdh
cyBub3QgY29sbGVjdGVkCitQQVNTIFRoZSBwcm9wZXJ0eSB3YXMgcHJlc2VudCAtIHRoZSBKUyB3
cmFwcGVyIG9mIGN1c3RvbUVsZW1lbnRzIHdhcyBub3QgY29sbGVjdGVkCitQQVNTIFRoZSBwcm9w
ZXJ0eSB3YXMgcHJlc2VudCAtIHRoZSBKUyB3cmFwcGVyIG9mIGN1c3RvbUVsZW1lbnRzIHdhcyBu
b3QgY29sbGVjdGVkCitQQVNTIFRoZSBwcm9wZXJ0eSB3YXMgcHJlc2VudCAtIHRoZSBKUyB3cmFw
cGVyIG9mIGN1c3RvbUVsZW1lbnRzIHdhcyBub3QgY29sbGVjdGVkCitQQVNTIFRoZSBwcm9wZXJ0
eSB3YXMgcHJlc2VudCAtIHRoZSBKUyB3cmFwcGVyIG9mIGN1c3RvbUVsZW1lbnRzIHdhcyBub3Qg
Y29sbGVjdGVkCitQQVNTIFRoZSBwcm9wZXJ0eSB3YXMgcHJlc2VudCAtIHRoZSBKUyB3cmFwcGVy
IG9mIGN1c3RvbUVsZW1lbnRzIHdhcyBub3QgY29sbGVjdGVkCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9j
dXN0b20tZWxlbWVudHMvY3VzdG9tLWVsZW1lbnQtcmVnaXN0cnktd3JhcHBlci1zaG91bGQtc3Rh
eS1hbGl2ZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3VzdG9tLWVsZW1l
bnRzL2N1c3RvbS1lbGVtZW50LXJlZ2lzdHJ5LXdyYXBwZXItc2hvdWxkLXN0YXktYWxpdmUuaHRt
bAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2N1c3RvbS1lbGVtZW50cy9jdXN0
b20tZWxlbWVudC1yZWdpc3RyeS13cmFwcGVyLXNob3VsZC1zdGF5LWFsaXZlLmh0bWwJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSwzMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCdUaGlzIHRlc3RzIHRoYXQgdGhlIHByb3BlcnR5IGFkZGVk
IG9uIHdpbmRvdy5jdXN0b21FbGVtZW50cyBwZXJzaXN0IGFmdGVyIGEgbG90IG9mIG1lbW9yeSBh
bGxvY2F0aW9uJyk7CisKK2ZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykgeworICAgIC8vIFVz
aW5nIGlmcmFtZSBtYWtlcyB0aGlzIHRlc3QgbW9yZSByZWxpYWJsZS4KKyAgICBjb25zdCBpZnJh
bWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTsKKyAgICBkb2N1bWVudC5ib2R5
LmFwcGVuZENoaWxkKGlmcmFtZSk7CisgICAgaWZyYW1lLmNvbnRlbnRXaW5kb3cuZXZhbChgCisg
ICAgICAgIHdpbmRvdy5jdXN0b21FbGVtZW50cy5zb21lUHJvcGVydHkgPSAnc3RvcmVkVmFsdWUn
OworICAgICAgICBjb25zdCBhID0gW107CisgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTAw
MDAwMDsgaSsrKQorICAgICAgICAgICAgYS5wdXNoKHt9KTsKKyAgICAgICAgaWYgKHdpbmRvdy5H
Q0NvbnRyb2xsZXIpCisgICAgICAgICAgICBHQ0NvbnRyb2xsZXIuY29sbGVjdCgpOworICAgICAg
ICB0b3AuY2hlY2sod2luZG93LmN1c3RvbUVsZW1lbnRzLnNvbWVQcm9wZXJ0eSk7YCk7CisgICAg
aWZyYW1lLnJlbW92ZSgpOworfQorCitmdW5jdGlvbiBjaGVjayh2YWx1ZSkgeworICAgIGlmICh2
YWx1ZSA9PSAnc3RvcmVkVmFsdWUnKQorICAgICAgICB0ZXN0UGFzc2VkKCdUaGUgcHJvcGVydHkg
d2FzIHByZXNlbnQgLSB0aGUgSlMgd3JhcHBlciBvZiBjdXN0b21FbGVtZW50cyB3YXMgbm90IGNv
bGxlY3RlZCcpOworICAgIGVsc2UKKyAgICAgICAgdGVzdEZhaWxlZCgnVGhlIHByb3BlcnR5IHdh
cyBub3QgcHJlc2VudCAtIHRoZSBKUyB3cmFwcGVyIG9mIGN1c3RvbUVsZW1lbnRzIHdhcyBlcnJv
bmVvdXNseSBjb2xsZWN0ZWQnKTsKK30KKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>
<flag name="review"
          id="364417"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>