<?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>111423</bug_id>
          
          <creation_ts>2013-03-05 04:49:33 -0800</creation_ts>
          <short_desc>CompactHTMLToken does not need an XSSInfo pointer</short_desc>
          <delta_ts>2013-03-05 12:46:43 -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>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>106127</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Tony Gentilcore">tonyg</assigned_to>
          <cc>abarth</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>tonyg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>847562</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-03-05 04:49:33 -0800</bug_when>
    <thetext>CompactHTMLToken does not need an XSSInfo pointer

It appears the XSSInfo objects have nothing to do with the token?  They could be held on the ParsedChunk in a side-vector and take up much less space.  We could even associated them to a TokenIndex if that&apos;s important, but it doesn&apos;t seem to be from my reading of the code?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847750</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-03-05 09:37:27 -0800</bug_when>
    <thetext>Yeah, they can probably move to the ParsedChunk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847765</commentid>
    <comment_count>2</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2013-03-05 09:55:31 -0800</bug_when>
    <thetext>Good catch. I can take care of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847877</commentid>
    <comment_count>3</comment_count>
      <attachid>191528</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2013-03-05 11:51:33 -0800</bug_when>
    <thetext>Created attachment 191528
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847896</commentid>
    <comment_count>4</comment_count>
      <attachid>191528</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-03-05 12:04:06 -0800</bug_when>
    <thetext>Comment on attachment 191528
Patch

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

&gt; Source/WebCore/html/parser/HTMLDocumentParser.cpp:400
&gt; +            break;

This will end up producing a slightly different tree than before.  I&apos;m not sure if that matters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847899</commentid>
    <comment_count>5</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2013-03-05 12:07:58 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 191528 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=191528&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/parser/HTMLDocumentParser.cpp:400
&gt; &gt; +            break;
&gt; 
&gt; This will end up producing a slightly different tree than before.  I&apos;m not sure if that matters.

Yes it will. Only in the case the entire page is blocked. And I don&apos;t think it matters in that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847940</commentid>
    <comment_count>6</comment_count>
      <attachid>191528</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-05 12:46:39 -0800</bug_when>
    <thetext>Comment on attachment 191528
Patch

Clearing flags on attachment: 191528

Committed r144801: &lt;http://trac.webkit.org/changeset/144801&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847941</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-05 12:46:43 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191528</attachid>
            <date>2013-03-05 11:51:33 -0800</date>
            <delta_ts>2013-03-05 12:46:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111423-20130305114740.patch</filename>
            <type>text/plain</type>
            <size>11447</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0NzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGI2NmQ4YTBjMDJkZTQx
