Crashes during loading page

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Crashes during loading page

Postby lolovo » Thu Oct 13, 2016 8:44 am

Hi everyone!

Sometimes CEF crashes during loading page due to "ASSERTION FAILED: m_loadLimitState == UnderLimit" with this output/backtrace:
Code: Select all
...
onBeforeResourceLoad() browser Id=2
onBeforeResourceLoad() browser Id=2
ASSERTION FAILED: m_loadLimitState == UnderLimit
onBeforeResourceLoad() browser Id=2
onBeforeResourceLoad() browser Id=2
Backtrace:
        blink::FontResource::startLoadLimitTimersIfNeeded [0x113747EB+155] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\fetch\fontresource.cpp:116)
        blink::RemoteFontFaceSource::beginLoadIfNeeded [0x12726496+134] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\css\remotefontfacesource.cpp:180)
        blink::CSSFontFace::load [0x1269552F+351] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\css\cssfontface.cpp:158)
        blink::CSSFontFace::maybeScheduleFontLoad [0x12695260+64] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\css\cssfontface.cpp:116)
        blink::CSSSegmentedFontFace::willUseFontData [0x1132465C+156] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\css\csssegmentedfontface.cpp:141)
        blink::CSSFontSelector::willUseFontData [0x1127B553+67] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\css\cssfontselector.cpp:141)
        blink::Font::willUseFontData [0x17A6A928+157] (y:\work\cef3_git\chromium\src\third_party\webkit\source\platform\fonts\font.cpp:479)
        blink::LayoutText::styleDidChange [0x1155DD41+257] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\layout\layouttext.cpp:210)
        blink::LayoutObject::setStyle [0x115EC229+1257] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\layout\layoutobject.cpp:1965)
        blink::LayoutTreeBuilderForText::createLayoutObject [0x10C501A2+418] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\layouttreebuilder.cpp:168)
        blink::Text::attach [0x10A8AC58+120] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\text.cpp:349)
        blink::ContainerNode::attach [0x10B2F14C+332] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\containernode.cpp:753)
        blink::Element::attach [0x10B99569+489] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\element.cpp:1552)
        blink::ContainerNode::attach [0x10B2F14C+332] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\containernode.cpp:753)
        blink::Element::attach [0x10B99569+489] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\element.cpp:1552)
        blink::ContainerNode::attach [0x10B2F14C+332] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\containernode.cpp:753)
        blink::Element::attach [0x10B99569+489] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\element.cpp:1552)
        blink::ContainerNode::attach [0x10B2F14C+332] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\containernode.cpp:753)
        blink::Element::attach [0x10B99569+489] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\element.cpp:1552)
        blink::ContainerNode::attach [0x10B2F14C+332] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\containernode.cpp:753)
        blink::Element::attach [0x10B99569+489] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\element.cpp:1552)
        blink::Node::reattach [0x10C10562+114] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\node.cpp:911)
        blink::Element::recalcOwnStyle [0x10B9ABFF+1263] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\element.cpp:1766)
        blink::Element::recalcStyle [0x10B9A551+945] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\element.cpp:1705)
        blink::ContainerNode::recalcChildStyle [0x10B31188+776] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\containernode.cpp:1210)
        blink::Element::recalcStyle [0x10B9A601+1121] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\element.cpp:1724)
        blink::ContainerNode::recalcChildStyle [0x10B31188+776] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\containernode.cpp:1210)
        blink::Element::recalcStyle [0x10B9A601+1121] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\element.cpp:1724)
        blink::ContainerNode::recalcChildStyle [0x10B31188+776] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\containernode.cpp:1210)
        blink::Element::recalcStyle [0x10B9A601+1121] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\element.cpp:1724)
        blink::Document::updateStyle [0x10AAF0F3+739] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\document.cpp:1809)
        blink::Document::updateStyleAndLayoutTree [0x10AAEB4F+751] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\document.cpp:1745)
        blink::Document::updateStyleAndLayoutTreeForNode [0x10AAF960+240] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\dom\document.cpp:1873)
        blink::CSSComputedStyleDeclaration::getPropertyCSSValue [0x1100D165+85] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\css\csscomputedstyledeclaration.cpp:549)
        blink::CSSComputedStyleDeclaration::getPropertyCSSValueInternal [0x1100D98A+26] (y:\work\cef3_git\chromium\src\third_party\webkit\source\core\css\csscomputedstyledeclaration.cpp:683)
        blink::V8CSSStyleDeclaration::namedPropertyGetterCustom [0x11AE6DD8+120] (y:\work\cef3_git\chromium\src\third_party\webkit\source\bindings\core\v8\custom\v8cssstyledeclarationcustom.cpp:198)
        blink::CSSStyleDeclarationV8Internal::namedPropertyGetterCallback [0x117D25C8+40] (y:\work\cef3_git\chromium\src\out\debug\gen\blink\bindings\core\v8\v8cssstyledeclaration.cpp:280)
        v8::internal::PropertyCallbackArguments::Call [0x1225722D+141] (y:\work\cef3_git\chromium\src\v8\src\api-arguments.h:129)
        v8::internal::__RT_impl_Runtime_LoadPropertyWithInterceptor [0x124772A5+325] (y:\work\cef3_git\chromium\src\v8\src\ic\ic.cc:2896)
        v8::internal::Runtime_LoadPropertyWithInterceptor [0x12477133+99] (y:\work\cef3_git\chromium\src\v8\src\ic\ic.cc:2872)
        (No symbol) [0x0080D20C]
        (No symbol) [0x00AD1BC0]
        (No symbol) [0x04CB94BD]
        (No symbol) [0x04C5AD9D]
        (No symbol) [0x04C49E05]
        (No symbol) [0x0080D24C]
        (No symbol) [0x0F4BC1B3]
        (No symbol) [0x0F4BC0CA]
        (No symbol) [0x0F4BBE5C]
        (No symbol) [0x0F4BBA56]
        (No symbol) [0x0F4BB46C]
        (No symbol) [0x0F4C69C7]
        (No symbol) [0x0F4C68E0]
        (No symbol) [0x08A0C836]
        (No symbol) [0x08A566A1]
        (No symbol) [0x08A56481]
        (No symbol) [0x0F4BA93A]
        (No symbol) [0x0F496F4E]
        (No symbol) [0x0F496E53]
        (No symbol) [0x0F4C62E7]
        (No symbol) [0x0F496BAB]
        (No symbol) [0x0F4A7505]


