<?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>66673</bug_id>
          
          <creation_ts>2011-08-22 07:14:09 -0700</creation_ts>
          <short_desc>[chromium] Fonts returned by FontCache::getFontDataForCharacters() are never released</short_desc>
          <delta_ts>2011-09-01 11:40:47 -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>
          <dependson>66774</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Gentilcore">tonyg</reporter>
          <assigned_to name="Tony Gentilcore">tonyg</assigned_to>
          <cc>ggaren</cc>
    
    <cc>jamesr</cc>
    
    <cc>mnaganov</cc>
    
    <cc>msaboff</cc>
    
    <cc>satish</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>454580</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-08-22 07:14:09 -0700</bug_when>
    <thetext>[chromium] Fonts returned by FontCache::getFontDataForCharacters() are never released</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454583</commentid>
    <comment_count>1</comment_count>
      <attachid>104675</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-08-22 07:20:11 -0700</bug_when>
    <thetext>Created attachment 104675
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455167</commentid>
    <comment_count>2</comment_count>
      <attachid>104675</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-08-22 20:09:13 -0700</bug_when>
    <thetext>Comment on attachment 104675
Patch

R=me. What a repetitive API (repetitive API)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455183</commentid>
    <comment_count>3</comment_count>
      <attachid>104675</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-22 21:09:22 -0700</bug_when>
    <thetext>Comment on attachment 104675
Patch

Clearing flags on attachment: 104675

Committed r93579: &lt;http://trac.webkit.org/changeset/93579&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455184</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-22 21:09:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455376</commentid>
    <comment_count>5</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-08-23 06:35:30 -0700</bug_when>
    <thetext>When this rolled into chromium it triggered an &quot;ASSERTION FAILED: m_purgePreventCount&quot; in the nacl tests:
http://build.chromium.org/p/chromium/builders/Linux%20Tests%20(dbg)(2)/builds/11797/steps/nacl_integration/logs/stdio

This likely means that we are missing a FontCachePurgePreventer in some nacl specific code. I&apos;ll investigate and roll forward w/ the fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457061</commentid>
    <comment_count>6</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-08-25 12:27:31 -0700</bug_when>
    <thetext>We saw an ASSERT() fail on the mac bot today, think it&apos;s related:  The assertion is:

ASSERTION FAILED: fontCache()-&gt;generation() == m_generation

build log here:

http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Mac10.6%20(CG)(dbg)/builds/202/steps/webkit_tests/logs/stdio

test was fast/css-generated-content/table-before-after-child-add.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457507</commentid>
    <comment_count>7</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-08-26 04:13:34 -0700</bug_when>
    <thetext>&gt; We saw an ASSERT() fail on the mac bot today, think it&apos;s related:

It isn&apos;t directly related to this patch as FontCacheLinux isn&apos;t used on the mac and my original patch was rolled back almost immediately due to a nacl test failure. I&apos;ve broken this issue off into https://bugs.webkit.org/show_bug.cgi?id=67031 along with some additional details.

I have a patch coming shortly which rolls this forward again along with a FontCachePurgePreventer to fix the nacl test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457509</commentid>
    <comment_count>8</comment_count>
      <attachid>105345</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-08-26 04:31:20 -0700</bug_when>
    <thetext>Created attachment 105345
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459727</commentid>
    <comment_count>9</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-08-31 10:45:56 -0700</bug_when>
    <thetext>James, are you still willing to review the follow-up or should I look around for someone else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460586</commentid>
    <comment_count>10</comment_count>
      <attachid>105345</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-09-01 10:38:17 -0700</bug_when>
    <thetext>Comment on attachment 105345
Patch

R=me

sorry for the delay, was out on vacation for a week</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460641</commentid>
    <comment_count>11</comment_count>
      <attachid>105345</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-01 11:40:43 -0700</bug_when>
    <thetext>Comment on attachment 105345
Patch

Clearing flags on attachment: 105345

Committed r94323: &lt;http://trac.webkit.org/changeset/94323&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460642</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-01 11:40:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104675</attachid>
            <date>2011-08-22 07:20:11 -0700</date>
            <delta_ts>2011-08-26 04:31:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66673-20110822152009.patch</filename>
            <type>text/plain</type>
            <size>1903</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM1MDYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2ODdkZDBmNDk2MzRlMmMz
