<?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>206485</bug_id>
          
          <creation_ts>2020-01-19 07:49:00 -0800</creation_ts>
          <short_desc>[LFC] Devirtualize FormattingState</short_desc>
          <delta_ts>2020-01-19 09:10:15 -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>Layout and Rendering</component>
          <version>WebKit 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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1608571</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-01-19 07:49:00 -0800</bug_when>
    <thetext>The only reason it is virtual is the destructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1608572</commentid>
    <comment_count>1</comment_count>
      <attachid>388188</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-01-19 07:52:45 -0800</bug_when>
    <thetext>Created attachment 388188
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1608590</commentid>
    <comment_count>2</comment_count>
      <attachid>388188</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-19 09:09:04 -0800</bug_when>
    <thetext>Comment on attachment 388188
patch

Clearing flags on attachment: 388188

Committed r254808: &lt;https://trac.webkit.org/changeset/254808&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1608591</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-19 09:09:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1608592</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-01-19 09:10:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/58721008&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388188</attachid>
            <date>2020-01-19 07:52:45 -0800</date>
            <delta_ts>2020-01-19 09:09:04 -0800</delta_ts>
            <desc>patch</desc>
            <filename>lfc-devirtualize-formattingstate.patch</filename>
            <type>text/plain</type>
            <size>8513</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA0MDY3YjE5NWFmZC4uMzY3NmM5M2ZlZGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAyMC0wMS0xOSAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgW0xGQ10gRGV2aXJ0dWFsaXplIEZvcm1hdHRpbmdTdGF0ZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2NDg1CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIG9ubHkgcmVhc29uIGl0