This occurs sometimes during CloudFlare checking from Google antidos/antispam protection. How to resolve this issue and avoid negative assertion?

P.S. CEF 3.2743.1444.g7c94121.
lolovo
Mentor
 
Posts: 67
Joined: Fri Aug 12, 2016 6:11 am

Re: Crashes during loading page

Postby magreenblatt » Thu Oct 13, 2016 5:28 pm

Looks like this was fixed in https://bugs.chromium.org/p/chromium/is ... ?id=603392. Try a newer CEF branch.
magreenblatt
Site Admin
 
Posts: 12407
Joined: Fri May 29, 2009 6:57 pm

Re: Crashes during loading page

Postby lolovo » Wed Dec 07, 2016 1:47 pm

The problem is still occurs in CEF 3.2840.1518.

Some subprocess crashes with:
ASSERTION FAILED: m_loadLimitState == UnderLimit
y:\work\cef3_git\chromium\src\third_party\webkit\source\core\fetch\fontresource.cpp(116) : void __thiscall blink::FontResource::startLoadLimitTimersIfNeeded(void)
lolovo
Mentor
 
Posts: 67
Joined: Fri Aug 12, 2016 6:11 am

Re: Crashes during loading page

Postby magreenblatt » Thu Dec 08, 2016 4:41 am

You can use a Release build of libcef.dll with a Debug build of your application to avoid assertions.
magreenblatt
Site Admin
 
Posts: 12407
Joined: Fri May 29, 2009 6:57 pm


Return to Support Forum

Who is online

Users browsing this forum: No registered users and 34 guests