MjU2N2MzNGJjZDI1YjgwYTQ4NGYwNWY4Li4yYThlZDNkNjA5Y2UzOGZhNzlhNTgwMTRjNDdjYTNi
YzcwNWE0MDY3IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDgtMjIgIFRvbnkg
R2VudGlsY29yZSAgPHRvbnlnQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIEZv
bnRzIHJldHVybmVkIGJ5IEZvbnRDYWNoZTo6Z2V0Rm9udERhdGFGb3JDaGFyYWN0ZXJzKCkgYXJl
IG5ldmVyIHJlbGVhc2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD02NjY3MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRoaXMgd2FzIGZpeGVkIGZvciBvdGhlciBwb3J0cyBpbiBodHRwOi8vdHJhYy53ZWJr
aXQub3JnL2NoYW5nZXNldC84ODI2MC4KKyAgICAgICAgSG93ZXZlciwgaXQgd2FzIG1pc3NlZCBp
biBGb250Q2FjaGVMaW51eCBsaWtlbHkgZHVlIHRvIHNpbWlsYXIgcGFyYW0gaW4gdGhlIG5lc3Rl
ZCBjYWxsIHRvIGdldENhY2hlZEZvbnRQbGF0Zm9ybURhdGEoKS4KKworICAgICAgICBObyBuZXcg
dGVzdHMgYmVjYXVzZSBubyBkaXJlY3RseSBvYnNlcnZhYmxlIGNoYW5nZSBpbiBiZWhhdmlvci4K
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRDYWNoZUxpbnV4LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRDYWNoZTo6Z2V0Rm9udERhdGFGb3JDaGFyYWN0ZXJz
KToKKwogMjAxMS0wOC0yMiAgS2Vpc2hpIEhhdHRvcmkgIDxrZWlzaGlAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBDaHJvbWU6OnNldFNlbGVjdGVkQ29sb3JJbkNvbG9yQ2hvb3NlciBzaG91bGRuJ3Qg
YmUgY2FsbGVkIHdoZW4gY29sb3IgY2hvb3NlciBzZXRzIGEgbmV3IGNvbG9yCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250Q2FjaGVMaW51
eC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250Q2Fj
aGVMaW51eC5jcHAKaW5kZXggMzUwZTdmNDJlMWFkYzc5YTI4ODkzMTMxOThkODE1NTU3YzVhMzNl
Yi4uZjhjMjc2NGZhNDYyZTQzMGIzZjYwNzU3ZTJkMzNiY2MwMDUzODkyZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRm9udENhY2hlTGludXgu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRD
YWNoZUxpbnV4LmNwcApAQCAtNjQsNyArNjQsNyBAQCBjb25zdCBTaW1wbGVGb250RGF0YSogRm9u
dENhY2hlOjpnZXRGb250RGF0YUZvckNoYXJhY3RlcnMoY29uc3QgRm9udCYgZm9udCwKICAgICAg
ICAgcmV0dXJuIDA7CiAKICAgICBBdG9taWNTdHJpbmcgYXRvbWljRmFtaWx5KGZhbWlseSk7Ci0g
ICAgcmV0dXJuIGdldENhY2hlZEZvbnREYXRhKGdldENhY2hlZEZvbnRQbGF0Zm9ybURhdGEoZm9u
dC5mb250RGVzY3JpcHRpb24oKSwgYXRvbWljRmFtaWx5LCBEb05vdFJldGFpbikpOworICAgIHJl
dHVybiBnZXRDYWNoZWRGb250RGF0YShnZXRDYWNoZWRGb250UGxhdGZvcm1EYXRhKGZvbnQuZm9u
dERlc2NyaXB0aW9uKCksIGF0b21pY0ZhbWlseSwgRG9Ob3RSZXRhaW4pLCBEb05vdFJldGFpbik7
CiB9CiAKIFNpbXBsZUZvbnREYXRhKiBGb250Q2FjaGU6OmdldFNpbWlsYXJGb250UGxhdGZvcm1E
YXRhKGNvbnN0IEZvbnQmIGZvbnQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105345</attachid>
            <date>2011-08-26 04:31:20 -0700</date>
            <delta_ts>2011-09-01 11:40:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66673-20110826123119.patch</filename>
            <type>text/plain</type>
            <size>2787</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM4NjUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmYTc3MmU5ZWRkZjM1Y2Rl
