<?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>144499</bug_id>
          
          <creation_ts>2015-05-01 13:58:08 -0700</creation_ts>
          <short_desc>Postpone caption style sheet creation</short_desc>
          <delta_ts>2015-05-01 18:16:13 -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>Media</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1090876</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-01 13:58:08 -0700</bug_when>
    <thetext>CaptionUserPreferences::updateCaptionStyleSheetOverride() is called when a &lt;video&gt; element is created. This is a fairly expensive operation and the style sheet it generates is only needed when the &lt;video&gt; has captions, so it should be postponed as long as possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090877</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-01 13:58:34 -0700</bug_when>
    <thetext>rdar://problem/20691225</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090992</commentid>
    <comment_count>2</comment_count>
      <attachid>252203</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-01 17:19:51 -0700</bug_when>
    <thetext>Created attachment 252203
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090997</commentid>
    <comment_count>3</comment_count>
      <attachid>252203</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-05-01 17:32:56 -0700</bug_when>
    <thetext>Comment on attachment 252203
Proposed patch.

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

&gt; Source/WebCore/html/HTMLMediaElement.cpp:480
&gt; +    if (m_haveRegisteredForCaptionPreferenceChanges)
&gt; +        document.unregisterForCaptionPreferencesChangedCallbacks(this);

Does this need to set m_haveRegisteredForCaptionPreferenceChanges=false? Or maybe my suggested rename would clarify.

&gt; Source/WebCore/html/HTMLMediaElement.h:888
&gt; +    bool m_haveRegisteredForCaptionPreferenceChanges { false };

Would this be better as m_hasHadTextTrack?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091000</commentid>
    <comment_count>4</comment_count>
      <attachid>252203</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-01 17:41:28 -0700</bug_when>
    <thetext>Comment on attachment 252203
Proposed patch.

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

&gt;&gt; Source/WebCore/html/HTMLMediaElement.cpp:480
&gt;&gt; +        document.unregisterForCaptionPreferencesChangedCallbacks(this);
&gt; 
&gt; Does this need to set m_haveRegisteredForCaptionPreferenceChanges=false? Or maybe my suggested rename would clarify.

No, because we want to re-register if the element is inserted back into the DOM (like the layout test does). I will rename it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091009</commentid>
    <comment_count>5</comment_count>
      <attachid>252203</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-05-01 17:55:01 -0700</bug_when>
    <thetext>Comment on attachment 252203
Proposed patch.

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

&gt; Source/WebCore/page/CaptionUserPreferencesMediaAF.cpp:200
&gt; +        // Generating and registering the caption stylesheet can be expensive and this method is called indirectly when the parser creates an audio or

Maybe early return on if (m_listeningForPreferenceChanges) before this whole block.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091017</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-01 18:16:01 -0700</bug_when>
    <thetext>Committed r183705: https://trac.webkit.org/r183705</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252203</attachid>
            <date>2015-05-01 17:19:51 -0700</date>
            <delta_ts>2015-05-01 18:16:13 -0700</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>patch_1.txt</filename>
            <type>text/plain</type>
            <size>9646</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MzcwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDE1LTA1LTAxICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFBvc3Rwb25lIGNhcHRp