NjE2OTI5MzYwZmY4N2NkYTg1ZGIxN2YyMC4uZDNlY2U0ODhmOWExMGU1NGYwNmEwOTU5YjRiOTJk
MTU2ZDM4NTRmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEzLTAzLTA1ICBUb255
IEdlbnRpbGNvcmUgIDx0b255Z0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ29tcGFjdEhUTUxU
b2tlbiBkb2VzIG5vdCBuZWVkIGFuIFhTU0luZm8gcG9pbnRlcgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTExNDIzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIENvbXBhY3RIVE1MVG9rZW4gc2hvdWxk
IHJlbWFpbiBhcyBzbWFsbCBhcyBwb3NzaWJsZSBiZWNhdXNlIGl0IGlzIGNvcGllZC4gVGhpcyBz
aHJpbmtzIHRoZSBzaXplIGJ5IG9uZSBwb2ludGVyCisgICAgICAgIGJ5IG1vdmluZyBhIHJlbGF0
aXZlbHkgdW5jb21tb24gYXR0cmlidXRlIG91dCB0byBpdHMgb3duIFZlY3Rvci4KKworICAgICAg
ICBObyBuZXcgdGVzdHMgYmVjYXVzZSBubyBuZXcgZnVuY3Rpb25hbGl0eS4KKworICAgICAgICAq
IGh0bWwvcGFyc2VyL0JhY2tncm91bmRIVE1MUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OmNoZWNrVGhhdFhTU0luZm9zQXJlU2FmZVRvU2VuZFRvQW5vdGhlclRocmVhZCk6CisgICAgICAg
IChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkJhY2tncm91bmRIVE1MUGFyc2VyOjpwdW1w
VG9rZW5pemVyKToKKyAgICAgICAgKFdlYkNvcmU6OkJhY2tncm91bmRIVE1MUGFyc2VyOjpzZW5k
VG9rZW5zVG9NYWluVGhyZWFkKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9CYWNrZ3JvdW5kSFRN
TFBhcnNlci5oOgorICAgICAgICAoQmFja2dyb3VuZEhUTUxQYXJzZXIpOgorICAgICAgICAqIGh0
bWwvcGFyc2VyL0NvbXBhY3RIVE1MVG9rZW4uY3BwOgorICAgICAgICAoU2FtZVNpemVBc0NvbXBh
Y3RIVE1MVG9rZW4pOgorICAgICAgICAoV2ViQ29yZTo6Q29tcGFjdEhUTUxUb2tlbjo6aXNTYWZl
VG9TZW5kVG9Bbm90aGVyVGhyZWFkKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9Db21wYWN0SFRN
TFRva2VuLmg6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKENvbXBhY3RIVE1MVG9rZW4p
OgorICAgICAgICAqIGh0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBhcnNlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpIVE1MRG9jdW1lbnRQYXJzZXI6OnByb2Nlc3NQYXJzZWRDaHVua0Zyb21CYWNr
Z3JvdW5kUGFyc2VyKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIu
aDoKKyAgICAgICAgKFBhcnNlZENodW5rKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9YU1NBdWRp
dG9yRGVsZWdhdGUuaDoKKyAgICAgICAgKFhTU0luZm8pOgorICAgICAgICAoV2ViQ29yZSk6CisK
IDIwMTMtMDMtMDUgIEJlbSBKb25lcy1CZXkgIDxiam9uZXNiZUBhZG9iZS5jb20+CiAKICAgICAg
ICAgW0NTUyBFeGNsdXNpb25zXSBzaGFwZS1vdXRzaWRlIG9uIGZsb2F0cyBmb3IgcG9seWdvbiBz
aGFwZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0JhY2tncm91bmRI
VE1MUGFyc2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0JhY2tncm91bmRIVE1M
UGFyc2VyLmNwcAppbmRleCA1YTFkYjRkYzM0NDgwNjdiOTY0MmExY2VmNWJjNTAxZTIwYTkwZDg0
Li44NzQ0MzJlNjAxY2E4ZjZjNzE4ZmU0MGM0OTIxZDkxOTYzZDFiMzZjIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9CYWNrZ3JvdW5kSFRNTFBhcnNlci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQmFja2dyb3VuZEhUTUxQYXJzZXIuY3BwCkBAIC01
OSw2ICs1OSwxMiBAQCBzdGF0aWMgdm9pZCBjaGVja1RoYXRQcmVsb2Fkc0FyZVNhZmVUb1NlbmRU
b0Fub3RoZXJUaHJlYWQoY29uc3QgUHJlbG9hZFJlcXVlc3RTdAogICAgICAgICBBU1NFUlQocHJl
bG9hZHNbaV0tPmlzU2FmZVRvU2VuZFRvQW5vdGhlclRocmVhZCgpKTsKIH0KIAorc3RhdGljIHZv
aWQgY2hlY2tUaGF0WFNTSW5mb3NBcmVTYWZlVG9TZW5kVG9Bbm90aGVyVGhyZWFkKGNvbnN0IFhT
U0luZm9TdHJlYW0mIHhzc0luZm9zKQoreworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgeHNz
SW5mb3Muc2l6ZSgpOyArK2kpCisgICAgICAgIEFTU0VSVCh4c3NJbmZvc1tpXS0+aXNTYWZlVG9T
ZW5kVG9Bbm90aGVyVGhyZWFkKCkpOworfQorCiAjZW5kaWYKIAogc3RhdGljIGJvb2wgdG9rZW5F
eGl0c0ZvcmVpZ25Db250ZW50KGNvbnN0IENvbXBhY3RIVE1MVG9rZW4mIHRva2VuKQpAQCAtMjQ3
LDExICsyNTMsMTQgQEAgdm9pZCBCYWNrZ3JvdW5kSFRNTFBhcnNlcjo6cHVtcFRva2VuaXplcigp
CiAgICAgICAgIG1fc291cmNlVHJhY2tlci5lbmQobV9pbnB1dC5jdXJyZW50KCksIG1fdG9rZW5p
emVyLmdldCgpLCAqbV90b2tlbik7CiAKICAgICAgICAgewotICAgICAgICAgICAgT3duUHRyPFhT
U0luZm8+IHhzc0luZm8gPSBtX3hzc0F1ZGl0b3ItPmZpbHRlclRva2VuKEZpbHRlclRva2VuUmVx
dWVzdCgqbV90b2tlbiwgbV9zb3VyY2VUcmFja2VyLCBtX3Rva2VuaXplci0+c2hvdWxkQWxsb3dD
REFUQSgpKSk7Ci0gICAgICAgICAgICBDb21wYWN0SFRNTFRva2VuIHRva2VuKG1fdG9rZW4uZ2V0
KCksIFRleHRQb3NpdGlvbihtX2lucHV0LmN1cnJlbnQoKS5jdXJyZW50TGluZSgpLCBtX2lucHV0
LmN1cnJlbnQoKS5jdXJyZW50Q29sdW1uKCkpKTsKKyAgICAgICAgICAgIFRleHRQb3NpdGlvbiBw
b3NpdGlvbiA9IFRleHRQb3NpdGlvbihtX2lucHV0LmN1cnJlbnQoKS5jdXJyZW50TGluZSgpLCBt
X2lucHV0LmN1cnJlbnQoKS5jdXJyZW50Q29sdW1uKCkpOworCisgICAgICAgICAgICBpZiAoT3du
UHRyPFhTU0luZm8+IHhzc0luZm8gPSBtX3hzc0F1ZGl0b3ItPmZpbHRlclRva2VuKEZpbHRlclRv
a2VuUmVxdWVzdCgqbV90b2tlbiwgbV9zb3VyY2VUcmFja2VyLCBtX3Rva2VuaXplci0+c2hvdWxk
QWxsb3dDREFUQSgpKSkpIHsKKyAgICAgICAgICAgICAgICB4c3NJbmZvLT5tX3RleHRQb3NpdGlv
biA9IHBvc2l0aW9uOworICAgICAgICAgICAgICAgIG1fcGVuZGluZ1hTU0luZm9zLmFwcGVuZCh4
c3NJbmZvLnJlbGVhc2UoKSk7CisgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIGlmICh4c3NJ
bmZvKQotICAgICAgICAgICAgICAgIHRva2VuLnNldFhTU0luZm8oeHNzSW5mby5yZWxlYXNlKCkp
OworICAgICAgICAgICAgQ29tcGFjdEhUTUxUb2tlbiB0b2tlbihtX3Rva2VuLmdldCgpLCBUZXh0
UG9zaXRpb24obV9pbnB1dC5jdXJyZW50KCkuY3VycmVudExpbmUoKSwgbV9pbnB1dC5jdXJyZW50
KCkuY3VycmVudENvbHVtbigpKSk7CiAKICAgICAgICAgICAgIG1fcHJlbG9hZFNjYW5uZXItPnNj
YW4odG9rZW4sIG1fcGVuZGluZ1ByZWxvYWRzKTsKIApAQCAtMjc1LDExICsyODQsMTMgQEAgdm9p
ZCBCYWNrZ3JvdW5kSFRNTFBhcnNlcjo6c2VuZFRva2Vuc1RvTWFpblRocmVhZCgpCiAjaWZuZGVm
IE5ERUJVRwogICAgIGNoZWNrVGhhdFRva2Vuc0FyZVNhZmVUb1NlbmRUb0Fub3RoZXJUaHJlYWQo
bV9wZW5kaW5nVG9rZW5zLmdldCgpKTsKICAgICBjaGVja1RoYXRQcmVsb2Fkc0FyZVNhZmVUb1Nl
bmRUb0Fub3RoZXJUaHJlYWQobV9wZW5kaW5nUHJlbG9hZHMpOworICAgIGNoZWNrVGhhdFhTU0lu
Zm9zQXJlU2FmZVRvU2VuZFRvQW5vdGhlclRocmVhZChtX3BlbmRpbmdYU1NJbmZvcyk7CiAjZW5k
aWYKIAogICAgIE93blB0cjxIVE1MRG9jdW1lbnRQYXJzZXI6OlBhcnNlZENodW5rPiBjaHVuayA9
IGFkb3B0UHRyKG5ldyBIVE1MRG9jdW1lbnRQYXJzZXI6OlBhcnNlZENodW5rKTsKICAgICBjaHVu
ay0+dG9rZW5zID0gbV9wZW5kaW5nVG9rZW5zLnJlbGVhc2UoKTsKICAgICBjaHVuay0+cHJlbG9h
ZHMuc3dhcChtX3BlbmRpbmdQcmVsb2Fkcyk7CisgICAgY2h1bmstPnhzc0luZm9zLnN3YXAobV9w
ZW5kaW5nWFNTSW5mb3MpOwogICAgIGNodW5rLT50b2tlbml6ZXJTdGF0ZSA9IG1fdG9rZW5pemVy
LT5zdGF0ZSgpOwogICAgIGNodW5rLT5pbnB1dENoZWNrcG9pbnQgPSBtX2lucHV0LmNyZWF0ZUNo
ZWNrcG9pbnQoKTsKICAgICBjaHVuay0+cHJlbG9hZFNjYW5uZXJDaGVja3BvaW50ID0gbV9wcmVs
b2FkU2Nhbm5lci0+Y3JlYXRlQ2hlY2twb2ludCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9wYXJzZXIvQmFja2dyb3VuZEhUTUxQYXJzZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvcGFyc2VyL0JhY2tncm91bmRIVE1MUGFyc2VyLmgKaW5kZXggNjVhYmI2MzU5NWVkYzdlZTEx
MGRiOWZiYTUxMGYyNzc1Mjg4NjJmNy4uYTFjOTViOTVkMmQwOGE1ZGI1Y2MzMGZhNzgyYTUwZDUz
ZjY5NzM1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQmFja2dyb3Vu
ZEhUTUxQYXJzZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9CYWNrZ3JvdW5k
SFRNTFBhcnNlci5oCkBAIC0zNSw2ICszNSw3IEBACiAjaW5jbHVkZSAiSFRNTFNvdXJjZVRyYWNr
ZXIuaCIKICNpbmNsdWRlICJIVE1MVG9rZW4uaCIKICNpbmNsdWRlICJIVE1MVG9rZW5pemVyLmgi
CisjaW5jbHVkZSAiWFNTQXVkaXRvckRlbGVnYXRlLmgiCiAjaW5jbHVkZSA8d3RmL1Bhc3NPd25Q
dHIuaD4KICNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgpA
QCAtMTA1LDYgKzEwNiw3IEBAIHByaXZhdGU6CiAKICAgICBPd25QdHI8Q29tcGFjdEhUTUxUb2tl
blN0cmVhbT4gbV9wZW5kaW5nVG9rZW5zOwogICAgIFByZWxvYWRSZXF1ZXN0U3RyZWFtIG1fcGVu
ZGluZ1ByZWxvYWRzOworICAgIFhTU0luZm9TdHJlYW0gbV9wZW5kaW5nWFNTSW5mb3M7CiAKICAg
ICBPd25QdHI8WFNTQXVkaXRvcj4gbV94c3NBdWRpdG9yOwogICAgIE93blB0cjxUb2tlblByZWxv
YWRTY2FubmVyPiBtX3ByZWxvYWRTY2FubmVyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvQ29tcGFjdEhUTUxUb2tlbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3Bh
cnNlci9Db21wYWN0SFRNTFRva2VuLmNwcAppbmRleCA1NGJjZDc4Y2YwMTAxOTE1NGZhY2U5MDZi
NGEzOGYxZGVhMTBkMmVkLi5iMjkyMTBmMzFmNjI0Njc1NTY0OTJhZmVkMzA4M2QyNjg1ZmUwMGQ1
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9Db21wYWN0SFRNTFRva2Vu
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9Db21wYWN0SFRNTFRva2VuLmNw
cApAQCAtNDEsNyArNDEsNiBAQCBzdHJ1Y3QgU2FtZVNpemVBc0NvbXBhY3RIVE1MVG9rZW4gIHsK
ICAgICBTdHJpbmcgbmFtZTsKICAgICBWZWN0b3I8QXR0cmlidXRlPiB2ZWN0b3I7CiAgICAgVGV4
dFBvc2l0aW9uIHRleHRQb3NpdGlvbjsKLSAgICBPd25QdHI8WFNTSW5mbz4geHNzSW5mbzsKIH07
CiAKIENPTVBJTEVfQVNTRVJUKHNpemVvZihDb21wYWN0SFRNTFRva2VuKSA9PSBzaXplb2YoU2Ft
ZVNpemVBc0NvbXBhY3RIVE1MVG9rZW4pLCBDb21wYWN0SFRNTFRva2VuX3Nob3VsZF9zdGF5X3Nt
YWxsKTsKQEAgLTg5LDE5ICs4OCw2IEBAIENvbXBhY3RIVE1MVG9rZW46OkNvbXBhY3RIVE1MVG9r
ZW4oY29uc3QgSFRNTFRva2VuKiB0b2tlbiwgY29uc3QgVGV4dFBvc2l0aW9uJiB0CiAgICAgfQog
fQogCi1Db21wYWN0SFRNTFRva2VuOjpDb21wYWN0SFRNTFRva2VuKGNvbnN0IENvbXBhY3RIVE1M
VG9rZW4mIG90aGVyKQotICAgIDogbV90eXBlKG90aGVyLm1fdHlwZSkKLSAgICAsIG1fc2VsZkNs
b3Npbmcob3RoZXIubV9zZWxmQ2xvc2luZykKLSAgICAsIG1faXNBbGw4Qml0RGF0YShvdGhlci5t
X2lzQWxsOEJpdERhdGEpCi0gICAgLCBtX2RvY3R5cGVGb3JjZXNRdWlya3Mob3RoZXIubV9kb2N0
eXBlRm9yY2VzUXVpcmtzKQotICAgICwgbV9kYXRhKG90aGVyLm1fZGF0YSkKLSAgICAsIG1fYXR0
cmlidXRlcyhvdGhlci5tX2F0dHJpYnV0ZXMpCi0gICAgLCBtX3RleHRQb3NpdGlvbihvdGhlci5t
X3RleHRQb3NpdGlvbikKLXsKLSAgICBpZiAob3RoZXIubV94c3NJbmZvKQotICAgICAgICBtX3hz
c0luZm8gPSBhZG9wdFB0cihuZXcgWFNTSW5mbygqb3RoZXIubV94c3NJbmZvKSk7Ci19Ci0KIGNv
bnN0IENvbXBhY3RIVE1MVG9rZW46OkF0dHJpYnV0ZSogQ29tcGFjdEhUTUxUb2tlbjo6Z2V0QXR0
cmlidXRlSXRlbShjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lKSBjb25zdAogewogICAgIGZvciAo
dW5zaWduZWQgaSA9IDA7IGkgPCBtX2F0dHJpYnV0ZXMuc2l6ZSgpOyArK2kpIHsKQEAgLTExOSwy
MSArMTA1LDkgQEAgYm9vbCBDb21wYWN0SFRNTFRva2VuOjppc1NhZmVUb1NlbmRUb0Fub3RoZXJU
aHJlYWQoKSBjb25zdAogICAgICAgICBpZiAoIWl0LT52YWx1ZS5pc1NhZmVUb1NlbmRUb0Fub3Ro
ZXJUaHJlYWQoKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9Ci0gICAgaWYgKG1f
eHNzSW5mbyAmJiAhbV94c3NJbmZvLT5pc1NhZmVUb1NlbmRUb0Fub3RoZXJUaHJlYWQoKSkKLSAg
ICAgICAgcmV0dXJuIGZhbHNlOwogICAgIHJldHVybiBtX2RhdGEuaXNTYWZlVG9TZW5kVG9Bbm90
aGVyVGhyZWFkKCk7CiB9CiAKLVhTU0luZm8qIENvbXBhY3RIVE1MVG9rZW46Onhzc0luZm8oKSBj
b25zdAotewotICAgIHJldHVybiBtX3hzc0luZm8uZ2V0KCk7Ci19Ci0KLXZvaWQgQ29tcGFjdEhU
TUxUb2tlbjo6c2V0WFNTSW5mbyhQYXNzT3duUHRyPFhTU0luZm8+IHhzc0luZm8pCi17Ci0gICAg
bV94c3NJbmZvID0geHNzSW5mbzsKLX0KLQogfQogCiAjZW5kaWYgLy8gRU5BQkxFKFRIUkVBREVE
X0hUTUxfUEFSU0VSKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQ29t
cGFjdEhUTUxUb2tlbi5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQ29tcGFjdEhUTUxU
b2tlbi5oCmluZGV4IGU2ZTdjY2FmYTE5MzQ3YmM3NTE4NmUxNGMyNWViOTg4YTFmOTIzZWUuLmM4
OThmNmU2ZjE0ZWM4OTEyYjMyZmExMzE1Yzc3OGE4N2UzOTg5ODMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0NvbXBhY3RIVE1MVG9rZW4uaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL3BhcnNlci9Db21wYWN0SFRNTFRva2VuLmgKQEAgLTQwLDcgKzQwLDYgQEAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgUXVhbGlmaWVkTmFtZTsKLWNsYXNzIFhTU0luZm87
CiAKIGNsYXNzIENvbXBhY3RIVE1MVG9rZW4gewogcHVibGljOgpAQCAtNTYsNyArNTUsNiBAQCBw
dWJsaWM6CiAgICAgfTsKIAogICAgIENvbXBhY3RIVE1MVG9rZW4oY29uc3QgSFRNTFRva2VuKiwg
Y29uc3QgVGV4dFBvc2l0aW9uJik7Ci0gICAgQ29tcGFjdEhUTUxUb2tlbihjb25zdCBDb21wYWN0
SFRNTFRva2VuJik7CiAKICAgICBib29sIGlzU2FmZVRvU2VuZFRvQW5vdGhlclRocmVhZCgpIGNv
bnN0OwogCkBAIC03Myw4ICs3MSw2IEBAIHB1YmxpYzoKICAgICBjb25zdCBTdHJpbmcmIHB1Ymxp
Y0lkZW50aWZpZXIoKSBjb25zdCB7IHJldHVybiBtX2F0dHJpYnV0ZXNbMF0ubmFtZTsgfQogICAg
IGNvbnN0IFN0cmluZyYgc3lzdGVtSWRlbnRpZmllcigpIGNvbnN0IHsgcmV0dXJuIG1fYXR0cmli
dXRlc1swXS52YWx1ZTsgfQogICAgIGJvb2wgZG9jdHlwZUZvcmNlc1F1aXJrcygpIGNvbnN0IHsg
cmV0dXJuIG1fZG9jdHlwZUZvcmNlc1F1aXJrczsgfQotICAgIFhTU0luZm8qIHhzc0luZm8oKSBj
b25zdDsKLSAgICB2b2lkIHNldFhTU0luZm8oUGFzc093blB0cjxYU1NJbmZvPik7CiAKIHByaXZh
dGU6CiAgICAgdW5zaWduZWQgbV90eXBlIDogNDsKQEAgLTg1LDE5ICs4MSwxMiBAQCBwcml2YXRl
OgogICAgIFN0cmluZyBtX2RhdGE7IC8vICJuYW1lIiwgImNoYXJhY3RlcnMiLCBvciAiZGF0YSIg
ZGVwZW5kaW5nIG9uIG1fdHlwZQogICAgIFZlY3RvcjxBdHRyaWJ1dGU+IG1fYXR0cmlidXRlczsK
ICAgICBUZXh0UG9zaXRpb24gbV90ZXh0UG9zaXRpb247Ci0gICAgT3duUHRyPFhTU0luZm8+IG1f
eHNzSW5mbzsKIH07CiAKIHR5cGVkZWYgVmVjdG9yPENvbXBhY3RIVE1MVG9rZW4+IENvbXBhY3RI
VE1MVG9rZW5TdHJlYW07CiAKIH0KIAotbmFtZXNwYWNlIFdURiB7Ci0vLyBUaGlzIGlzIHJlcXVp
cmVkIGZvciBhIHN0cnVjdCB3aXRoIE93blB0ci4gV2Uga25vdyBDb21wYWN0SFRNTFRva2VuIGlz
IHNpbXBsZSBlbm91Z2ggdGhhdAotLy8gaW5pdGlhbGl6aW5nIHRvIDAgYW5kIG1vdmluZyB3aXRo
IG1lbWNweSAoYW5kIHRoZW4gbm90IGRlc3RydWN0aW5nIHRoZSBvcmlnaW5hbCkgd2lsbCB3b3Jr
LgotdGVtcGxhdGU8PiBzdHJ1Y3QgVmVjdG9yVHJhaXRzPFdlYkNvcmU6OkNvbXBhY3RIVE1MVG9r
ZW4+IDogU2ltcGxlQ2xhc3NWZWN0b3JUcmFpdHMgeyB9OwotfQotCiAjZW5kaWYgLy8gRU5BQkxF
KFRIUkVBREVEX0hUTUxfUEFSU0VSKQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwCmluZGV4IDZhNDhkZWU0OWY1YWI3ODcz
ZGZlZWI2YmYzZWI4NGQ0MDg3NzY1NWEuLjZlYzE2ODYyZWM2OGM2MGRlNTU1NGU0NTkyMGRmY2Jj
Yzc4MDY1MTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1
bWVudFBhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3Vt
ZW50UGFyc2VyLmNwcApAQCAtMzkzLDE0ICszOTMsMTggQEAgdm9pZCBIVE1MRG9jdW1lbnRQYXJz
ZXI6OnByb2Nlc3NQYXJzZWRDaHVua0Zyb21CYWNrZ3JvdW5kUGFyc2VyKFBhc3NPd25QdHI8UGFy
c2UKICAgICBtX2N1cnJlbnRDaHVuayA9IGNodW5rOwogICAgIE93blB0cjxDb21wYWN0SFRNTFRv
a2VuU3RyZWFtPiB0b2tlbnMgPSBtX2N1cnJlbnRDaHVuay0+dG9rZW5zLnJlbGVhc2UoKTsKIAor
ICAgIGZvciAoWFNTSW5mb1N0cmVhbTo6Y29uc3RfaXRlcmF0b3IgaXQgPSBtX2N1cnJlbnRDaHVu
ay0+eHNzSW5mb3MuYmVnaW4oKTsgaXQgIT0gbV9jdXJyZW50Q2h1bmstPnhzc0luZm9zLmVuZCgp
OyArK2l0KSB7CisgICAgICAgIG1fdGV4dFBvc2l0aW9uID0gKCppdCktPm1fdGV4dFBvc2l0aW9u
OworICAgICAgICBtX3hzc0F1ZGl0b3JEZWxlZ2F0ZS5kaWRCbG9ja1NjcmlwdCgqKml0KTsgCisg
ICAgICAgIGlmIChpc1N0b3BwZWQoKSkKKyAgICAgICAgICAgIGJyZWFrOworICAgIH0KKwogICAg
IGZvciAoVmVjdG9yPENvbXBhY3RIVE1MVG9rZW4+Ojpjb25zdF9pdGVyYXRvciBpdCA9IHRva2Vu
cy0+YmVnaW4oKTsgaXQgIT0gdG9rZW5zLT5lbmQoKTsgKytpdCkgewogICAgICAgICBBU1NFUlQo
IWlzV2FpdGluZ0ZvclNjcmlwdHMoKSk7CiAKICAgICAgICAgbV90ZXh0UG9zaXRpb24gPSBpdC0+
dGV4dFBvc2l0aW9uKCk7CiAKLSAgICAgICAgaWYgKFhTU0luZm8qIHhzc0luZm8gPSBpdC0+eHNz
SW5mbygpKQotICAgICAgICAgICAgbV94c3NBdWRpdG9yRGVsZWdhdGUuZGlkQmxvY2tTY3JpcHQo
Knhzc0luZm8pOwotCiAgICAgICAgIGNvbnN0cnVjdFRyZWVGcm9tQ29tcGFjdEhUTUxUb2tlbigq
aXQpOwogCiAgICAgICAgIGlmIChpc1N0b3BwZWQoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBhcnNlci5oIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmgKaW5kZXggZGE4NTc3NDY0MGQ3ZTkxNDc1NDc1
NDVmMTllMDAwYmNkMDViMjA2Ni4uOWIzYzgzM2M3YWMzM2YxMDE3ZTA0YjllODMxYmY4MGEwYzYz
YTc3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50
UGFyc2VyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFy
c2VyLmgKQEAgLTg5LDYgKzg5LDcgQEAgcHVibGljOgogICAgIHN0cnVjdCBQYXJzZWRDaHVuayB7
CiAgICAgICAgIE93blB0cjxDb21wYWN0SFRNTFRva2VuU3RyZWFtPiB0b2tlbnM7CiAgICAgICAg
IFByZWxvYWRSZXF1ZXN0U3RyZWFtIHByZWxvYWRzOworICAgICAgICBYU1NJbmZvU3RyZWFtIHhz
c0luZm9zOwogICAgICAgICBIVE1MVG9rZW5pemVyOjpTdGF0ZSB0b2tlbml6ZXJTdGF0ZTsKICAg
ICAgICAgSFRNTElucHV0Q2hlY2twb2ludCBpbnB1dENoZWNrcG9pbnQ7CiAgICAgICAgIFRva2Vu
UHJlbG9hZFNjYW5uZXJDaGVja3BvaW50IHByZWxvYWRTY2FubmVyQ2hlY2twb2ludDsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL1hTU0F1ZGl0b3JEZWxlZ2F0ZS5oIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvWFNTQXVkaXRvckRlbGVnYXRlLmgKaW5kZXggY2I4
ZGYzYTFiNzQwYTliNDZlN2RmMmNiOTRhZGFlMmRjZTlkY2EyMC4uN2MxMGJjZjZmNzhmNjNlNjBi
NGVkNDIxNDg0ODBiZTQwZmI4ZTFlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9w
YXJzZXIvWFNTQXVkaXRvckRlbGVnYXRlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJz
ZXIvWFNTQXVkaXRvckRlbGVnYXRlLmgKQEAgLTI3LDcgKzI3LDEwIEBACiAjZGVmaW5lIFhTU0F1
ZGl0b3JEZWxlZ2F0ZV9oCiAKICNpbmNsdWRlICJLVVJMLmgiCisjaW5jbHVkZSA8d3RmL093blB0
ci5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CisjaW5jbHVkZSA8d3RmL1ZlY3Rvci5o
PgorI2luY2x1ZGUgPHd0Zi90ZXh0L1RleHRQb3NpdGlvbi5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0
L1dURlN0cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC00Nyw2ICs1MCw3IEBAIHB1
YmxpYzoKICAgICBTdHJpbmcgbV9vcmlnaW5hbFVSTDsKICAgICBTdHJpbmcgbV9vcmlnaW5hbEhU
VFBCb2R5OwogICAgIGJvb2wgbV9kaWRCbG9ja0VudGlyZVBhZ2U7CisgICAgVGV4dFBvc2l0aW9u
IG1fdGV4dFBvc2l0aW9uOwogCiBwcml2YXRlOgogICAgIFhTU0luZm8oY29uc3QgS1VSTCYgcmVw
b3J0VVJMLCBjb25zdCBTdHJpbmcmIG9yaWdpbmFsVVJMLCBjb25zdCBTdHJpbmcmIG9yaWdpbmFs
SFRUUEJvZHksIGJvb2wgZGlkQmxvY2tFbnRpcmVQYWdlKQpAQCAtNjksNiArNzMsOCBAQCBwcml2
YXRlOgogICAgIGJvb2wgbV9kaWROb3RpZnlDbGllbnQ7CiB9OwogCit0eXBlZGVmIFZlY3RvcjxP
d25QdHI8WFNTSW5mbz4gPiBYU1NJbmZvU3RyZWFtOworCiB9CiAKICNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>