MDkzMjcyMjAyMGI3MzA1NGRhMmJjMDJmLi4xMGU2YWQ5ZDFlN2Q1NzRhNmJiZDU0MzAwMjk1ODlj
ODRkMGU4MDcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDgtMjIgIFRvbnkg
R2VudGlsY29yZSAgPHRvbnlnQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIEZv
bnRzIHJldHVybmVkIGJ5IEZvbnRDYWNoZTo6Z2V0Rm9udERhdGFGb3JDaGFyYWN0ZXJzKCkgYXJl
IG5ldmVyIHJlbGVhc2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD02NjY3MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRoaXMgd2FzIGZpeGVkIGZvciBvdGhlciBwb3J0cyBpbiBodHRwOi8vdHJhYy53ZWJr
aXQub3JnL2NoYW5nZXNldC84ODI2MC4KKyAgICAgICAgSG93ZXZlciwgaXQgd2FzIG1pc3NlZCBp
biBGb250Q2FjaGVMaW51eCBsaWtlbHkgZHVlIHRvIHNpbWlsYXIgcGFyYW0gaW4gdGhlIG5lc3Rl
ZCBjYWxsIHRvIGdldENhY2hlZEZvbnRQbGF0Zm9ybURhdGEoKS4KKworICAgICAgICBObyBuZXcg
dGVzdHMgYmVjYXVzZSBubyBkaXJlY3RseSBvYnNlcnZhYmxlIGNoYW5nZSBpbiBiZWhhdmlvci4K
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRDYWNoZUxpbnV4LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRDYWNoZTo6Z2V0Rm9udERhdGFGb3JDaGFyYWN0ZXJz
KToKKwogMjAxMS0wOC0yNiAgTmlrb2xhcyBaaW1tZXJtYW5uICA8bnppbW1lcm1hbm5AcmltLmNv
bT4KIAogICAgICAgICBbUXRdIGh0dHAvdGVzdHMvbWlzYy9vYmplY3QtZW1iZWRkaW5nLXN2Zy1k
ZWxheWVkLXNpemUtbmVnb3RpYXRpb24tMi5odG0gZmFpbHMgaW50ZXJtaXR0ZW50bHkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRDYWNo
ZUxpbnV4LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0Zv
bnRDYWNoZUxpbnV4LmNwcAppbmRleCAzNTBlN2Y0MmUxYWRjNzlhMjg4OTMxMzE5OGQ4MTU1NTdj
NWEzM2ViLi5mOGMyNzY0ZmE0NjJlNDMwYjNmNjA3NTdlMmQzM2JjYzAwNTM4OTJkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250Q2FjaGVM
aW51eC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0v
Rm9udENhY2hlTGludXguY3BwCkBAIC02NCw3ICs2NCw3IEBAIGNvbnN0IFNpbXBsZUZvbnREYXRh
KiBGb250Q2FjaGU6OmdldEZvbnREYXRhRm9yQ2hhcmFjdGVycyhjb25zdCBGb250JiBmb250LAog
ICAgICAgICByZXR1cm4gMDsKIAogICAgIEF0b21pY1N0cmluZyBhdG9taWNGYW1pbHkoZmFtaWx5
KTsKLSAgICByZXR1cm4gZ2V0Q2FjaGVkRm9udERhdGEoZ2V0Q2FjaGVkRm9udFBsYXRmb3JtRGF0
YShmb250LmZvbnREZXNjcmlwdGlvbigpLCBhdG9taWNGYW1pbHksIERvTm90UmV0YWluKSk7Cisg
ICAgcmV0dXJuIGdldENhY2hlZEZvbnREYXRhKGdldENhY2hlZEZvbnRQbGF0Zm9ybURhdGEoZm9u
dC5mb250RGVzY3JpcHRpb24oKSwgYXRvbWljRmFtaWx5LCBEb05vdFJldGFpbiksIERvTm90UmV0
YWluKTsKIH0KIAogU2ltcGxlRm9udERhdGEqIEZvbnRDYWNoZTo6Z2V0U2ltaWxhckZvbnRQbGF0
Zm9ybURhdGEoY29uc3QgRm9udCYgZm9udCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYkZvbnRJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkZvbnRJbXBsLmNwcAppbmRleCBmZDI3OWEyZTk1YmFjMTFiZjFiZjE0NDkxNWIyNTViNGNhNzA5
NGY1Li43ODQwNzU3NDdiMzlkMWIwOTZiYzFkOGEyZjZkZWNhODZmODljY2QwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGb250SW1wbC5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRm9udEltcGwuY3BwCkBAIC0zMiw2ICszMiw3IEBACiAj
aW5jbHVkZSAiV2ViRm9udEltcGwuaCIKIAogI2luY2x1ZGUgIkZvbnQuaCIKKyNpbmNsdWRlICJG
b250Q2FjaGUuaCIKICNpbmNsdWRlICJGb250RGVzY3JpcHRpb24uaCIKICNpbmNsdWRlICJHcmFw
aGljc0NvbnRleHQuaCIKICNpbmNsdWRlICJwYWludGluZy9HcmFwaGljc0NvbnRleHRCdWlsZGVy
LmgiCkBAIC05Myw2ICs5NCw4IEBAIHZvaWQgV2ViRm9udEltcGw6OmRyYXdUZXh0KFdlYkNhbnZh
cyogY2FudmFzLCBjb25zdCBXZWJUZXh0UnVuJiBydW4sIGNvbnN0IFdlYkZsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBXZWJDb2xvciBjb2xvciwgY29uc3QgV2ViUmVjdCYgY2xpcCwgYm9v
bCBjYW52YXNJc09wYXF1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBmcm9tLCBp
bnQgdG8pIGNvbnN0CiB7CisgICAgRm9udENhY2hlUHVyZ2VQcmV2ZW50ZXIgZm9udENhY2hlUHVy
Z2VQcmV2ZW50ZXI7CisKICAgICBHcmFwaGljc0NvbnRleHRCdWlsZGVyIGJ1aWxkZXIoY2FudmFz
KTsKICAgICBHcmFwaGljc0NvbnRleHQmIGdjID0gYnVpbGRlci5jb250ZXh0KCk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>