<?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>88541</bug_id>
          
          <creation_ts>2012-06-07 09:25:30 -0700</creation_ts>
          <short_desc>[V8] Keep TextTrackList alive as long as its owner is alive</short_desc>
          <delta_ts>2012-06-08 12:05:41 -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>New Bugs</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>73865</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Erik Arvidsson">arv</reporter>
          <assigned_to name="Erik Arvidsson">arv</assigned_to>
          <cc>abarth</cc>
    
    <cc>antonm</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>jochen</cc>
    
    <cc>ojan</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>643614</commentid>
    <comment_count>0</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-06-07 09:25:30 -0700</bug_when>
    <thetext>[V8] Keep TextTrackList alive as long as its owner is alive</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643618</commentid>
    <comment_count>1</comment_count>
      <attachid>146306</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-06-07 09:28:33 -0700</bug_when>
    <thetext>Created attachment 146306
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643619</commentid>
    <comment_count>2</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-06-07 09:30:13 -0700</bug_when>
    <thetext>This is a stop gap solution for TextTrackList. The end solution is to do use V8GCController but I haven&apos;t gotten that to work reliably.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644068</commentid>
    <comment_count>3</comment_count>
      <attachid>146306</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-06-07 16:49:19 -0700</bug_when>
    <thetext>Comment on attachment 146306
Patch

Ok.  Can you add a FIXME to explain the right way of doing this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644657</commentid>
    <comment_count>4</comment_count>
      <attachid>146306</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2012-06-08 07:37:08 -0700</bug_when>
    <thetext>Comment on attachment 146306
Patch

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

&gt; Source/WebCore/bindings/v8/custom/V8TextTrackListCustom.cpp:48
&gt; +    Node* element = impl-&gt;owner();

May TextTrackList change owners?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644750</commentid>
    <comment_count>5</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-06-08 09:43:55 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 146306 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=146306&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/bindings/v8/custom/V8TextTrackListCustom.cpp:48
&gt; &gt; +    Node* element = impl-&gt;owner();
&gt; 
&gt; May TextTrackList change owners?

No. TextTrack objects may change owners but the TextTrackList itself doesn&apos;t change owner.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644760</commentid>
    <comment_count>6</comment_count>
      <attachid>146306</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2012-06-08 09:56:42 -0700</bug_when>
    <thetext>Comment on attachment 146306
Patch

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

&gt;&gt;&gt; Source/WebCore/bindings/v8/custom/V8TextTrackListCustom.cpp:48
&gt;&gt;&gt; +    Node* element = impl-&gt;owner();
&gt;&gt; 
&gt;&gt; May TextTrackList change owners?
&gt; 
&gt; No. TextTrack objects may change owners but the TextTrackList itself doesn&apos;t change owner.

I see, great.  May one reach owner of TextTrackList from the item via JS DOM API?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644789</commentid>
    <comment_count>7</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-06-08 10:30:18 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 146306 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=146306&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/bindings/v8/custom/V8TextTrackListCustom.cpp:48
&gt; &gt;&gt;&gt; +    Node* element = impl-&gt;owner();
&gt; &gt;&gt; 
&gt; &gt;&gt; May TextTrackList change owners?
&gt; &gt; 
&gt; &gt; No. TextTrack objects may change owners but the TextTrackList itself doesn&apos;t change owner.
&gt; 
&gt; I see, great.  May one reach owner of TextTrackList from the item via JS DOM API?

No, there is no way to get to the owner from the TextTrackList in JS. (See TextTrackList.idl etc for details)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644790</commentid>
    <comment_count>8</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2012-06-08 10:31:59 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (From update of attachment 146306 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=146306&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt;&gt; Source/WebCore/bindings/v8/custom/V8TextTrackListCustom.cpp:48
&gt; &gt; &gt;&gt;&gt; +    Node* element = impl-&gt;owner();
&gt; &gt; &gt;&gt; 
&gt; &gt; &gt;&gt; May TextTrackList change owners?
&gt; &gt; &gt; 
&gt; &gt; &gt; No. TextTrack objects may change owners but the TextTrackList itself doesn&apos;t change owner.
&gt; &gt; 
&gt; &gt; I see, great.  May one reach owner of TextTrackList from the item via JS DOM API?
&gt; 
&gt; No, there is no way to get to the owner from the TextTrackList in JS. (See TextTrackList.idl etc for details)

Great, then LGTM too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644858</commentid>
    <comment_count>9</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-06-08 11:16:21 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 146306 [details])
