<?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>26484</bug_id>
          
          <creation_ts>2009-06-17 10:45:55 -0700</creation_ts>
          <short_desc>[CHROMIUM] ASSERT_NOT_REACHED reached in Chromium font code</short_desc>
          <delta_ts>2009-06-25 17:10:06 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Nicolas Sylvain">nsylvain</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>126487</commentid>
    <comment_count>0</comment_count>
    <who name="Nicolas Sylvain">nsylvain</who>
    <bug_when>2009-06-17 10:45:55 -0700</bug_when>
    <thetext>In the font code for chromium, we try to load font, and if it fails because of the sandbox, we ask the browser process to try to load it by calling ensureFontLoaded. If it still fails after ensureFontLoaded, we hit a ASSERT_NOT_REACHED.

This case happens once in a while during browser shutdown. The browser will queue a message to the renderer to shutdown, and will then stop answering sync messages from the renderer. If the renderer is still loading a page during this time, it might try to call the browser process to ask to load a font. The browser process will ignore the request, and the font will fail to load, even after the second try.

This is unfortunate, but there is no real risk here, since the renderer will be going away as soon as it processes another message.

My proposal is to change  FontCacheChromiumWin.cpp:291
from:
ASSERT_NOT_REACHED();
to: 
LOG_ERROR(&quot;Unable to get the font unicode range after second attempt&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126498</commentid>
    <comment_count>1</comment_count>
      <attachid>31426</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2009-06-17 11:14:09 -0700</bug_when>
    <thetext>Created attachment 31426
Replace assert with log.

 2 files changed, 26 insertions(+), 1 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126753</commentid>
    <comment_count>2</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-06-18 12:42:07 -0700</bug_when>
    <thetext>It looks like this was committed as http://trac.webkit.org/changeset/44770.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128316</commentid>
    <comment_count>3</comment_count>
    <who name="Nicolas Sylvain">nsylvain</who>
    <bug_when>2009-06-25 16:43:55 -0700</bug_when>
    <thetext>I&apos;m reopening this bug since I found another instance of this in Font::drawGlyphs. I&apos;ll submit a patch for review. (with a similar code change)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128331</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-25 17:10:06 -0700</bug_when>
    <thetext>Please use a new bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31426</attachid>
            <date>2009-06-17 11:14:09 -0700</date>
            <delta_ts>2009-06-17 11:16:35 -0700</delta_ts>
            <desc>Replace assert with log.</desc>
            <filename>Replace-assert-with-log..patch</filename>
            <type>text/plain</type>
            <size>2195</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">YWQ3NjM4MTc2MTQ5MmEzYzQzNzQwYWQ0Y2M3OTdjYzFlNWI2ZTc2ZQpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2NDhjMjBhLi4yMTU2OGE4
IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDI4IEBACisyMDA5LTA2LTE3ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYg
bG9hZGluZyBhIGZvbnQgZmFpbHMgYmVjYXVzZSBvZiB0aGUgc2FuZGJveCwgd2UgYXNrIHRoZSBi
cm93c2VyIHByb2Nlc3MgdG8KKyAgICAgICAgdHJ5IHRvIGxvYWQgaXQgYnkgY2FsbGluZyBlbnN1
cmVGb250TG9hZGVkLiBJZiBpdCBzdGlsbCBmYWlscyBhZnRlcgorICAgICAgICBlbnN1cmVGb250
TG9hZGVkLCB3ZSBoaXQgYSBBU1NFUlRfTk9UX1JFQUNIRUQuCisKKyAgICAgICAgVGhpcyBjYXNl
IGhhcHBlbnMgb25jZSBpbiBhIHdoaWxlIGR1cmluZyBicm93c2VyIHNodXRkb3duLiBUaGUgYnJv
d3NlciB3aWxsCisgICAgICAgIHF1ZXVlIGEgbWVzc2FnZSB0byB0aGUgcmVuZGVyZXIgdG8gc2h1
dGRvd24sIGFuZCB3aWxsIHRoZW4gc3RvcCBhbnN3ZXJpbmcgc3luYworICAgICAgICBtZXNzYWdl
cyBmcm9tIHRoZSByZW5kZXJlci4gSWYgdGhlIHJlbmRlcmVyIGlzIHN0aWxsIGxvYWRpbmcgYSBw
YWdlIGR1cmluZyB0aGlzCisgICAgICAgIHRpbWUsIGl0IG1pZ2h0IHRyeSB0byBjYWxsIHRoZSBi
cm93c2VyIHByb2Nlc3MgdG8gYXNrIHRvIGxvYWQgYSBmb250LiBUaGUKKyAgICAgICAgYnJvd3Nl
ciBwcm9jZXNzIHdpbGwgaWdub3JlIHRoZSByZXF1ZXN0LCBhbmQgdGhlIGZvbnQgd2lsbCBmYWls
IHRvIGxvYWQsIGV2ZW4KKyAgICAgICAgYWZ0ZXIgdGhlIHNlY29uZCB0cnkuCisKKyAgICAgICAg
VGhpcyBpcyB1bmZvcnR1bmF0ZSwgYnV0IHRoZXJlIGlzIG5vIHJlYWwgcmlzayBoZXJlLCBzaW5j
ZSB0aGUgcmVuZGVyZXIgd2lsbCBiZQorICAgICAgICBnb2luZyBhd2F5IGFzIHNvb24gYXMgaXQg
cHJvY2Vzc2VzIGFub3RoZXIgbWVzc2FnZS4KKyAgICAgICAgCisgICAgICAgIFRoaXMgY2FuJ3Qg
YmUgbGF5b3V0IHRlc3RlZCBhcyBpdCBkZXBlbmRzIG9uIHRoZSBzYW5kYm94LgorICAgICAgICAK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NDg0CisK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250Q2FjaGVDaHJvbWl1bVdp
bi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmb250Q29udGFpbnNDaGFyYWN0ZXIpOgorCiAyMDA5
LTA2LTE3ICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYWxs
IHRoZSBnZW5lcmF0ZWQgSlMqLmNwcCBmaWxlcyBiYWNrIHRvIFdlYkNvcmUudmNwcm9qCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRDYWNoZUNocm9t
aXVtV2luLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRm9udENhY2hl
Q2hyb21pdW1XaW4uY3BwCmluZGV4IGJmMWNkMmUuLjkyNTJhZTAgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRm9udENhY2hlQ2hyb21pdW1XaW4uY3BwCisr
KyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRm9udENhY2hlQ2hyb21pdW1X
aW4uY3BwCkBAIC0yODgsNyArMjg4LDcgQEAgc3RhdGljIGJvb2wgZm9udENvbnRhaW5zQ2hhcmFj
dGVyKGNvbnN0IEZvbnRQbGF0Zm9ybURhdGEqIGZvbnREYXRhLAogICAgIGlmIChjb3VudCA9PSAw
ICYmIENocm9taXVtQnJpZGdlOjplbnN1cmVGb250TG9hZGVkKGhmb250KSkKICAgICAgICAgY291
bnQgPSBHZXRGb250VW5pY29kZVJhbmdlcyhoZGMsIDApOwogICAgIGlmIChjb3VudCA9PSAwKSB7
Ci0gICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICBMT0dfRVJST1IoIlVuYWJs
ZSB0byBnZXQgdGhlIGZvbnQgdW5pY29kZSByYW5nZSBhZnRlciBzZWNvbmQgYXR0ZW1wdCIpOwog
ICAgICAgICBTZWxlY3RPYmplY3QoaGRjLCBvbGRGb250KTsKICAgICAgICAgUmVsZWFzZURDKDAs
IGhkYyk7CiAgICAgICAgIHJldHVybiB0cnVlOwo=
</data>
<flag name="review"
          id="16084"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>