<?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>141977</bug_id>
          
          <creation_ts>2015-02-24 10:37:16 -0800</creation_ts>
          <short_desc>Regression(r164091): Pages using URL.createObjectURL() cannot enter the PageCache</short_desc>
          <delta_ts>2015-02-25 17:17:10 -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>DOM</component>
          <version>528+ (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>
          
          <blocked>128532</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kling</cc>
    
    <cc>rniwa</cc>
    
    <cc>sun.shin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1071714</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-24 10:37:16 -0800</bug_when>
    <thetext>Make PublicURLManager suspendable. There is nothing preventing it from being suspended. It is used on baidu.com and prevents pages from going into the PageCache unnecessarily.

Radar: &lt;rdar://problem/19923085&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071734</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-24 11:39:17 -0800</bug_when>
    <thetext>This is a regression from &lt;http://trac.webkit.org/changeset/164091&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071737</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-24 11:45:31 -0800</bug_when>
    <thetext>At first, I thought I would simply mark PublicURLManager as suspendable. However, I think the correct fix is for PublicURLManager to not be an ActiveDOMObject (because it never causes any JS to be executed).

The reference cycle from Bug 128532 can be likely fixed by clearing the URLRegistry from Document::prepareForDestruction() instead of from ~ScriptExecutionContext().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071874</commentid>
    <comment_count>3</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2015-02-24 18:07:30 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; At first, I thought I would simply mark PublicURLManager as suspendable.
&gt; However, I think the correct fix is for PublicURLManager to not be an
&gt; ActiveDOMObject (because it never causes any JS to be executed).
&gt; 
&gt; The reference cycle from Bug 128532 can be likely fixed by clearing the
&gt; URLRegistry from Document::prepareForDestruction() instead of from
&gt; ~ScriptExecutionContext().

@Chris, thanks for sharing this issue.
I will check memory leakage issue by using &quot;Document::prepareForDestruction()&quot; and update here soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071881</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-24 18:55:12 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; At first, I thought I would simply mark PublicURLManager as suspendable.
&gt; &gt; However, I think the correct fix is for PublicURLManager to not be an
&gt; &gt; ActiveDOMObject (because it never causes any JS to be executed).
&gt; &gt; 
&gt; &gt; The reference cycle from Bug 128532 can be likely fixed by clearing the
&gt; &gt; URLRegistry from Document::prepareForDestruction() instead of from
&gt; &gt; ~ScriptExecutionContext().
&gt; 
&gt; @Chris, thanks for sharing this issue.
&gt; I will check memory leakage issue by using
&gt; &quot;Document::prepareForDestruction()&quot; and update here soon.

I am actually working on it already.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071882</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-24 18:56:08 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; At first, I thought I would simply mark PublicURLManager as suspendable.
&gt; &gt; &gt; However, I think the correct fix is for PublicURLManager to not be an
&gt; &gt; &gt; ActiveDOMObject (because it never causes any JS to be executed).
&gt; &gt; &gt; 
&gt; &gt; &gt; The reference cycle from Bug 128532 can be likely fixed by clearing the
&gt; &gt; &gt; URLRegistry from Document::prepareForDestruction() instead of from
&gt; &gt; &gt; ~ScriptExecutionContext().
&gt; &gt; 
&gt; &gt; @Chris, thanks for sharing this issue.
&gt; &gt; I will check memory leakage issue by using
&gt; &gt; &quot;Document::prepareForDestruction()&quot; and update here soon.
&gt; 
&gt; I am actually working on it already.

The reason I haven&apos;t uploaded a patch is because I am trying to figure out why MediaSource would ref the Document in the first place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071936</commentid>
    <comment_count>6</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2015-02-24 20:28:44 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; &gt; At first, I thought I would simply mark PublicURLManager as suspendable.
&gt; &gt; &gt; &gt; However, I think the correct fix is for PublicURLManager to not be an
&gt; &gt; &gt; &gt; ActiveDOMObject (because it never causes any JS to be executed).
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; The reference cycle from Bug 128532 can be likely fixed by clearing the
&gt; &gt; &gt; &gt; URLRegistry from Document::prepareForDestruction() instead of from
&gt; &gt; &gt; &gt; ~ScriptExecutionContext().
&gt; &gt; &gt; 
&gt; &gt; &gt; @Chris, thanks for sharing this issue.
&gt; &gt; &gt; I will check memory leakage issue by using
&gt; &gt; &gt; &quot;Document::prepareForDestruction()&quot; and update here soon.
&gt; &gt; 
&gt; &gt; I am actually working on it already.
&gt; 
&gt; The reason I haven&apos;t uploaded a patch is because I am trying to figure out
&gt; why MediaSource would ref the Document in the first place.

I see. Thanks for the reply.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071956</commentid>
    <comment_count>7</comment_count>
      <attachid>247310</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-24 21:23:28 -0800</bug_when>
    <thetext>Created attachment 247310
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072151</commentid>
    <comment_count>8</comment_count>
      <attachid>247310</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-02-25 15:03:22 -0800</bug_when>
    <thetext>Comment on attachment 247310
Patch

I suppose this is reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072173</commentid>
    <comment_count>9</comment_count>
      <attachid>247310</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-25 15:49:26 -0800</bug_when>
    <thetext>Comment on attachment 247310
Patch

Clearing flags on attachment: 247310

Committed r180646: &lt;http://trac.webkit.org/changeset/180646&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072174</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-25 15:49:31 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072211</commentid>
    <comment_count>11</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-25 17:13:40 -0800</bug_when>
    <thetext>Did you check if eventSender.beginDragWithFiles(). is supported on Windows? The test bots say &quot;NO&quot;.  :-|</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072213</commentid>
    <comment_count>12</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-25 17:17:10 -0800</bug_when>
    <thetext>Windows marked as Skip in &lt;https://trac.webkit.org/changeset/180650&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247310</attachid>
            <date>2015-02-24 21:23:28 -0800</date>
            <delta_ts>2015-02-25 15:49:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141977-20150224212315.patch</filename>
            <type>text/plain</type>
            <size>7984</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgwNjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjU1MWExMzM3ZTg4MDlj
MDA0ZGUxOTY3YjMzZjQxMTI2ZGFmYWMyOS4uOWJkN2YyMjhiOWNjY2QyOWIwZjA5NmUxZDUwMzk3
NDQ5OTUyOTM5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE1LTAyLTI0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgTWFrZSBQdWJsaWNVUkxNYW5h
Z2VyIHN1c3BlbmRhYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNDE5NzcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE5OTIzMDg1PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgUHVibGljVVJM
TWFuYWdlciBzdXNwZW5kYWJsZSBieSBvdmVycmlkaW5nIEFjdGl2ZURPTU9iamVjdDo6Y2FuU3Vz
cGVuZCgpCisgICAgICAgIGFuZCByZXR1cm5pbmcgdHJ1ZS4gTm90aGluZyBwcmV2ZW50cyBzdXNw
ZW5kaW5nIHRoZSBQdWJsaWNVUkxNYW5hZ2VyIGFzIGl0cworICAgICAgICBpbXBsZW1lbnRhdGlv
biBuZXZlciBjYXVzZXMgSlMgdG8gYmUgZXhlY3V0ZWQuIE5vIGltcGxlbWVudGF0aW9uIGZvcgor
ICAgICAgICBzdXNwZW5kKCkgLyByZXN1bWUoKSBuZWVkcyB0byBiZSBwcm92aWRlZCBmb3IgdGhl
IHNhbWUgcmVhc29uLgorCisgICAgICAgIFRoZSBmYWN0IHRoYXQgUHVibGljVVJMTWFuYWdlciB3
YXNuJ3Qgc3VzcGVuZGFibGUgd2FzIHByZXZlbnRpbmcgcGFnZXMgdXNpbmcKKyAgICAgICAgVVJM
LmNyZWF0ZU9iamVjdFVSTCgpIGZyb20gZW50ZXJpbmcgdGhlIFBhZ2VDYWNoZS4gQmFpZHUuY29t
IHNlYXJjaCByZXN1bHRzCisgICAgICAgIHBhZ2VzIGFyZSB1c2luZyB0aGUgQVBJIGZvciBleGFt
cGxlLgorCisgICAgICAgIFRlc3Q6IGZhc3QvaGlzdG9yeS9wYWdlLWNhY2hlLWNyZWF0ZU9iamVj
dFVSTC5odG1sCisKKyAgICAgICAgKiBodG1sL1B1YmxpY1VSTE1hbmFnZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UHVibGljVVJMTWFuYWdlcjo6Y2FuU3VzcGVuZCk6CisgICAgICAgICogaHRt
bC9QdWJsaWNVUkxNYW5hZ2VyLmg6CisKIDIwMTUtMDItMjQgIFNhbSBXZWluaWcgIDxzYW1Ad2Vi
a2l0Lm9yZz4KIAogICAgICAgICBbQXR0YWNobWVudF0gR2l2ZSA8YXR0YWNobWVudD4gZWxlbWVu
dHMgYW4gdW5kZXJseWluZyBGaWxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1B1
YmxpY1VSTE1hbmFnZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9QdWJsaWNVUkxNYW5hZ2Vy
LmNwcAppbmRleCBhNTZhNGEyZGJiYTAyN2RkM2JjMTIzYTYzYzJhZmQ5OWZiYmQ4OTEzLi4yOTBi
YmJkNjlhMzZiYmEyNTNkM2JjMzJjZGZmNGUzODBlY2YyOTQ4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvUHVibGljVVJMTWFuYWdlci5jcHAKQEAgLTgwLDQgKzgwLDEwIEBAIHZvaWQgUHVibGljVVJM
TWFuYWdlcjo6c3RvcCgpCiAgICAgbV9yZWdpc3RyeVRvVVJMLmNsZWFyKCk7CiB9CiAKK2Jvb2wg
UHVibGljVVJMTWFuYWdlcjo6Y2FuU3VzcGVuZCgpIGNvbnN0Cit7CisgICAgLy8gU3VzcGVuZGlu
ZyBhbiBQdWJsaWNVUkxNYW5hZ2VyIGlzIHNhZmUgYXMgaXQgZG9lcyBub3QgY2F1c2UgYW55IEpT
IHRvIGJlIGV4ZWN1dGVkLgorICAgIHJldHVybiB0cnVlOwogfQorCit9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIu
aCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvUHVibGljVVJMTWFuYWdlci5oCmluZGV4IDUxMzIwZmFl
YWUxNTY2Yzk2M2NkOWE1NjgwMGU2OTRiMjRjYTcwMzAuLmQ0NzA3MThmYzdlZDZlYWMyOTdlOTM2
YjA0ZGE5ZGQ4MjlhMjk3NjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvUHVibGlj
VVJMTWFuYWdlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvUHVibGljVVJMTWFuYWdlci5o
CkBAIC01Miw2ICs1Miw4IEBAIHB1YmxpYzoKIAogICAgIC8vIEFjdGl2ZURPTU9iamVjdCBpbnRl
cmZhY2UuCiAgICAgdmlydHVhbCB2b2lkIHN0b3AoKSBvdmVycmlkZTsKKyAgICB2aXJ0dWFsIGJv
b2wgY2FuU3VzcGVuZCgpIGNvbnN0IG92ZXJyaWRlOworCiBwcml2YXRlOgogICAgIHZpcnR1YWwg
Y29uc3QgY2hhciogYWN0aXZlRE9NT2JqZWN0TmFtZSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJu
ICJQdWJsaWNVUkxNYW5hZ2VyIjsgfQogICAgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhkNzgzMTA0NTg0MmRjYzRmYTli
NDY1ZTcxZWM5OGFiZmExYWI0MzYuLmE2NzdkOTE2MDE0ODRiYzliMzc1MzM3YWM5ZDRmNTVkZDFh
ZjM3MDQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxNS0wMi0yNCAgQ2hyaXMgRHVtZXogIDxj
ZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgUHVibGljVVJMTWFuYWdlciBzdXNwZW5k
YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQx
OTc3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xOTkyMzA4NT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBsYXlvdXQgdGVzdCB0byBjaGVj
ayB0aGF0IGEgcGFnZSB1c2luZyBVUkwuY3JlYXRlT2JqZWN0VVJMKCkgQVBJCisgICAgICAgIGNh
biBlbnRlciB0aGUgUGFnZUNhY2hlLgorCisgICAgICAgICogZmFzdC9oaXN0b3J5L3BhZ2UtY2Fj
aGUtY3JlYXRlT2JqZWN0VVJMLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9o
aXN0b3J5L3BhZ2UtY2FjaGUtY3JlYXRlT2JqZWN0VVJMLmh0bWw6IEFkZGVkLgorCisgICAgICAg
ICogcGxhdGZvcm0vd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICAgVGhlIG5ldyB0ZXN0
IGlzIHNraXBwZWQgb24gV0syIGJlY2F1c2UgV0tUUiBkb2VzIG5vdCBzdXBwb3J0CisgICAgICAg
ICAgZXZlbnRTZW5kZXIuYmVnaW5EcmFnV2l0aEZpbGVzKCkuCisKIDIwMTUtMDItMjQgIFNhbSBX
ZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbQXR0YWNobWVudF0gR2l2ZSA8YXR0
YWNobWVudD4gZWxlbWVudHMgYW4gdW5kZXJseWluZyBGaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2hpc3RvcnkvcGFnZS1jYWNoZS1jcmVhdGVPYmplY3RVUkwtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L3BhZ2UtY2FjaGUtY3JlYXRlT2JqZWN0VVJMLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYWFkNWRlY2YxMGVlMDg2NmQxNmVlNzZmMDM4ODVlMTI0
NWZmN2IzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L3BhZ2Ut
Y2FjaGUtY3JlYXRlT2JqZWN0VVJMLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDI0IEBACitUZXN0
cyB0aGF0IGEgcGFnZSBjYWxsaW5nIFVSTC5jcmVhdGVPYmplY3RVUkwoKSBjYW4gdXNlIHRoZSBw
YWdlIGNhY2hlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1Mi
IG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpbWcud2lk
dGggaXMgMAorUEFTUyBpbWcuaGVpZ2h0IGlzIDAKK2ltZy5zcmMgPSBibG9iVVJMCitwYWdlc2hv
dyAtIG5vdCBmcm9tIGNhY2hlCitQQVNTIEltYWdlIGxvYWRlZAorUEFTUyBpbWcud2lkdGggaXMg
NzYKK1BBU1MgaW1nLmhlaWdodCBpcyAxMDMKK3BhZ2VoaWRlIC0gZW50ZXJpbmcgY2FjaGUKK3Bh
Z2VzaG93IC0gZnJvbSBjYWNoZQorUEFTUyBQYWdlIGRpZCBlbnRlciBhbmQgd2FzIHJlc3RvcmVk
IGZyb20gdGhlIHBhZ2UgY2FjaGUKK1JldXNlIHRoZSBwcmV2aW91cyBibG9iVVJMCitpbWcyLnNy
YyA9IGJsb2JVUkwKK1BBU1MgSW1hZ2UyIGxvYWRlZAorUEFTUyBpbWcyLndpZHRoIGlzIDc2CitQ
QVNTIGltZzIuaGVpZ2h0IGlzIDEwMworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCisgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5
L3BhZ2UtY2FjaGUtY3JlYXRlT2JqZWN0VVJMLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2hpc3Rv
cnkvcGFnZS1jYWNoZS1jcmVhdGVPYmplY3RVUkwuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mY2I1OTAxMjhk
Mjc4ZGQ2N2NhOGQ3YjM2YjE2OWFjNzQwYmJmODM4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9oaXN0b3J5L3BhZ2UtY2FjaGUtY3JlYXRlT2JqZWN0VVJMLmh0bWwKQEAgLTAs
MCArMSw4NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisKKzxpbnB1dCB0eXBl
PSJmaWxlIiBuYW1lPSJmaWxlIiBpZD0iZmlsZSIgb25jaGFuZ2U9Im9uSW5wdXRGaWxlQ2hhbmdl
KCkiLz4KKzxpbWcgaWQ9J2ltZ1RvUmVwbGFjZTEnIHNyYz0nJy8+Cis8aW1nIGlkPSdpbWdUb1Jl
cGxhY2UyJyBzcmM9JycvPgorCis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1Rlc3RzIHRoYXQgYSBw
YWdlIGNhbGxpbmcgVVJMLmNyZWF0ZU9iamVjdFVSTCgpIGNhbiB1c2UgdGhlIHBhZ2UgY2FjaGUu
Jyk7Cit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7Cit2YXIgYmxvYlVSTCA9IG51bGw7CisK
K2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB3aW5kb3cudGVzdFJ1bm5lci5vdmVycmlkZVBy
ZWZlcmVuY2UoIldlYktpdFVzZXNQYWdlQ2FjaGVQcmVmZXJlbmNlS2V5IiwgMSk7CisKK2Z1bmN0
aW9uIG9uSW5wdXRGaWxlQ2hhbmdlKCkKK3sKKyAgICB2YXIgZmlsZSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJmaWxlIikuZmlsZXNbMF07CisgICAgaW1nID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2ltZ1RvUmVwbGFjZTEnKTsKKyAgICBzaG91bGRCZSgiaW1nLndpZHRoIiwgIjAiKTsK
KyAgICBzaG91bGRCZSgiaW1nLmhlaWdodCIsICIwIik7CisgICAgaW1nLm9ubG9hZCA9IG9uSW1n
TG9hZDsKKyAgICBibG9iVVJMID0gVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKTsKKyAgICBldmFs
QW5kTG9nKCJpbWcuc3JjID0gYmxvYlVSTCIpOworfQorCitmdW5jdGlvbiBvbkltZ0xvYWQoKQor
eworICAgIGltZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWdUb1JlcGxhY2UxJyk7Cisg
ICAgdGVzdFBhc3NlZCgiSW1hZ2UgbG9hZGVkIik7CisgICAgc2hvdWxkQmUoImltZy53aWR0aCIs
ICI3NiIpOworICAgIHNob3VsZEJlKCJpbWcuaGVpZ2h0IiwgIjEwMyIpOworCisgICAgLy8gRm9y
Y2UgYSBiYWNrIG5hdmlnYXRpb24gYmFjayB0byB0aGlzIHBhZ2UuCisgICAgd2luZG93LmxvY2F0
aW9uLmhyZWYgPSAicmVzb3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0bWwiOworfQorCitmdW5j
dGlvbiBvbkltZzJMb2FkKCkKK3sKKyAgICBpbWcyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2ltZ1RvUmVwbGFjZTInKTsKKyAgICB0ZXN0UGFzc2VkKCJJbWFnZTIgbG9hZGVkIik7CisgICAg
c2hvdWxkQmUoImltZzIud2lkdGgiLCAiNzYiKTsKKyAgICBzaG91bGRCZSgiaW1nMi5oZWlnaHQi
LCAiMTAzIik7CisKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30KKworZnVuY3Rpb24gbW92ZU1vdXNl
VG9DZW50ZXJPZkVsZW1lbnQoZWxlbWVudCkKK3sKKyAgICB2YXIgY2VudGVyWCA9IGVsZW1lbnQu
b2Zmc2V0TGVmdCArIGVsZW1lbnQub2Zmc2V0V2lkdGggLyAyOworICAgIHZhciBjZW50ZXJZID0g
ZWxlbWVudC5vZmZzZXRUb3AgKyBlbGVtZW50Lm9mZnNldEhlaWdodCAvIDI7CisgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8oY2VudGVyWCwgY2VudGVyWSk7Cit9CisKK3dpbmRvdy5hZGRFdmVu
dExpc3RlbmVyKCJwYWdlc2hvdyIsIGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgZGVidWcoInBhZ2Vz
aG93IC0gIiArIChldmVudC5wZXJzaXN0ZWQgPyAiIiA6ICJub3QgIikgKyAiZnJvbSBjYWNoZSIp
OworICAgIGlmIChldmVudC5wZXJzaXN0ZWQpIHsKKyAgICAgICAgdGVzdFBhc3NlZCgiUGFnZSBk
aWQgZW50ZXIgYW5kIHdhcyByZXN0b3JlZCBmcm9tIHRoZSBwYWdlIGNhY2hlIik7CisKKyAgICAg
ICAgZGVidWcoIlJldXNlIHRoZSBwcmV2aW91cyBibG9iVVJMIik7CisgICAgICAgIGltZzIgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1nVG9SZXBsYWNlMicpOworICAgICAgICBpbWcyLm9u
bG9hZCA9IG9uSW1nMkxvYWQ7CisgICAgICAgIGV2YWxBbmRMb2coImltZzIuc3JjID0gYmxvYlVS
TCIpOworICAgIH0KK30sIGZhbHNlKTsKKword2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInBhZ2Vo
aWRlIiwgZnVuY3Rpb24oZXZlbnQpIHsKKyAgICBkZWJ1ZygicGFnZWhpZGUgLSAiICsgKGV2ZW50
LnBlcnNpc3RlZCA/ICIiIDogIm5vdCAiKSArICJlbnRlcmluZyBjYWNoZSIpOworICAgIGlmICgh
ZXZlbnQucGVyc2lzdGVkKSB7CisgICAgICAgIHRlc3RGYWlsZWQoIlBhZ2UgZGlkIG5vdCBlbnRl
ciB0aGUgcGFnZSBjYWNoZS4iKTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfQorfSwg
ZmFsc2UpOworCit3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uKCkgewor
ICAgIGV2ZW50U2VuZGVyLmJlZ2luRHJhZ1dpdGhGaWxlcyhbJy4uL2ZpbGVzL3Jlc291cmNlcy9h
YmUucG5nJ10pOworICAgIG1vdmVNb3VzZVRvQ2VudGVyT2ZFbGVtZW50KGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdmaWxlJykpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKK30sIGZhbHNl
KTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9z
dC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dr
Mi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGNlMmUzMWY1MTBkYzZjMzZkZmQ4MWNiNzIzNTMzODlk
NzY4NzM5ZTEuLjQ1MjUyMDliYjc3NWUwNDlhMzliMWVlN2MwNGUxODI0MjQyMjcxNDQgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRpb25zCkBAIC02NDAsNiArNjQwLDcg
QEAgZmFzdC9mb3Jtcy9maWxlL2dldC1maWxlLXVwbG9hZC5odG1sCiBmYXN0L2Zvcm1zL2ZpbGUv
aW5wdXQtZmlsZS1yZS1yZW5kZXIuaHRtbAogZmFzdC9mb3Jtcy9maWxlL3JlY292ZXItZmlsZS1p
bnB1dC1pbi11bnBvc3RlZC1mb3JtLmh0bWwKIGZhc3QvZm9ybXMvZmlsZS9zZWxlY3RlZC1maWxl
cy1mcm9tLWhpc3Rvcnktc3RhdGUuaHRtbAorZmFzdC9oaXN0b3J5L3BhZ2UtY2FjaGUtY3JlYXRl
T2JqZWN0VVJMLmh0bWwKIGZhc3Qvd29ya2Vycy93b3JrZXItY29weS1zaGFyZWQtYmxvYi11cmwu
aHRtbAogaHR0cC90ZXN0cy9sb2NhbC9maWxlYXBpL2ZpbGUtbGFzdC1tb2RpZmllZC1hZnRlci1k
ZWxldGUuaHRtbAogaHR0cC90ZXN0cy9sb2NhbC9maWxlYXBpL2ZpbGUtbGFzdC1tb2RpZmllZC5o
dG1sCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>