IGlzIHZpcnR1YWwgaXMgdGhlIGRlc3RydWN0b3IuCisKKyAgICAgICAgKiBsYXlvdXQvRm9ybWF0
dGluZ1N0YXRlLmg6CisgICAgICAgICogbGF5b3V0L0xheW91dFN0YXRlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkxheW91dDo6TGF5b3V0U3RhdGU6OmNyZWF0ZUZvcm1hdHRpbmdTdGF0ZUZvckZv
cm1hdHRpbmdSb290SWZOZWVkZWQpOgorICAgICAgICAqIGxheW91dC9MYXlvdXRTdGF0ZS5oOgor
ICAgICAgICAqIGxheW91dC9ibG9ja2Zvcm1hdHRpbmcvQmxvY2tGb3JtYXR0aW5nU3RhdGUuaDoK
KyAgICAgICAgKiBsYXlvdXQvaW5saW5lZm9ybWF0dGluZy9JbmxpbmVGb3JtYXR0aW5nU3RhdGUu
aDoKKyAgICAgICAgKiBsYXlvdXQvdGFibGVmb3JtYXR0aW5nL1RhYmxlRm9ybWF0dGluZ1N0YXRl
Lmg6CisKIDIwMjAtMDEtMTggIERhdmlkIEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSRUdSRVNTSU9OIChyMjU0NzkwKTogVXBkYXRlIERlcml2ZWRTb3VyY2VzLXtpbnB1
dCxvdXRwdXR9LnhjZmlsZWxpc3QgdG8gZml4IGJ1aWxkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvRm9ybWF0dGluZ1N0YXRlLmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvRm9y
bWF0dGluZ1N0YXRlLmgKaW5kZXggZTMxZjgyYjU3ZjMuLmM2MjkxOGQ2NWMzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvRm9ybWF0dGluZ1N0YXRlLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvbGF5b3V0L0Zvcm1hdHRpbmdTdGF0ZS5oCkBAIC00Miw4ICs0Miw2IEBAIGVudW0gY2xh
c3MgU3R5bGVEaWZmOwogY2xhc3MgRm9ybWF0dGluZ1N0YXRlIHsKICAgICBXVEZfTUFLRV9JU09f
QUxMT0NBVEVEKEZvcm1hdHRpbmdTdGF0ZSk7CiBwdWJsaWM6Ci0gICAgdmlydHVhbCB+Rm9ybWF0
dGluZ1N0YXRlKCk7Ci0KICAgICBGbG9hdGluZ1N0YXRlJiBmbG9hdGluZ1N0YXRlKCkgY29uc3Qg
eyByZXR1cm4gbV9mbG9hdGluZ1N0YXRlOyB9CiAKICAgICB2b2lkIG1hcmtOZWVkc0xheW91dChj
b25zdCBCb3gmLCBTdHlsZURpZmYpOwpAQCAtNzIsNiArNzAsNyBAQCBwdWJsaWM6CiBwcm90ZWN0
ZWQ6CiAgICAgZW51bSBjbGFzcyBUeXBlIHsgQmxvY2ssIElubGluZSwgVGFibGUgfTsKICAgICBG
b3JtYXR0aW5nU3RhdGUoUmVmPEZsb2F0aW5nU3RhdGU+JiYsIFR5cGUsIExheW91dFN0YXRlJik7
CisgICAgfkZvcm1hdHRpbmdTdGF0ZSgpOwogCiBwcml2YXRlOgogICAgIExheW91dFN0YXRlJiBt
X2xheW91dFN0YXRlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L0xheW91dFN0
YXRlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9MYXlvdXRTdGF0ZS5jcHAKaW5kZXggZTBj
OGU3OGJkMDkuLmQ1MjBlODM1MTVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQv
TGF5b3V0U3RhdGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9MYXlvdXRTdGF0ZS5j
cHAKQEAgLTEwNiwxNCArMTA2LDE5IEBAIEZvcm1hdHRpbmdTdGF0ZSYgTGF5b3V0U3RhdGU6OmNy
ZWF0ZUZvcm1hdHRpbmdTdGF0ZUZvckZvcm1hdHRpbmdSb290SWZOZWVkZWQoY29uCiAgICAgICAg
ICAgICAvLyBJZiB0aGUgYmxvY2sgY29udGFpbmVyIGJveCB0aGF0IGluaXRpYXRlcyB0aGlzIGlu
bGluZSBmb3JtYXR0aW5nIGNvbnRleHQgYWxzbyBlc3RhYmxpc2hlcyBhIGJsb2NrIGNvbnRleHQs
IHRoZSBmbG9hdHMgb3V0c2lkZSBvZiB0aGUgZm9ybWF0dGluZyByb290CiAgICAgICAgICAgICAv
LyBzaG91bGQgbm90IGludGVyZmVyZSB3aXRoIHRoZSBjb250ZW50IGluc2lkZS4KICAgICAgICAg
ICAgIC8vIDxkaXYgc3R5bGU9ImZsb2F0OiBsZWZ0Ij48L2Rpdj48ZGl2IHN0eWxlPSJvdmVyZmxv
dzogaGlkZGVuIj4gPC0gaXMgYSBub24taW50cnVzaXZlIGZsb2F0LCBiZWNhdXNlIG92ZXJmbG93
OiBoaWRkZW4gdHJpZ2dlcnMgbmV3IGJsb2NrIGZvcm1hdHRpbmcgY29udGV4dC48L2Rpdj4KLSAg
ICAgICAgICAgIGlmIChmb3JtYXR0aW5nQ29udGV4dFJvb3QuZXN0YWJsaXNoZXNCbG9ja0Zvcm1h
dHRpbmdDb250ZXh0KCkpCi0gICAgICAgICAgICAgICAgcmV0dXJuIG1ha2VVbmlxdWU8SW5saW5l
Rm9ybWF0dGluZ1N0YXRlPihGbG9hdGluZ1N0YXRlOjpjcmVhdGUoKnRoaXMsIGZvcm1hdHRpbmdD
b250ZXh0Um9vdCksICp0aGlzKTsKKyAgICAgICAgICAgIGlmIChmb3JtYXR0aW5nQ29udGV4dFJv
b3QuZXN0YWJsaXNoZXNCbG9ja0Zvcm1hdHRpbmdDb250ZXh0KCkpIHsKKyAgICAgICAgICAgICAg
ICBhdXRvIGZvcm1hdHRpbmdTdGF0ZSA9IG1ha2VVbmlxdWU8SW5saW5lRm9ybWF0dGluZ1N0YXRl
PihGbG9hdGluZ1N0YXRlOjpjcmVhdGUoKnRoaXMsIGZvcm1hdHRpbmdDb250ZXh0Um9vdCksICp0
aGlzKTsKKyAgICAgICAgICAgICAgICBtX2lubGluZUZvcm1hdHRpbmdTdGF0ZXMuYXBwZW5kKFdU
Rk1vdmUoZm9ybWF0dGluZ1N0YXRlKSk7CisgICAgICAgICAgICAgICAgcmV0dXJuIG1faW5saW5l
Rm9ybWF0dGluZ1N0YXRlcy5sYXN0KCkuZ2V0KCk7CisgICAgICAgICAgICB9CiAKICAgICAgICAg
ICAgIC8vIE90aGVyd2lzZSwgdGhlIGZvcm1hdHRpbmcgY29udGV4dCBpbmhlcml0cyB0aGUgZmxv
YXRzIGZyb20gdGhlIHBhcmVudCBmb3JtYXR0aW5nIGNvbnRleHQuCiAgICAgICAgICAgICAvLyBG
aW5kIHRoZSBmb3JtYXR0aW5nIHN0YXRlIGluIHdoaWNoIHRoaXMgZm9ybWF0dGluZyByb290IGxp
dmVzLCBub3QgdGhlIG9uZSBpdCBjcmVhdGVzIGFuZCB1c2UgaXRzIGZsb2F0aW5nIHN0YXRlLgog
ICAgICAgICAgICAgYXV0byYgcGFyZW50Rm9ybWF0dGluZ1N0YXRlID0gY3JlYXRlRm9ybWF0dGlu
Z1N0YXRlRm9yRm9ybWF0dGluZ1Jvb3RJZk5lZWRlZChmb3JtYXR0aW5nQ29udGV4dFJvb3QuZm9y
bWF0dGluZ0NvbnRleHRSb290KCkpOyAKICAgICAgICAgICAgIGF1dG8mIHBhcmVudEZsb2F0aW5n
U3RhdGUgPSBwYXJlbnRGb3JtYXR0aW5nU3RhdGUuZmxvYXRpbmdTdGF0ZSgpOwotICAgICAgICAg
ICAgcmV0dXJuIG1ha2VVbmlxdWU8SW5saW5lRm9ybWF0dGluZ1N0YXRlPihwYXJlbnRGbG9hdGlu
Z1N0YXRlLCAqdGhpcyk7CisgICAgICAgICAgICBhdXRvIGZvcm1hdHRpbmdTdGF0ZSA9IG1ha2VV
bmlxdWU8SW5saW5lRm9ybWF0dGluZ1N0YXRlPihwYXJlbnRGbG9hdGluZ1N0YXRlLCAqdGhpcyk7
CisgICAgICAgICAgICBtX2lubGluZUZvcm1hdHRpbmdTdGF0ZXMuYXBwZW5kKFdURk1vdmUoZm9y
bWF0dGluZ1N0YXRlKSk7CisgICAgICAgICAgICByZXR1cm4gbV9pbmxpbmVGb3JtYXR0aW5nU3Rh
dGVzLmxhc3QoKS5nZXQoKTsKICAgICAgICAgfSkuaXRlcmF0b3ItPnZhbHVlOwogICAgIH0KIApA
QCAtMTIxLDcgKzEyNiw5IEBAIEZvcm1hdHRpbmdTdGF0ZSYgTGF5b3V0U3RhdGU6OmNyZWF0ZUZv
cm1hdHRpbmdTdGF0ZUZvckZvcm1hdHRpbmdSb290SWZOZWVkZWQoY29uCiAgICAgICAgIHJldHVy
biAqbV9mb3JtYXR0aW5nU3RhdGVzLmVuc3VyZSgmZm9ybWF0dGluZ0NvbnRleHRSb290LCBbJl0g
ewogCiAgICAgICAgICAgICAvLyBCbG9jayBmb3JtYXR0aW5nIGNvbnRleHQgYWx3YXlzIGVzdGFi
bGlzaGVzIGEgbmV3IGZsb2F0aW5nIHN0YXRlLgotICAgICAgICAgICAgcmV0dXJuIG1ha2VVbmlx
dWU8QmxvY2tGb3JtYXR0aW5nU3RhdGU+KEZsb2F0aW5nU3RhdGU6OmNyZWF0ZSgqdGhpcywgZm9y
bWF0dGluZ0NvbnRleHRSb290KSwgKnRoaXMpOworICAgICAgICAgICAgYXV0byBmb3JtYXR0aW5n
U3RhdGUgPSBtYWtlVW5pcXVlPEJsb2NrRm9ybWF0dGluZ1N0YXRlPihGbG9hdGluZ1N0YXRlOjpj
cmVhdGUoKnRoaXMsIGZvcm1hdHRpbmdDb250ZXh0Um9vdCksICp0aGlzKTsKKyAgICAgICAgICAg
IG1fYmxvY2tGb3JtYXR0aW5nU3RhdGVzLmFwcGVuZChXVEZNb3ZlKGZvcm1hdHRpbmdTdGF0ZSkp
OworICAgICAgICAgICAgcmV0dXJuIG1fYmxvY2tGb3JtYXR0aW5nU3RhdGVzLmxhc3QoKS5nZXQo
KTsKICAgICAgICAgfSkuaXRlcmF0b3ItPnZhbHVlOwogICAgIH0KIApAQCAtMTI5LDcgKzEzNiw5
IEBAIEZvcm1hdHRpbmdTdGF0ZSYgTGF5b3V0U3RhdGU6OmNyZWF0ZUZvcm1hdHRpbmdTdGF0ZUZv
ckZvcm1hdHRpbmdSb290SWZOZWVkZWQoY29uCiAgICAgICAgIHJldHVybiAqbV9mb3JtYXR0aW5n
U3RhdGVzLmVuc3VyZSgmZm9ybWF0dGluZ0NvbnRleHRSb290LCBbJl0gewogCiAgICAgICAgICAg
ICAvLyBUYWJsZSBmb3JtYXR0aW5nIGNvbnRleHQgYWx3YXlzIGVzdGFibGlzaGVzIGEgbmV3IGZs
b2F0aW5nIHN0YXRlIC1hbmQgaXQgc3RheXMgZW1wdHkuCi0gICAgICAgICAgICByZXR1cm4gbWFr
ZVVuaXF1ZTxUYWJsZUZvcm1hdHRpbmdTdGF0ZT4oRmxvYXRpbmdTdGF0ZTo6Y3JlYXRlKCp0aGlz
LCBmb3JtYXR0aW5nQ29udGV4dFJvb3QpLCAqdGhpcyk7CisgICAgICAgICAgICBhdXRvIGZvcm1h
dHRpbmdTdGF0ZSA9IG1ha2VVbmlxdWU8VGFibGVGb3JtYXR0aW5nU3RhdGU+KEZsb2F0aW5nU3Rh
dGU6OmNyZWF0ZSgqdGhpcywgZm9ybWF0dGluZ0NvbnRleHRSb290KSwgKnRoaXMpOworICAgICAg
ICAgICAgbV90YWJsZUZvcm1hdHRpbmdTdGF0ZXMuYXBwZW5kKFdURk1vdmUoZm9ybWF0dGluZ1N0
YXRlKSk7CisgICAgICAgICAgICByZXR1cm4gbV90YWJsZUZvcm1hdHRpbmdTdGF0ZXMubGFzdCgp
LmdldCgpOwogICAgICAgICB9KS5pdGVyYXRvci0+dmFsdWU7CiAgICAgfQogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvTGF5b3V0U3RhdGUuaCBiL1NvdXJjZS9XZWJDb3JlL2xh
eW91dC9MYXlvdXRTdGF0ZS5oCmluZGV4IDgwODhiNWU0ZDBkLi45ODA1MTI4M2ExZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L0xheW91dFN0YXRlLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvbGF5b3V0L0xheW91dFN0YXRlLmgKQEAgLTQzLDYgKzQzLDkgQEAgbmFtZXNwYWNlIExh
eW91dCB7CiAKIGNsYXNzIEZvcm1hdHRpbmdDb250ZXh0OwogY2xhc3MgRm9ybWF0dGluZ1N0YXRl
OworY2xhc3MgQmxvY2tGb3JtYXR0aW5nU3RhdGU7CitjbGFzcyBJbmxpbmVGb3JtYXR0aW5nU3Rh
dGU7CitjbGFzcyBUYWJsZUZvcm1hdHRpbmdTdGF0ZTsKIAogY2xhc3MgTGF5b3V0U3RhdGUgOiBw
dWJsaWMgQ2FuTWFrZVdlYWtQdHI8TGF5b3V0U3RhdGU+IHsKICAgICBXVEZfTUFLRV9JU09fQUxM
T0NBVEVEKExheW91dFN0YXRlKTsKQEAgLTgzLDcgKzg2LDExIEBAIHByaXZhdGU6CiAgICAgdm9p
ZCBzZXRRdWlya3NNb2RlKFF1aXJrc01vZGUgcXVpcmtzTW9kZSkgeyBtX3F1aXJrc01vZGUgPSBx
dWlya3NNb2RlOyB9CiAgICAgRGlzcGxheTo6Qm94JiBlbnN1cmVEaXNwbGF5Qm94Rm9yTGF5b3V0
Qm94U2xvdyhjb25zdCBCb3gmKTsKIAotICAgIEhhc2hNYXA8Y29uc3QgQ29udGFpbmVyKiwgc3Rk
Ojp1bmlxdWVfcHRyPEZvcm1hdHRpbmdTdGF0ZT4+IG1fZm9ybWF0dGluZ1N0YXRlczsKKyAgICBW
ZWN0b3I8c3RkOjp1bmlxdWVfcHRyPElubGluZUZvcm1hdHRpbmdTdGF0ZT4sIDE+IG1faW5saW5l
Rm9ybWF0dGluZ1N0YXRlczsKKyAgICBWZWN0b3I8c3RkOjp1bmlxdWVfcHRyPEJsb2NrRm9ybWF0
dGluZ1N0YXRlPiwgMT4gbV9ibG9ja0Zvcm1hdHRpbmdTdGF0ZXM7CisgICAgVmVjdG9yPHN0ZDo6
dW5pcXVlX3B0cjxUYWJsZUZvcm1hdHRpbmdTdGF0ZT4+IG1fdGFibGVGb3JtYXR0aW5nU3RhdGVz
OworCisgICAgSGFzaE1hcDxjb25zdCBDb250YWluZXIqLCBGb3JtYXR0aW5nU3RhdGUqPiBtX2Zv
cm1hdHRpbmdTdGF0ZXM7CiAjaWZuZGVmIE5ERUJVRwogICAgIEhhc2hTZXQ8Y29uc3QgRm9ybWF0
dGluZ0NvbnRleHQqPiBtX2Zvcm1hdHRpbmdDb250ZXh0TGlzdDsKICNlbmRpZgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Jsb2NrZm9ybWF0dGluZy9CbG9ja0Zvcm1hdHRpbmdT
dGF0ZS5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Jsb2NrZm9ybWF0dGluZy9CbG9ja0Zvcm1h
dHRpbmdTdGF0ZS5oCmluZGV4IDQ0N2NiNWI2NzMwLi5lNjM5OTUyNWJkYiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2Jsb2NrZm9ybWF0dGluZy9CbG9ja0Zvcm1hdHRpbmdTdGF0
ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9ibG9ja2Zvcm1hdHRpbmcvQmxvY2tGb3Jt
YXR0aW5nU3RhdGUuaApAQCAtMzgsNyArMzgsNyBAQCBjbGFzcyBCbG9ja0Zvcm1hdHRpbmdTdGF0
ZSA6IHB1YmxpYyBGb3JtYXR0aW5nU3RhdGUgewogICAgIFdURl9NQUtFX0lTT19BTExPQ0FURUQo
QmxvY2tGb3JtYXR0aW5nU3RhdGUpOwogcHVibGljOgogICAgIEJsb2NrRm9ybWF0dGluZ1N0YXRl
KFJlZjxGbG9hdGluZ1N0YXRlPiYmLCBMYXlvdXRTdGF0ZSYpOwotICAgIHZpcnR1YWwgfkJsb2Nr
Rm9ybWF0dGluZ1N0YXRlKCk7CisgICAgfkJsb2NrRm9ybWF0dGluZ1N0YXRlKCk7CiAKICAgICB2
b2lkIHNldFBvc2l0aXZlQW5kTmVnYXRpdmVWZXJ0aWNhbE1hcmdpbihjb25zdCBCb3gmIGxheW91
dEJveCwgUG9zaXRpdmVBbmROZWdhdGl2ZVZlcnRpY2FsTWFyZ2luIHZlcnRpY2FsTWFyZ2luKSB7
IG1fcG9zaXRpdmVBbmROZWdhdGl2ZVZlcnRpY2FsTWFyZ2luLnNldCgmbGF5b3V0Qm94LCB2ZXJ0
aWNhbE1hcmdpbik7IH0KICAgICBib29sIGhhc1Bvc2l0aXZlQW5kTmVnYXRpdmVWZXJ0aWNhbE1h
cmdpbihjb25zdCBCb3gmIGxheW91dEJveCkgY29uc3QgeyByZXR1cm4gbV9wb3NpdGl2ZUFuZE5l
Z2F0aXZlVmVydGljYWxNYXJnaW4uY29udGFpbnMoJmxheW91dEJveCk7IH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0lubGluZUZvcm1hdHRpbmdT
dGF0ZS5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5lRm9y
bWF0dGluZ1N0YXRlLmgKaW5kZXggM2NmNDQ0MjRiNzMuLjVmZWRmNzM4YjMwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9JbmxpbmVGb3JtYXR0aW5n
U3RhdGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9Jbmxp
bmVGb3JtYXR0aW5nU3RhdGUuaApAQCAtNDIsNyArNDIsNyBAQCBjbGFzcyBJbmxpbmVGb3JtYXR0
aW5nU3RhdGUgOiBwdWJsaWMgRm9ybWF0dGluZ1N0YXRlIHsKICAgICBXVEZfTUFLRV9JU09fQUxM
T0NBVEVEKElubGluZUZvcm1hdHRpbmdTdGF0ZSk7CiBwdWJsaWM6CiAgICAgSW5saW5lRm9ybWF0
dGluZ1N0YXRlKFJlZjxGbG9hdGluZ1N0YXRlPiYmLCBMYXlvdXRTdGF0ZSYpOwotICAgIHZpcnR1
YWwgfklubGluZUZvcm1hdHRpbmdTdGF0ZSgpOworICAgIH5JbmxpbmVGb3JtYXR0aW5nU3RhdGUo
KTsKIAogICAgIElubGluZUl0ZW1zJiBpbmxpbmVJdGVtcygpIHsgcmV0dXJuIG1faW5saW5lSXRl
bXM7IH0KICAgICBjb25zdCBJbmxpbmVJdGVtcyYgaW5saW5lSXRlbXMoKSBjb25zdCB7IHJldHVy
biBtX2lubGluZUl0ZW1zOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvdGFi
bGVmb3JtYXR0aW5nL1RhYmxlRm9ybWF0dGluZ1N0YXRlLmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvdGFibGVmb3JtYXR0aW5nL1RhYmxlRm9ybWF0dGluZ1N0YXRlLmgKaW5kZXggN2JmMmUxNmI1
NjUuLjI3NWVlZDAwNzY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvdGFibGVm
b3JtYXR0aW5nL1RhYmxlRm9ybWF0dGluZ1N0YXRlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5
b3V0L3RhYmxlZm9ybWF0dGluZy9UYWJsZUZvcm1hdHRpbmdTdGF0ZS5oCkBAIC0zOSw3ICszOSw3
IEBAIGNsYXNzIFRhYmxlRm9ybWF0dGluZ1N0YXRlIDogcHVibGljIEZvcm1hdHRpbmdTdGF0ZSB7
CiAgICAgV1RGX01BS0VfSVNPX0FMTE9DQVRFRChUYWJsZUZvcm1hdHRpbmdTdGF0ZSk7CiBwdWJs
aWM6CiAgICAgVGFibGVGb3JtYXR0aW5nU3RhdGUoUmVmPEZsb2F0aW5nU3RhdGU+JiYsIExheW91
dFN0YXRlJik7Ci0gICAgdmlydHVhbCB+VGFibGVGb3JtYXR0aW5nU3RhdGUoKTsKKyAgICB+VGFi
bGVGb3JtYXR0aW5nU3RhdGUoKTsKIAogICAgIFRhYmxlR3JpZCYgdGFibGVHcmlkKCkgeyByZXR1
cm4gbV90YWJsZUdyaWQ7IH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>