Closed Bug 1058482 Opened 12 years ago Closed 12 years ago

crash in NS_ABORT_OOM(unsigned int aSize) | gfxContext::PushNewDT

Categories

(Core :: Graphics, defect)

x86_64
Windows 8.1
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: cstkingkey, Unassigned)

Details

(Keywords: crash)

User Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0 (Beta/Release) Build ID: 20140824173615 Steps to reproduce: pgo builds from trunk by vs2013r2 xul.dll!NS_ABORT_OOM(unsigned int aSize) line 625 C++ xul.dll!gfxContext::PushNewDT(gfxContentType content) line 1636 C++ xul.dll!gfxContext::PushGroup(gfxContentType content) line 1088 C++ xul.dll!mozilla::layers::BasicLayerManager::PushGroupForLayer(gfxContext * aContext, mozilla::layers::Layer * aLayer, const nsIntRegion & aRegion, bool * aNeedsClipToVisibleRegion) line 107 C++ xul.dll!mozilla::layers::BasicThebesLayer::PaintThebes(gfxContext * aContext, mozilla::layers::Layer * aMaskLayer, void (mozilla::layers::ThebesLayer *, gfxContext *, const nsIntRegion &, mozilla::layers::DrawRegionClip, const nsIntRegion &, void *) * aCallback, void * aCallbackData) line 86 C++ xul.dll!mozilla::layers::BasicLayerManager::PaintSelfOrChildren(mozilla::layers::PaintLayerContext & aPaintContext, gfxContext * aGroupTarget) line 732 C++ xul.dll!mozilla::layers::BasicLayerManager::PaintLayer(gfxContext * aTarget, mozilla::layers::Layer * aLayer, void (mozilla::layers::ThebesLayer *, gfxContext *, const nsIntRegion &, mozilla::layers::DrawRegionClip, const nsIntRegion &, void *) * aCallback, void * aCallbackData) line 859 C++ xul.dll!mozilla::layers::BasicLayerManager::PaintSelfOrChildren(mozilla::layers::PaintLayerContext & aPaintContext, gfxContext * aGroupTarget) line 745 C++ xul.dll!mozilla::layers::BasicLayerManager::PaintLayer(gfxContext * aTarget, mozilla::layers::Layer * aLayer, void (mozilla::layers::ThebesLayer *, gfxContext *, const nsIntRegion &, mozilla::layers::DrawRegionClip, const nsIntRegion &, void *) * aCallback, void * aCallbackData) line 859 C++ xul.dll!mozilla::layers::BasicLayerManager::PaintSelfOrChildren(mozilla::layers::PaintLayerContext & aPaintContext, gfxContext * aGroupTarget) line 745 C++ xul.dll!mozilla::layers::BasicLayerManager::PaintLayer(gfxContext * aTarget, mozilla::layers::Layer * aLayer, void (mozilla::layers::ThebesLayer *, gfxContext *, const nsIntRegion &, mozilla::layers::DrawRegionClip, const nsIntRegion &, void *) * aCallback, void * aCallbackData) line 859 C++ xul.dll!mozilla::layers::BasicLayerManager::EndTransactionInternal(void (mozilla::layers::ThebesLayer *, gfxContext *, const nsIntRegion &, mozilla::layers::DrawRegionClip, const nsIntRegion &, void *) * aCallback, void * aCallbackData, mozilla::layers::LayerManager::EndTransactionFlags aFlags) line 524 C++ xul.dll!mozilla::layers::BasicLayerManager::EndTransaction(void (mozilla::layers::ThebesLayer *, gfxContext *, const nsIntRegion &, mozilla::layers::DrawRegionClip, const nsIntRegion &, void *) * aCallback, void * aCallbackData, mozilla::layers::LayerManager::EndTransactionFlags aFlags) line 454 C++ xul.dll!nsDisplayList::PaintForFrame(nsDisplayListBuilder * aBuilder, nsRenderingContext * aCtx, nsIFrame * aForFrame, unsigned int aFlags) line 1341 C++ xul.dll!nsDisplayList::PaintRoot(nsDisplayListBuilder * aBuilder, nsRenderingContext * aCtx, unsigned int aFlags) line 1188 C++ xul.dll!nsLayoutUtils::PaintFrame(nsRenderingContext * aRenderingContext, nsIFrame * aFrame, const nsRegion & aDirtyRegion, unsigned int aBackstop, unsigned int aFlags) line 3027 C++ xul.dll!PresShell::RenderDocument(const nsRect & aRect, unsigned int aFlags, unsigned int aBackgroundColor, gfxContext * aThebesContext) line 4848 C++ xul.dll!mozilla::dom::CanvasRenderingContext2D::DrawWindow(nsGlobalWindow & window, double x, double y, double w, double h, const nsAString_internal & bgColor, unsigned int flags, mozilla::ErrorResult & error) line 3731 C++ xul.dll!mozilla::dom::CanvasRenderingContext2DBinding::drawWindow(JSContext * cx, JS::Handle<JSObject *> obj, mozilla::dom::CanvasRenderingContext2D * self, const JSJitMethodCallArgs & args) line 4355 C++ xul.dll!mozilla::dom::GenericBindingMethod(JSContext * cx, unsigned int argc, JS::Value * vp) line 2488 C++ mozjs.dll!js::CallJSNative(JSContext * cx, bool (JSContext *, unsigned int, JS::Value *) * native, const JS::CallArgs & args) line 231 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 464 C++ mozjs.dll!Interpret(JSContext * cx, js::RunState & state) line 2546 C++ mozjs.dll!js::RunScript(JSContext * cx, js::RunState & state) line 411 C++ mozjs.dll!SendToGenerator(JSContext * cx, JSGeneratorOp op, JS::Handle<JSObject *> obj, JSGenerator * gen, JS::Handle<JS::Value> arg, js::GeneratorKind generatorKind, JS::MutableHandle<JS::Value> rval) line 1859 C++ mozjs.dll!legacy_generator_next(JSContext * cx, JS::CallArgs args) line 1940 C++ mozjs.dll!JS::CallNonGenericMethod<&IsObjectOfType<js::LegacyGeneratorObject>,&legacy_generator_next>(JSContext * cx, JS::CallArgs args) line 100 C++ mozjs.dll!NativeMethod<js::LegacyGeneratorObject,&legacy_generator_next>(JSContext * cx, unsigned int argc, JS::Value * vp) line 2007 C++ mozjs.dll!js::CallJSNative(JSContext * cx, bool (JSContext *, unsigned int, JS::Value *) * native, const JS::CallArgs & args) line 231 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 464 C++ mozjs.dll!js::Invoke(JSContext * cx, const JS::Value & thisv, const JS::Value & fval, unsigned int argc, const JS::Value * argv, JS::MutableHandle<JS::Value> rval) line 520 C++ mozjs.dll!js::DirectProxyHandler::call(JSContext * cx, JS::Handle<JSObject *> proxy, const JS::CallArgs & args) line 484 C++ mozjs.dll!js::CrossCompartmentWrapper::call(JSContext * cx, JS::Handle<JSObject *> wrapper, const JS::CallArgs & args) line 452 C++ mozjs.dll!js::Proxy::call(JSContext * cx, JS::Handle<JSObject *> proxy, const JS::CallArgs & args) line 2535 C++ mozjs.dll!js::proxy_Call(JSContext * cx, unsigned int argc, JS::Value * vp) line 2930 C++ mozjs.dll!js::CallJSNative(JSContext * cx, bool (JSContext *, unsigned int, JS::Value *) * native, const JS::CallArgs & args) line 231 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 457 C++ mozjs.dll!Interpret(JSContext * cx, js::RunState & state) line 2546 C++ mozjs.dll!js::RunScript(JSContext * cx, js::RunState & state) line 411 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 483 C++ mozjs.dll!js_fun_call(JSContext * cx, unsigned int argc, JS::Value * vp) line 1253 C++ mozjs.dll!js::CallJSNative(JSContext * cx, bool (JSContext *, unsigned int, JS::Value *) * native, const JS::CallArgs & args) line 231 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 464 C++ mozjs.dll!Interpret(JSContext * cx, js::RunState & state) line 2546 C++ mozjs.dll!js::RunScript(JSContext * cx, js::RunState & state) line 411 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 483 C++ mozjs.dll!js::Invoke(JSContext * cx, const JS::Value & thisv, const JS::Value & fval, unsigned int argc, const JS::Value * argv, JS::MutableHandle<JS::Value> rval) line 520 C++ mozjs.dll!js::DirectProxyHandler::call(JSContext * cx, JS::Handle<JSObject *> proxy, const JS::CallArgs & args) line 484 C++ mozjs.dll!js::CrossCompartmentWrapper::call(JSContext * cx, JS::Handle<JSObject *> wrapper, const JS::CallArgs & args) line 452 C++ mozjs.dll!js::Proxy::call(JSContext * cx, JS::Handle<JSObject *> proxy, const JS::CallArgs & args) line 2535 C++ mozjs.dll!js::proxy_Call(JSContext * cx, unsigned int argc, JS::Value * vp) line 2930 C++ mozjs.dll!js::CallJSNative(JSContext * cx, bool (JSContext *, unsigned int, JS::Value *) * native, const JS::CallArgs & args) line 231 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 457 C++ mozjs.dll!Interpret(JSContext * cx, js::RunState & state) line 2546 C++ mozjs.dll!js::RunScript(JSContext * cx, js::RunState & state) line 411 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 483 C++ mozjs.dll!js_fun_call(JSContext * cx, unsigned int argc, JS::Value * vp) line 1253 C++ mozjs.dll!js::CallJSNative(JSContext * cx, bool (JSContext *, unsigned int, JS::Value *) * native, const JS::CallArgs & args) line 231 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 464 C++ mozjs.dll!js::Invoke(JSContext * cx, const JS::Value & thisv, const JS::Value & fval, unsigned int argc, const JS::Value * argv, JS::MutableHandle<JS::Value> rval) line 520 C++ mozjs.dll!js::DirectProxyHandler::call(JSContext * cx, JS::Handle<JSObject *> proxy, const JS::CallArgs & args) line 484 C++ mozjs.dll!js::CrossCompartmentWrapper::call(JSContext * cx, JS::Handle<JSObject *> wrapper, const JS::CallArgs & args) line 452 C++ mozjs.dll!js::Proxy::call(JSContext * cx, JS::Handle<JSObject *> proxy, const JS::CallArgs & args) line 2535 C++ mozjs.dll!js::proxy_Call(JSContext * cx, unsigned int argc, JS::Value * vp) line 2930 C++ mozjs.dll!js::CallJSNative(JSContext * cx, bool (JSContext *, unsigned int, JS::Value *) * native, const JS::CallArgs & args) line 231 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 457 C++ mozjs.dll!Interpret(JSContext * cx, js::RunState & state) line 2546 C++ mozjs.dll!js::RunScript(JSContext * cx, js::RunState & state) line 411 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 483 C++ mozjs.dll!js::CallOrConstructBoundFunction(JSContext * cx, unsigned int argc, JS::Value * vp) line 1585 C++ mozjs.dll!js::CallJSNative(JSContext * cx, bool (JSContext *, unsigned int, JS::Value *) * native, const JS::CallArgs & args) line 231 C++ mozjs.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) line 464 C++ mozjs.dll!js::Invoke(JSContext * cx, const JS::Value & thisv, const JS::Value & fval, unsigned int argc, const JS::Value * argv, JS::MutableHandle<JS::Value> rval) line 520 C++ mozjs.dll!JS_CallFunctionValue(JSContext * cx, JS::Handle<JSObject *> obj, JS::Handle<JS::Value> fval, const JS::HandleValueArray & args, JS::MutableHandle<JS::Value> rval) line 4982 C++ xul.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS * wrapper, unsigned short methodIndex, const XPTMethodDescriptor * info_, nsXPTCMiniVariant * nativeParams) line 1258 C++ xul.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex, const XPTMethodDescriptor * info, nsXPTCMiniVariant * params) line 519 C++ xul.dll!PrepareAndDispatch(nsXPTCStubBase * self, unsigned int methodIndex, unsigned int * args, unsigned int * stackBytesToPop) line 85 C++ xul.dll!SharedStub() line 113 C++ xul.dll!nsThread::ProcessNextEvent(bool aMayWait, bool * aResult) line 770 C++ xul.dll!NS_ProcessNextEvent(nsIThread * aThread, bool aMayWait) line 265 C++ xul.dll!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate * aDelegate) line 99 C++ xul.dll!MessageLoop::RunInternal() line 229 C++ xul.dll!MessageLoop::RunHandler() line 222 C++ xul.dll!MessageLoop::Run() line 196 C++ xul.dll!nsBaseAppShell::Run() line 164 C++ xul.dll!nsAppShell::Run() line 197 C++ xul.dll!nsAppStartup::Run() line 280 C++ xul.dll!XREMain::XRE_mainRun() line 4031 C++ xul.dll!XREMain::XRE_main(int argc, char * * argv, const nsXREAppData * aAppData) line 4102 C++ xul.dll!XRE_main(int argc, char * * argv, const nsXREAppData * aAppData, unsigned int aFlags) line 4316 C++
It looks like more a crash in graphics component.
Component: General → Graphics
Keywords: crash
The crash is gone with latest source.
Status: UNCONFIRMED → RESOLVED
Closed: 12 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.