&gt; Ok.  Can you add a FIXME to explain the right way of doing this?

Sorry, I thought I replied to this already.

We have this pattern in a few places already and we have open bugs to let V8GCController handle these using implicit references.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644895</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-06-08 11:41:56 -0700</bug_when>
    <thetext>&gt; We have this pattern in a few places already and we have open bugs to let V8GCController handle these using implicit references.

Ok.  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644918</commentid>
    <comment_count>11</comment_count>
      <attachid>146306</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-08 12:05:35 -0700</bug_when>
    <thetext>Comment on attachment 146306
Patch

Clearing flags on attachment: 146306

Committed r119853: &lt;http://trac.webkit.org/changeset/119853&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644919</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-08 12:05:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146306</attachid>
            <date>2012-06-07 09:28:33 -0700</date>
            <delta_ts>2012-06-08 12:05:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88541-20120607092833.patch</filename>
            <type>text/plain</type>
            <size>8382</size>
            <attacher name="Erik Arvidsson">arv</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5NTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTBiZTZmYmUwNzMwNTll
ZmFhOTJhOTI4NzIwM2MwYjYyYzQyYmQ4Ny4uYjJlYmZhMGRkYmY3ZTkyOWIzYTAzYzg3NjU3YzNm
ZmUyOWVjMTczMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA2LTA3ICBFcmlr
IEFydmlkc3NvbiAgPGFydkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1Y4XSBLZWVwIFRleHRU
cmFja0xpc3QgYWxpdmUgYXMgbG9uZyBhcyBpdHMgb3duZXIgaXMgYWxpdmUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4NTQxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgaGlkZGVuIHJlZmVyZW5j
ZSBmcm9tIHRoZSBvd25lciB0byB0aGUgdGV4dCB0cmFjayBsaXN0LgorCisgICAgICAgIENvdmVy
ZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBUYXJnZXQucHJpOiBBZGQgVjhUZXh0
VHJhY2tMaXN0Q3VzdG9tLmNwcC4KKyAgICAgICAgKiBVc2VWOC5jbWFrZTogRGl0dG8uCisgICAg
ICAgICogV2ViQ29yZS5neXBpOiBEaXR0by4KKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOEhpZGRl
blByb3BlcnR5TmFtZS5oOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogYmluZGluZ3Mv
djgvY3VzdG9tL1Y4VGV4dFRyYWNrTGlzdEN1c3RvbS5jcHA6IENvcGllZCBmcm9tIFNvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SGlkZGVuUHJvcGVydHlOYW1lLmguCisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKFdlYkNvcmU6OnRvVjgpOiBXaGVuIHRoZSB3cmFwcGVyIGlzIGNyZWF0
ZWQgYWRkIGEgcmVmZXJlbmNlIHRvIHRoZSBvd25lciBvZiB0aGUgVGV4dFRyYWNrTGlzdCB0byB0
aGUgVGV4dFRyYWNrTGlzdC4KKyAgICAgICAgKiBodG1sL3RyYWNrL1RleHRUcmFja0xpc3QuaWRs
OgorCiAyMDEyLTA2LTA1ICBFcmlrIEFydmlkc3NvbiAgPGFydkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgW1Y4XSBJbXByb3ZlIHZhcmlhYmxlIHJlc29sdXRpb24gb3JkZXIgb24gd2luZG93CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpIGIvU291cmNlL1dlYkNvcmUvVGFy
Z2V0LnByaQppbmRleCBiYzAxMTdiNzUwNjMxODljZGQyOTE3NDY1MWJjNmZkOTNlOTliYWI0Li4z
YTQzMDIwYzdhOGIxZjRmYjBhODRiZjRjOWRmMjc1OWVhOWViMTA3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9UYXJnZXQucHJpCisrKyBiL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKQEAg
LTIyMCw2ICsyMjAsNyBAQCB2OCB7CiAgICAgICAgIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOFN0b3Jh
Z2VDdXN0b20uY3BwIFwKICAgICAgICAgYmluZGluZ3MvdjgvY3VzdG9tL1Y4U3R5bGVTaGVldEN1
c3RvbS5jcHAgXAogICAgICAgICBiaW5kaW5ncy92OC9jdXN0b20vVjhTdHlsZVNoZWV0TGlzdEN1
c3RvbS5jcHAgXAorICAgICAgICBiaW5kaW5ncy92OC9jdXN0b20vVjhUZXh0VHJhY2tMaXN0Q3Vz
dG9tLmNwcCBcCiAgICAgICAgIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYktpdEFuaW1hdGlvbkN1
c3RvbS5jcHAgXAogICAgICAgICBiaW5kaW5ncy92OC9jdXN0b20vVjhXZWJLaXRNdXRhdGlvbk9i
c2VydmVyQ3VzdG9tLmNwcCBcCiAgICAgICAgIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYktpdFBv
aW50Q29uc3RydWN0b3IuY3BwIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1VzZVY4LmNt
YWtlIGIvU291cmNlL1dlYkNvcmUvVXNlVjguY21ha2UKaW5kZXggODVkMzc4NmIzMjc5NTdhNzA0
MjllZTFmNDZmMGNlOTY1ZGU0ZmJhNi4uNDQ4ZTI2NmE4NzFkZjU4N2MzOWY2YTI5ZjdlZDQ2NjU0
MDU5Y2MxOSAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvVXNlVjguY21ha2UKKysrIGIvU291
cmNlL1dlYkNvcmUvVXNlVjguY21ha2UKQEAgLTE0Niw2ICsxNDYsNyBAQCBMSVNUKEFQUEVORCBX
ZWJDb3JlX1NPVVJDRVMKICAgICBiaW5kaW5ncy92OC9jdXN0b20vVjhTdG9yYWdlQ3VzdG9tLmNw
cAogICAgIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOFN0eWxlU2hlZXRDdXN0b20uY3BwCiAgICAgYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4U3R5bGVTaGVldExpc3RDdXN0b20uY3BwCisgICAgYmluZGluZ3Mv
djgvY3VzdG9tL1Y4VGV4dFRyYWNrTGlzdEN1c3RvbS5jcHAKICAgICBiaW5kaW5ncy92OC9jdXN0
b20vVjhVaW50MTZBcnJheUN1c3RvbS5jcHAKICAgICBiaW5kaW5ncy92OC9jdXN0b20vVjhVaW50
MzJBcnJheUN1c3RvbS5jcHAKICAgICBiaW5kaW5ncy92OC9jdXN0b20vVjhVaW50OEFycmF5Q3Vz
dG9tLmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpIGIvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS5neXBpCmluZGV4IGNiZTJjNGZjMTU2MjE4ODNhOTY5YWZjNjZiZTU1
NzhiZjdkNDk1ZmUuLjgxZmQxZTU2MmJiOTIzNDUyMDRjYWM0ZDhiMTI3MTI5OTgyMTMzMDcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLmd5cGkKQEAgLTIzMzUsNiArMjMzNSw3IEBACiAgICAgICAgICAgICAnYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4U3RvcmFnZUN1c3RvbS5jcHAnLAogICAgICAgICAgICAgJ2JpbmRpbmdz
L3Y4L2N1c3RvbS9WOFN0eWxlU2hlZXRDdXN0b20uY3BwJywKICAgICAgICAgICAgICdiaW5kaW5n
cy92OC9jdXN0b20vVjhTdHlsZVNoZWV0TGlzdEN1c3RvbS5jcHAnLAorICAgICAgICAgICAgJ2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOFRleHRUcmFja0xpc3RDdXN0b20uY3BwJywKICAgICAgICAgICAg
ICdiaW5kaW5ncy92OC9jdXN0b20vVjhUcmFja0V2ZW50Q3VzdG9tLmNwcCcsCiAgICAgICAgICAg
ICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4VWludDE2QXJyYXlDdXN0b20uY3BwJywKICAgICAgICAg
ICAgICdiaW5kaW5ncy92OC9jdXN0b20vVjhVaW50MzJBcnJheUN1c3RvbS5jcHAnLApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhIaWRkZW5Qcm9wZXJ0eU5hbWUuaCBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SGlkZGVuUHJvcGVydHlOYW1lLmgKaW5kZXgg
MTgzNjJjYjE5M2U1Y2RkOGEwNGY5NzVlYzk2NmJhMmNlN2IwODI0Yy4uMzM4ZjFlNGQxNmQwMjkw
Y2M2YTUzNDI0MTliOTQwNGVhNjU3MTRiOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvVjhIaWRkZW5Qcm9wZXJ0eU5hbWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9WOEhpZGRlblByb3BlcnR5TmFtZS5oCkBAIC00Niw3ICs0Niw4IEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKICAgICBWKHN0YXRlKSBcCiAgICAgVihkb21TdHJpbmdNYXApIFwKICAgICBW
KGRvbVRva2VuTGlzdCkgXAotICAgIFYob3duZXJOb2RlKQorICAgIFYob3duZXJOb2RlKSBcCisg
ICAgVih0ZXh0VHJhY2tzKQogCiAgICAgY2xhc3MgVjhIaWRkZW5Qcm9wZXJ0eU5hbWUgewogICAg
IHB1YmxpYzoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9W
OFRleHRUcmFja0xpc3RDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4VGV4dFRyYWNrTGlzdEN1c3RvbS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2Y3ZjEwZmY2OWUxYjUz
MWFmNzQ5YmU4OGYwYWEzMzlmMjZmMjdiZQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFRleHRUcmFja0xpc3RDdXN0b20uY3BwCkBAIC0wLDAg
KzEsNTcgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoK
KyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgor
ICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBH
b29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNV
TEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiVjhUZXh0VHJhY2tMaXN0Lmgi
CisKKyNpbmNsdWRlICJUZXh0VHJhY2tMaXN0LmgiCisjaW5jbHVkZSAiVjhCaW5kaW5nLmgiCisj
aW5jbHVkZSAiVjhET01XcmFwcGVyLmgiCisjaW5jbHVkZSAiVjhIVE1MTWVkaWFFbGVtZW50Lmgi
CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKwordjg6OkhhbmRsZTx2ODo6VmFsdWU+IHRvVjgoVGV4
dFRyYWNrTGlzdCogaW1wbCwgdjg6Oklzb2xhdGUqIGlzb2xhdGUpCit7CisgICAgaWYgKCFpbXBs
KQorICAgICAgICByZXR1cm4gdjhOdWxsV2l0aENoZWNrKGlzb2xhdGUpOworICAgIHY4OjpIYW5k
bGU8djg6Ok9iamVjdD4gd3JhcHBlciA9IFY4VGV4dFRyYWNrTGlzdDo6d3JhcChpbXBsLCBpc29s
YXRlKTsKKworICAgIC8vIEFkZCBhIGhpZGRlbiByZWZlcmVuY2UgZnJvbSB0aGUgbWVkaWEgZWxl
bWVudCB0byB0aGUgdGV4dCB0cmFjayBsaXN0LgorICAgIE5vZGUqIGVsZW1lbnQgPSBpbXBsLT5v
d25lcigpOworICAgIGlmICghd3JhcHBlci5Jc0VtcHR5KCkgJiYgZWxlbWVudCkgeworICAgICAg
ICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gZWxlbWVudFZhbHVlID0gdG9WOChlbGVtZW50LCBpc29s
YXRlKTsKKyAgICAgICAgaWYgKCFlbGVtZW50VmFsdWUuSXNFbXB0eSgpICYmIGVsZW1lbnRWYWx1
ZS0+SXNPYmplY3QoKSkKKyAgICAgICAgICAgIGVsZW1lbnRWYWx1ZS5Bczx2ODo6T2JqZWN0Pigp
LT5TZXRIaWRkZW5WYWx1ZShWOEhpZGRlblByb3BlcnR5TmFtZTo6dGV4dFRyYWNrcygpLCB3cmFw
cGVyKTsKKyAgICB9CisgICAgcmV0dXJuIHdyYXBwZXI7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNrTGlz
dC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1RleHRUcmFja0xpc3QuaWRsCmluZGV4
IGFlZGRhMmUwNzRkYmM4NzFlNDFjZmNlNjAwZjk5NjFiNGVmZjMzYTQuLjNmNmVmYWMwYzY3NmEz
ZjY1MTJkYmExMDJkYzljMzJkN2M3OTIyMjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvdHJhY2svVGV4dFRyYWNrTGlzdC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFj
ay9UZXh0VHJhY2tMaXN0LmlkbApAQCAtMjgsNiArMjgsNyBAQCBtb2R1bGUgaHRtbCB7CiAgICAg
aW50ZXJmYWNlIFsKICAgICAgICAgQ29uZGl0aW9uYWw9VklERU9fVFJBQ0ssCiAgICAgICAgIFY4
RW5hYmxlZEF0UnVudGltZT13ZWJraXRWaWRlb1RyYWNrLAorICAgICAgICBWOEN1c3RvbVRvSlNP
YmplY3QsCiAgICAgICAgIEluZGV4ZWRHZXR0ZXIsCiAgICAgICAgIEV2ZW50VGFyZ2V0LAogICAg
ICAgICBKU0N1c3RvbU1hcmtGdW5jdGlvbiwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjZmEwNTVmZDQwMzk5ZTFkNzNkMDFj
YmRlN2U4NDM1NDY3YzIzNjdiLi5iNGE2ZjYxY2UwNWI4NjQ0YTM0YjFiMmYwODkyYWY4MmNhOTY4
OWI0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDYtMDcgIEVyaWsgQXJ2aWRzc29uICA8
YXJ2QGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIEtlZXAgVGV4dFRyYWNrTGlzdCBhbGl2
ZSBhcyBsb25nIGFzIGl0cyBvd25lciBpcyBhbGl2ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg1NDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBoaWRkZW4gcmVmZXJlbmNlIGZyb20gdGhlIG93
bmVyIHRvIHRoZSB0ZXh0IHRyYWNrIGxpc3QuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1
bS9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEyLTA2LTA1ICBUaW0gSG9ydG9uICA8dGltb3RoeV9o
b3J0b25AYXBwbGUuY29tPgogCiAgICAgICAgIEFzc2VydGlvbiBmYWlsdXJlIG9uIG1hYy1saW9u
LXdrMiBpbiBmYXN0L2hpZHBpL2RldmljZS1zY2FsZS1mYWN0b3ItcGFpbnQuaHRtbApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggODdjNzdi
MzYyZWNiZDUzY2I3NTNmMGZmMTBiZWU4OWQyNWZkNmI5ZS4uOTcxMDZhNjNhYmY1NzA1MzdlMDA4
ZTE0NWI2OTJlYmQ5MzdkYjFmOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS9UZXN0RXhwZWN0YXRpb25zCkBAIC0zMDI3LDcgKzMwMjcsNiBAQCBCVUdfU0VOT1JCTEFOQ08g
OiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2NhbnZhcy9jYW52YXMtdHJhbnNm
b3Jtcy1maQogCiBCVUdXSzY2OTUzIDogdHJhbnNpdGlvbnMvZGVmYXVsdC10aW1pbmctZnVuY3Rp
b24uaHRtbCA9IFBBU1MgRkFJTAogCi1CVUdXSzczODY1IDogbWVkaWEvdHJhY2svdHJhY2tsaXN0
LWlzLXJlYWNoYWJsZS5odG1sID0gVEVYVCBDUkFTSAogQlVHV0s3Mzg2NSA6IG1lZGlhL3RyYWNr
L3RleHQtdHJhY2stY3VlLWlzLXJlYWNoYWJsZS5odG1sID0gVEVYVCBDUkFTSAogQlVHV0s3Mzg2
NSA6IG1lZGlhL3RyYWNrL3RleHQtdHJhY2staXMtcmVhY2hhYmxlLmh0bWwgPSBURVhUIENSQVNI
CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>