b24gc3R5bGUgc2hlZXQgY3JlYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE0NDQ5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorICAgICAgICAKKyAgICAgICAgR2VuZXJhdGluZyBhbmQgaW5zZXJ0aW5nIHRoZSBjYXB0
aW9uIHVzZXIgc3R5bGUgc2hlZXQgaXMgZXhwZW5zaXZlIHNvIGRvbid0IGRvIGl0IHVudGlsCisg
ICAgICAgIHdlIHNlZSBhIHRleHQgdHJhY2ssIGFuZCBvbmx5IGRvIGl0IGZvciB0aGUgZmlyc3Qg
dmlkZW8gZWxlbWVudCBpbiBhIFBhZ2VHcm91cC4KKworICAgICAgICBUZXN0OiBtZWRpYS90cmFj
ay90cmFjay11c2VyLXN0eWxlc2hlZXQuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFF
bGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnJlZ2lzdGVy
V2l0aERvY3VtZW50KTogT25seSByZWdpc3RlciBmb3IgY2FwdGlvbiBwcmVmZXJlbmNlcworICAg
ICAgICBjaGFuZ2VzIGlmIHdlIGhhdmUgZG9uZSBzbyBiZWZvcmUuCisgICAgICAgIChXZWJDb3Jl
OjpIVE1MTWVkaWFFbGVtZW50Ojp1bnJlZ2lzdGVyV2l0aERvY3VtZW50KTogT25seSB1bnJlZ2lz
dGVyIGZvciBjYXB0aW9uIHByZWZlcmVuY2VzCisgICAgICAgIGNoYW5nZXMgaWYgd2UgcmVnaXN0
ZXJlZCBmb3IgdGhlbS4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmFkZFRl
eHRUcmFjayk6IFJlZ2lzdGVyIGZvciBjYXB0aW9uIHByZWZlcmVuY2UgY2hhbmdlcy4KKyAgICAg
ICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaDoKKworICAgICAgICAqIHBhZ2UvQ2FwdGlvblVz
ZXJQcmVmZXJlbmNlc01lZGlhQUYuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2FwdGlvblVzZXJQ
cmVmZXJlbmNlc01lZGlhQUY6OnNldEludGVyZXN0ZWRJbkNhcHRpb25QcmVmZXJlbmNlQ2hhbmdl
cyk6IE9ubHkKKyAgICAgICAgZ2VuZXJhdGUgdGhlIHN0eWxlIHNoZWV0IHdoZW4gY2FsbGVkIGZv
ciB0aGUgZmlyc3QgdGltZS4KKwogMjAxNS0wNS0wMSAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jh
cm9AYXBwbGUuY29tPgogCiAgICAgICAgIElubGluZSBzb21lIHNtYWxsIG1ldGhvZHMgaW5zdGVh
ZCBvZiB0aGVtIGJlaW5nIEVYUE9SVCdkIGFuZCBvdXQgb2YgbGluZQpJbmRleDogU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZpc2lvbiAxODM2ODEpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00
NDgsNyArNDQ4LDggQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50OjpyZWdpc3RlcldpdGhEb2N1bQog
ICAgIGRvY3VtZW50LnJlZ2lzdGVyRm9yVmlzaWJpbGl0eVN0YXRlQ2hhbmdlZENhbGxiYWNrcyh0
aGlzKTsKIAogI2lmIEVOQUJMRShWSURFT19UUkFDSykKLSAgICBkb2N1bWVudC5yZWdpc3RlckZv
ckNhcHRpb25QcmVmZXJlbmNlc0NoYW5nZWRDYWxsYmFja3ModGhpcyk7CisgICAgaWYgKG1faGF2
ZVJlZ2lzdGVyZWRGb3JDYXB0aW9uUHJlZmVyZW5jZUNoYW5nZXMpCisgICAgICAgIGRvY3VtZW50
LnJlZ2lzdGVyRm9yQ2FwdGlvblByZWZlcmVuY2VzQ2hhbmdlZENhbGxiYWNrcyh0aGlzKTsKICNl
bmRpZgogCiAjaWYgRU5BQkxFKE1FRElBX0NPTlRST0xTX1NDUklQVCkKQEAgLTQ3NSw3ICs0NzYs
OCBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVucmVnaXN0ZXJXaXRoRG9jCiAgICAgZG9jdW1l
bnQudW5yZWdpc3RlckZvclZpc2liaWxpdHlTdGF0ZUNoYW5nZWRDYWxsYmFja3ModGhpcyk7CiAK
ICNpZiBFTkFCTEUoVklERU9fVFJBQ0spCi0gICAgZG9jdW1lbnQudW5yZWdpc3RlckZvckNhcHRp
b25QcmVmZXJlbmNlc0NoYW5nZWRDYWxsYmFja3ModGhpcyk7CisgICAgaWYgKG1faGF2ZVJlZ2lz
dGVyZWRGb3JDYXB0aW9uUHJlZmVyZW5jZUNoYW5nZXMpCisgICAgICAgIGRvY3VtZW50LnVucmVn
aXN0ZXJGb3JDYXB0aW9uUHJlZmVyZW5jZXNDaGFuZ2VkQ2FsbGJhY2tzKHRoaXMpOwogI2VuZGlm
CiAKICNpZiBFTkFCTEUoTUVESUFfQ09OVFJPTFNfU0NSSVBUKQpAQCAtMzM2Myw2ICszMzY1LDEx
IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6YWRkVGV4dFRyYWNrKFBhc3MKICAgICBpZiAoIVJ1
bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNoYXJlZEZlYXR1cmVzKCkud2Via2l0VmlkZW9UcmFja0Vu
YWJsZWQoKSkKICAgICAgICAgcmV0dXJuOwogCisgICAgaWYgKCFtX2hhdmVSZWdpc3RlcmVkRm9y
Q2FwdGlvblByZWZlcmVuY2VDaGFuZ2VzKSB7CisgICAgICAgIG1faGF2ZVJlZ2lzdGVyZWRGb3JD
YXB0aW9uUHJlZmVyZW5jZUNoYW5nZXMgPSB0cnVlOworICAgICAgICBkb2N1bWVudCgpLnJlZ2lz
dGVyRm9yQ2FwdGlvblByZWZlcmVuY2VzQ2hhbmdlZENhbGxiYWNrcyh0aGlzKTsKKyAgICB9CisK
ICAgICB0ZXh0VHJhY2tzKCktPmFwcGVuZCh0cmFjayk7CiAKICAgICBjbG9zZUNhcHRpb25UcmFj
a3NDaGFuZ2VkKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAko
cmV2aXNpb24gMTgzNjgxKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmgJKHdvcmtpbmcgY29weSkKQEAgLTg4NCw2ICs4ODQsOCBAQCBwcml2YXRlOgogCiAgICAgQ3Vl
TGlzdCBtX2N1cnJlbnRseUFjdGl2ZUN1ZXM7CiAgICAgaW50IG1faWdub3JlVHJhY2tEaXNwbGF5
VXBkYXRlOworCisgICAgYm9vbCBtX2hhdmVSZWdpc3RlcmVkRm9yQ2FwdGlvblByZWZlcmVuY2VD
aGFuZ2VzIHsgZmFsc2UgfTsKICNlbmRpZgogCiAjaWYgRU5BQkxFKFdFQl9BVURJTykKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ2FwdGlvblVzZXJQcmVmZXJlbmNlc01lZGlhQUYuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ2FwdGlvblVzZXJQcmVmZXJlbmNlc01l
ZGlhQUYuY3BwCShyZXZpc2lvbiAxODM2ODEpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0NhcHRp
b25Vc2VyUHJlZmVyZW5jZXNNZWRpYUFGLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTk2LDEzICsx
OTYsMTEgQEAgdm9pZCBDYXB0aW9uVXNlclByZWZlcmVuY2VzTWVkaWFBRjo6c2V0SQogICAgICAg
ICBtX3JlZ2lzdGVyaW5nRm9yTm90aWZpY2F0aW9uID0gdHJ1ZTsKICAgICAgICAgQ0ZOb3RpZmlj
YXRpb25DZW50ZXJBZGRPYnNlcnZlcihDRk5vdGlmaWNhdGlvbkNlbnRlckdldExvY2FsQ2VudGVy
KCksIHRoaXMsIHVzZXJDYXB0aW9uUHJlZmVyZW5jZXNDaGFuZ2VkTm90aWZpY2F0aW9uQ2FsbGJh
Y2ssIGtNQVhDYXB0aW9uQXBwZWFyYW5jZVNldHRpbmdzQ2hhbmdlZE5vdGlmaWNhdGlvbiwgMCwg
Q0ZOb3RpZmljYXRpb25TdXNwZW5zaW9uQmVoYXZpb3JDb2FsZXNjZSk7CiAgICAgICAgIG1fcmVn
aXN0ZXJpbmdGb3JOb3RpZmljYXRpb24gPSBmYWxzZTsKLSAgICB9CiAKLSAgICAvLyBHZW5lcmF0
aW5nIGFuZCByZWdpc3RlcmluZyB0aGUgY2FwdGlvbiBzdHlsZXNoZWV0IGNhbiBiZSBleHBlbnNp
dmUgYW5kIHRoaXMgbWV0aG9kIGlzIGNhbGxlZCBpbmRpcmVjdGx5IHdoZW4gdGhlIHBhcnNlciBj
cmVhdGVzIGFuIGF1ZGlvIG9yCi0gICAgLy8gdmlkZW8gZWxlbWVudCwgc28gZG8gaXQgYWZ0ZXIg
YSBicmllZiBwYXVzZS4KLSAgICBpZiAobV91cGRhdGVTdHlsZVNoZWV0VGltZXIuaXNBY3RpdmUo
KSkKLSAgICAgICAgbV91cGRhdGVTdHlsZVNoZWV0VGltZXIuc3RvcCgpOwotICAgIG1fdXBkYXRl
U3R5bGVTaGVldFRpbWVyLnN0YXJ0T25lU2hvdCgwKTsKKyAgICAgICAgLy8gR2VuZXJhdGluZyBh
bmQgcmVnaXN0ZXJpbmcgdGhlIGNhcHRpb24gc3R5bGVzaGVldCBjYW4gYmUgZXhwZW5zaXZlIGFu
ZCB0aGlzIG1ldGhvZCBpcyBjYWxsZWQgaW5kaXJlY3RseSB3aGVuIHRoZSBwYXJzZXIgY3JlYXRl
cyBhbiBhdWRpbyBvcgorICAgICAgICAvLyB2aWRlbyBlbGVtZW50LCBzbyBkbyBpdCBhZnRlciBh
IGJyaWVmIHBhdXNlLgorICAgICAgICBtX3VwZGF0ZVN0eWxlU2hlZXRUaW1lci5zdGFydE9uZVNo
b3QoMCk7CisgICAgfQogfQogCiB2b2lkIENhcHRpb25Vc2VyUHJlZmVyZW5jZXNNZWRpYUFGOjpj
YXB0aW9uUHJlZmVyZW5jZXNDaGFuZ2VkKCkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MzcwMCkKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisy
MDE1LTA1LTAxICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAg
ICAgIFBvc3Rwb25lIGNhcHRpb24gc3R5bGUgc2hlZXQgY3JlYXRpb24KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDQ5OQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbWVkaWEvdHJhY2svdHJhY2stdXNl
ci1zdHlsZXNoZWV0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvdHJhY2sv
dHJhY2stdXNlci1zdHlsZXNoZWV0Lmh0bWw6IEFkZGVkLgorCiAyMDE1LTA1LTAxICBNeWxlcyBD
LiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgW09TIFhdIFRleHQg
ZGlsYXRpb24gcGFyYW1ldGVycyBhcmUgbm90IHJlc3RvcmVkIGFmdGVyIGJlaW5nIHNldApJbmRl
eDogTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stdXNlci1zdHlsZXNoZWV0LWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay11c2VyLXN0
eWxlc2hlZXQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvbWVkaWEv
dHJhY2svdHJhY2stdXNlci1zdHlsZXNoZWV0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDI5IEBACitUZXN0IHRoYXQgY2FwdGlvbiBwcmVmZXJlbmNlcyBjaGFuZ2Ugbm90
aWZpY2F0aW9ucyB3b3JrCisKK1JVTihpbnRlcm5hbHMuc2V0Q2FwdGlvbkRpc3BsYXlNb2RlKCdB
bHdheXNPbicpKQorUlVOKGludGVybmFscy5zZXRDYXB0aW9uc1N0eWxlU2hlZXRPdmVycmlkZSgn
dmlkZW86OmN1ZSB7IGNvbG9yOiBibHVlOyBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7IH0nKSkK
K1JVTihpbnRlcm5hbHMuc2V0dGluZ3Muc2V0U2hvdWxkRGlzcGxheVRyYWNrS2luZCgnQ2FwdGlv
bnMnLCB0cnVlKSkKKworRVZFTlQoY2FucGxheXRocm91Z2gpCisKK1JVTih2aWRlby5jdXJyZW50
VGltZSA9IC41KQorCitFVkVOVChzZWVrZWQpCisKKyoqIFRyYWNrIHNob3VsZCBiZSB2aXNpYmxl
LCBjdWUgc2hvdWxkIGJlIHN0eWxlZCBhcHByb3ByaWF0ZWx5LiAqKgorRVhQRUNURUQgKHZpZGVv
LnRleHRUcmFja3NbMF0ubW9kZSA9PSAnc2hvd2luZycpIE9LCitFWFBFQ1RFRCAoZ2V0Q29tcHV0
ZWRTdHlsZSh0ZXh0VHJhY2tEaXNwbGF5RWxlbWVudCh2aWRlbywgJ2N1ZScpKS5jb2xvciA9PSAn
cmdiKDAsIDAsIDI1NSknKSBPSworRVhQRUNURUQgKGdldENvbXB1dGVkU3R5bGUodGV4dFRyYWNr
RGlzcGxheUVsZW1lbnQodmlkZW8sICdjdWUnKSkuYmFja2dyb3VuZENvbG9yID09ICdyZ2IoMjU1
LCAyNTUsIDApJykgT0sKKworKiogUmVtb3ZlIHRoZSB2aWRlbyBmcm9tIHRoZSBkb2N1bWVudCwg
YWRkIGl0IGJhY2suICoqCitSVU4odmlkZW8ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh2aWRlbykp
CitSVU4oZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh2aWRlbykpCisKKyoqIENoYW5nZSBjYXB0
aW9uIGRpc3BsYXkgbW9kZSB0byBnZW5lcmF0ZSBhIG5vdGlmaWNhdGlvbi4gKioKK1JVTihzZXRD
YXB0aW9uRGlzcGxheU1vZGUoJ0ZvcmNlZE9ubHknKSkKKworKiogVHJhY2sgc2hvdWxkIG5vdCBi
ZSB2aXNpYmxlLiAqKgorRVhQRUNURUQgKHZpZGVvLnRleHRUcmFja3NbMF0ubW9kZSA9PSAnZGlz
YWJsZWQnKSBPSworCitFTkQgT0YgVEVTVAorCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS90cmFj
ay90cmFjay11c2VyLXN0eWxlc2hlZXQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9t
ZWRpYS90cmFjay90cmFjay11c2VyLXN0eWxlc2hlZXQuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXVzZXItc3R5bGVzaGVldC5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsNjcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhl
YWQ+CisgICAgICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4
dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPgorCisgICAgICAgIDxzY3JpcHQgc3JjPS4uL21lZGlh
LWZpbGUuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPS4uL3ZpZGVvLXRlc3QuanM+
PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPS4uL21lZGlhLWNvbnRyb2xzLmpzPjwvc2Ny
aXB0PgorCisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICBmdW5jdGlvbiBmaW5pc2hUZXN0
KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiBU
cmFjayBzaG91bGQgbm90IGJlIHZpc2libGUuICoqIik7CisgICAgICAgICAgICAgICAgdGVzdEV4
cGVjdGVkKCJ2aWRlby50ZXh0VHJhY2tzWzBdLm1vZGUiLCAiZGlzYWJsZWQiKTsKKworICAgICAg
ICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICAgICAgZW5kVGVzdCgpOwor
ICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBzZWVrZWQoKQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqIFRyYWNrIHNob3VsZCBi
ZSB2aXNpYmxlLCBjdWUgc2hvdWxkIGJlIHN0eWxlZCBhcHByb3ByaWF0ZWx5LiAqKiIpOworICAg
ICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8udGV4dFRyYWNrc1swXS5tb2RlIiwgInNo
b3dpbmciKTsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImdldENvbXB1dGVkU3R5bGUo
dGV4dFRyYWNrRGlzcGxheUVsZW1lbnQodmlkZW8sICdjdWUnKSkuY29sb3IiLCAicmdiKDAsIDAs
IDI1NSkiKTsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImdldENvbXB1dGVkU3R5bGUo
dGV4dFRyYWNrRGlzcGxheUVsZW1lbnQodmlkZW8sICdjdWUnKSkuYmFja2dyb3VuZENvbG9yIiwg
InJnYigyNTUsIDI1NSwgMCkiKTsKKworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJy
PioqIFJlbW92ZSB0aGUgdmlkZW8gZnJvbSB0aGUgZG9jdW1lbnQsIGFkZCBpdCBiYWNrLiAqKiIp
OworICAgICAgICAgICAgICAgIHJ1bigidmlkZW8ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh2aWRl
bykiKTsKKyAgICAgICAgICAgICAgICBydW4oImRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodmlk
ZW8pIik7CisKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiBDaGFuZ2UgY2Fw
dGlvbiBkaXNwbGF5IG1vZGUgdG8gZ2VuZXJhdGUgYSBub3RpZmljYXRpb24uICoqIik7CisgICAg
ICAgICAgICAgICAgcnVuKCJzZXRDYXB0aW9uRGlzcGxheU1vZGUoJ0ZvcmNlZE9ubHknKSIpOwor
CisgICAgICAgICAgICAgICAgLy8gVGhlIG5vdGlmaWNhdGlvbiBpcyBzZW50IGFzeW5jaHJvbm91
c2x5LCBzbyBjaGVjayBhZnRlciBhIGJyaWVmIHBhdXNlLgorICAgICAgICAgICAgICAgIHRpbWVy
ID0gc2V0VGltZW91dChmaW5pc2hUZXN0LCAxMDApOworICAgICAgICAgICAgfQorCisgICAgICAg
ICAgICBmdW5jdGlvbiBjYW5wbGF5dGhyb3VnaCgpCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgICAgICBydW4oInZpZGVvLmN1cnJl
bnRUaW1lID0gLjUiKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAg
ICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBsb2FkZWQoKQorICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICAgICAgcnVuKCJp
bnRlcm5hbHMuc2V0Q2FwdGlvbkRpc3BsYXlNb2RlKCdBbHdheXNPbicpIik7CisgICAgICAgICAg
ICAgICAgcnVuKCJpbnRlcm5hbHMuc2V0Q2FwdGlvbnNTdHlsZVNoZWV0T3ZlcnJpZGUoJ3ZpZGVv
OjpjdWUgeyBjb2xvcjogYmx1ZTsgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyB9JykiKTsKKyAg
ICAgICAgICAgICAgICBydW4oImludGVybmFscy5zZXR0aW5ncy5zZXRTaG91bGREaXNwbGF5VHJh
Y2tLaW5kKCdDYXB0aW9ucycsIHRydWUpIik7CisKKyAgICAgICAgICAgICAgICBmaW5kTWVkaWFF
bGVtZW50KCk7CisgICAgICAgICAgICAgICAgdmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgndmlk
ZW8nLCAnLi4vY29udGVudC90ZXN0Jyk7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdz
ZWVrZWQnLCBzZWVrZWQpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgnY2FucGxheXRo
cm91Z2gnLCBjYW5wbGF5dGhyb3VnaCk7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIi
KTsKKyAgICAgICAgICAgIH0KKworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAg
PGJvZHkgb25sb2FkPSJsb2FkZWQoKSI+CisgICAgICAgIDxzcGFuPlRlc3QgdGhhdCBjYXB0aW9u
IHByZWZlcmVuY2VzIGNoYW5nZSBub3RpZmljYXRpb25zIHdvcms8L3NwYW4+CisgICAgICAgIDx2
aWRlbyBjb250cm9scyA+CisgICAgICAgICAgICA8dHJhY2sgc3JjPSJjYXB0aW9ucy13ZWJ2dHQv
c3R5bGluZy52dHQiIGtpbmQ9ImNhcHRpb25zIj4KKyAgICAgICAgPC92aWRlbz4KKyAgICA8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>