http://bugzilla.opensuse.org/show_bug.cgi?id=1043811
http://bugzilla.opensuse.org/show_bug.cgi?id=1043811#c1
--- Comment #1 from Martin Jambor ---
If it is of any help, this is the crash backtrace from gdb:
mjambor@virgil:~$ ulimit -Ss 524288
mjambor@virgil:~$ gdb /usr/lib64/firefox/firefox
GNU gdb (GDB; openSUSE Tumbleweed) 7.12.1
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
http://bugs.opensuse.org/.
Find the GDB manual and other documentation resources online at:
http://www.gnu.org/software/gdb/documentation/.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/lib64/firefox/firefox...Reading symbols from
/usr/lib/debug/usr/lib64/firefox/firefox.debug...done.
done.
(gdb) r
Starting program: /usr/lib64/firefox/firefox
(...complaining about several missing debuginfo packages...)
Assertion failure: ((bool)(__builtin_expect(!!(!NS_FAILED_impl(rv)), 1))) &&
thread (Should successfully create image decoding threads), at
/home/abuild/rpmbuild/BUILD/mozilla/image/DecodePool.cpp:255
(...useless backtrace like above...)
Thread 1 "firefox" received signal SIGSEGV, Segmentation fault.
mozilla::image::DecodePool::DecodePool (this=0x7ffca54ff160) at
/usr/src/debug/mozilla/image/DecodePool.cpp:254
254 MOZ_RELEASE_ASSERT(NS_SUCCEEDED(rv) && thread,
(gdb) bt
#0 0x00007fffd0966202 in mozilla::image::DecodePool::DecodePool()
(this=0x7ffca54ff160)
at /usr/src/debug/mozilla/image/DecodePool.cpp:254
#1 0x00007fffd09663eb in mozilla::image::DecodePool::Singleton() () at
/usr/src/debug/mozilla/image/DecodePool.cpp:210
#2 0x00007fffd097b3ea in mozilla::image::EnsureModuleInitialized() ()
at /usr/src/debug/mozilla/image/build/nsImageModule.cpp:104
#3 0x00007fffcfd6b756 in nsComponentManagerImpl::KnownModule::Load()
(this=0x7fff8b4eff80)
at /usr/src/debug/mozilla/xpcom/components/nsComponentManager.cpp:841
#4 0x00007fffcfd6bed3 in nsFactoryEntry::GetFactory() (this=0x7fff8b4ed640)
at /usr/src/debug/mozilla/xpcom/components/nsComponentManager.cpp:1865
#5 0x00007fffcfd6c6d4 in
nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*,
nsID const&, void**) (this=this@entry=
0x7fffdeb4c680, aContractID=aContractID@entry=0x7fffd33bae51
"@mozilla.org/image/tools;1", aDelegate=aDelegate@entry=0x0, aIID=...,
aResult=0x7fffffffa788, this=<optimized out>)
at /usr/src/debug/mozilla/xpcom/components/nsComponentManager.cpp:1167
#6 0x00007fffcfd6d7a4 in
nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*,
nsID const&, void**) (aResult=<optimized out>, aIID=..., aDelegate=0x0,
aContractID=0x7fffd33bae51 "@mozilla.org/image/tools;1", this=0x7fffdeb4c680,
this=<optimized out>) at
/usr/src/debug/mozilla/xpcom/components/nsComponentManager.cpp:1143
#7 0x00007fffcfd6d7a4 in nsComponentManagerImpl::GetServiceByContractID(char
const*, nsID const&, void**) (this=0x7fffdeb4c680, aContractID=0x7fffd33bae51
"@mozilla.org/image/tools;1", aIID=..., aResult=aResult@entry=0x7fffffffa810)
at /usr/src/debug/mozilla/xpcom/components/nsComponentManager.cpp:1526
#8 0x00007fffcfd6d95e in nsComponentManagerImpl::GetServiceByContractID(char
const*, nsID const&, void**) (this=<optimized out>, aContractID=<optimized
out>, aIID=..., aResult=aResult@entry=0x7fffffffa810)
at /usr/src/debug/mozilla/xpcom/components/nsComponentManager.cpp:1447
#9 0x00007fffcfda11e1 in CallGetService(char const*, nsID const&, void**)
(aResult=0x7fffffffa810,
aResult@entry=0x7fffffffa7e0, aIID=..., aContractID=<optimized out>)
at /usr/src/debug/mozilla/xpcom/glue/nsComponentManagerUtils.cpp:69
#10 0x00007fffcfda11e1 in nsGetServiceByContractID::operator()(nsID const&,
void**) const (this=this@entry=0x7fffffffa808, aIID=...,
aInstancePtr=aInstancePtr@entry=0x7fffffffa810) at
/usr/src/debug/mozilla/xpcom/glue/nsComponentManagerUtils.cpp:280
#11 0x00007fffcfd989bf in
nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID const&)
(this=this@entry=0x7fffffffa858, aGS=..., aIID=...) at
/usr/src/debug/mozilla/xpcom/glue/nsCOMPtr.cpp:95
#12 0x00007fffd08b9b40 in
nsCOMPtr<imgITools>::nsCOMPtr(nsGetServiceByContractID) (aGS=...,
this=0x7fffffffa858)
at /usr/src/debug/obj/dist/include/nsCOMPtr.h:555
#13 0x00007fffd08b9b40 in gfxPlatform::Init() () at
/usr/src/debug/mozilla/gfx/thebes/gfxPlatform.cpp:773
#14 0x00007fffd08ba849 in gfxPlatform::GetPlatform() () at
/usr/src/debug/mozilla/gfx/thebes/gfxPlatform.cpp:534
#15 0x00007fffd1af5a3e in
mozilla::widget::GfxInfoBase::GetContentBackend(nsAString_internal&)
(this=<optimized out>, aContentBackend=...) at
/usr/src/debug/mozilla/widget/GfxInfoBase.cpp:1406
#16 0x00007fffcfd8a05b in NS_InvokeByIndex(nsISupports*, uint32_t, uint32_t,
nsXPTCVariant*) (that=<optimized out>, methodIndex=<optimized out>,
paramCount=<optimized out>, params=<optimized out>)
at
/usr/src/debug/mozilla/xpcom/reflect/xptcall/md/unix/xptcinvoke_x86_64_unix.cpp:182
#17 0x00007fffd04c5fa3 in CallMethodHelper::Invoke() (this=0x7fffffffab20)
at /usr/src/debug/mozilla/js/xpconnect/src/XPCWrappedNative.cpp:2058
#18 0x00007fffd04c5fa3 in CallMethodHelper::Call() (this=0x7fffffffab20)
at /usr/src/debug/mozilla/js/xpconnect/src/XPCWrappedNative.cpp:1377
#19 0x00007fffd04c5fa3 in XPCWrappedNative::CallMethod(XPCCallContext&,
XPCWrappedNative::CallMode) (ccx=
..., mode=mode@entry=XPCWrappedNative::CALL_GETTER) at
/usr/src/debug/mozilla/js/xpconnect/src/XPCWrappedNative.cpp:1344
#20 0x00007fffd04cd174 in XPCWrappedNative::GetAttribute(XPCCallContext&)
(ccx=...)
at /usr/src/debug/mozilla/js/xpconnect/src/xpcprivate.h:1824
#21 0x00007fffd04cd174 in XPC_WN_GetterSetter(JSContext*, unsigned int,
JS::Value*) (cx=cx@entry=
0x7fff090c5000, argc=0, vp=0x7fffffffaed0) at
/usr/src/debug/mozilla/js/xpconnect/src/XPCWrappedNativeJSOps.cpp:1035
#22 0x00007fffd2f99ece in js::CallJSNative(JSContext*, bool (*)(JSContext*,
unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=<optimized
out>, cx=0x7fff090c5000) at /usr/src/debug/mozilla/js/src/jscntxtinlines.h:239
#23 0x00007fffd2f99ece in js::InternalCallOrConstruct(JSContext*, JS::CallArgs
const&, js::MaybeConstruct) (cx=cx@entry=0x7fff090c5000, args=...,
construct=construct@entry=js::NO_CONSTRUCT) at
/usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:459
#24 0x00007fffd2f9a0c4 in InternalCall(JSContext*, js::AnyInvokeArgs const&)
(cx=cx@entry=0x7fff090c5000, args=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:504
#25 0x00007fffd2f9a128 in js::Call(JSContext*, JS::HandleJS::Value,
JS::HandleJS::Value, js::AnyInvokeArgs const&, JS::MutableHandleJS::Value)
(cx=cx@entry=0x7fff090c5000, fval=..., thisv=..., args=..., rval=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:523
#26 0x00007fffd2f9a1e2 in js::CallGetter(JSContext*, JS::HandleJS::Value,
JS::HandleJS::Value, JS::MutableHandle
) (cx=cx@entry=0x7fff090c5000, thisv=..., getter=getter@entry=..., rval=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:637
#27 0x00007fffd2f9a2c4 in CallGetter(JSContext*, JS::HandleObject,
JS::HandleValue, js::HandleShape, JS::MutableHandleValue)
(cx=cx@entry=0x7fff090c5000, obj=obj@entry=..., receiver=...,
receiver@entry=..., shape=..., shape@entry=..., vp=...,
vp@entry=...) at /usr/src/debug/mozilla/js/src/vm/NativeObject.cpp:1806
#28 0x00007fffd2f9a61e in GetExistingProperty<(js::AllowGC)1> (vp=...,
shape=..., obj=..., receiver=..., cx=0x7fff090c5000)
at /usr/src/debug/mozilla/js/src/vm/NativeObject.cpp:1854
#29 0x00007fffd2f9a61e in NativeGetPropertyInline<(js::AllowGC)1> (vp=...,
nameLookup=NotNameLookup, id=..., receiver=..., obj=..., cx=0x7fff090c5000) at
/usr/src/debug/mozilla/js/src/vm/NativeObject.cpp:2081
#30 0x00007fffd2f9a61e in js::NativeGetProperty(JSContext*,
JS::Handlejs::NativeObject*, JS::HandleJS::Value, JS::Handle<jsid>,
JS::MutableHandleJS::Value) (cx=0x7fff090c5000, obj=..., receiver=...,
id=..., vp=...)
at /usr/src/debug/mozilla/js/src/vm/NativeObject.cpp:2115
#31 0x00007fffd2bb571d in js::GetProperty(JSContext*, JS::Handle,
JS::HandleJS::Value, JS::Handle<jsid>, JS::MutableHandleJS::Value) (vp=...,
id=..., receiver=..., obj=..., cx=<optimized out>)
at /usr/src/debug/mozilla/js/src/vm/NativeObject.h:1523
#32 0x00007fffd2bb571d in js::GetProperty(JSContext*, JS::Handle,
JS::Handle, JS::Handle<jsid>, JS::MutableHandleJS::Value)
(cx=<optimized out>, obj=..., receiver=..., id=..., vp=...)
at /usr/src/debug/mozilla/js/src/jsobj.h:854
#33 0x00007fffd2f980ac in js::GetObjectElementOperation (res=..., key=...,
receiver=..., obj=..., op=<optimized out>, cx=0x7fff090c5000) at
/usr/src/debug/mozilla/js/src/vm/Interpreter-inl.h:458
#34 0x00007fffd2f980ac in js::GetElementOperation (res=..., rref=..., lref=...,
op=<optimized out>, cx=0x7fff090c5000)
at /usr/src/debug/mozilla/js/src/vm/Interpreter-inl.h:563
#35 0x00007fffd2f980ac in Interpret(JSContext*, js::RunState&)
(cx=cx@entry=0x7fff090c5000, state=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:2760
#36 0x00007fffd2f9990e in js::RunScript(JSContext*, js::RunState&)
(cx=cx@entry=0x7fff090c5000, state=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:405
#37 0x00007fffd2f99e22 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs
const&, js::MaybeConstruct) (cx=cx@entry=0x7fff090c5000, args=...,
construct=construct@entry=js::NO_CONSTRUCT) at
/usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:477
#38 0x00007fffd2f9a0c4 in InternalCall(JSContext*, js::AnyInvokeArgs const&)
(cx=cx@entry=0x7fff090c5000, args=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:504
#39 0x00007fffd2f9a128 in js::Call(JSContext*, JS::HandleJS::Value,
JS::HandleJS::Value, js::AnyInvokeArgs const&, JS::MutableHandleJS::Value)
(cx=cx@entry=0x7fff090c5000, fval=..., thisv=..., args=..., rval=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:523
#40 0x00007fffd2f9a1e2 in js::CallGetter(JSContext*, JS::HandleJS::Value,
JS::HandleJS::Value, JS::MutableHandleJS::Value)
(cx=cx@entry=0x7fff090c5000, thisv=..., getter=getter@entry=..., rval=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:637
#41 0x00007fffd2f9a2c4 in CallGetter(JSContext*, JS::HandleObject,
JS::HandleValue, js::HandleShape, JS::MutableHandleValue)
(cx=cx@entry=0x7fff090c5000, obj=obj@entry=..., receiver=...,
receiver@entry=..., shape=..., shape@entry=..., vp=...,
vp@entry=...) at /usr/src/debug/mozilla/js/src/vm/NativeObject.cpp:1806
#42 0x00007fffd2f9a61e in GetExistingProperty<(js::AllowGC)1> (vp=...,
shape=..., obj=..., receiver=..., cx=0x7fff090c5000)
at /usr/src/debug/mozilla/js/src/vm/NativeObject.cpp:1854
#43 0x00007fffd2f9a61e in NativeGetPropertyInline<(js::AllowGC)1> (vp=...,
nameLookup=NotNameLookup, id=..., receiver=..., obj=..., cx=0x7fff090c5000) at
/usr/src/debug/mozilla/js/src/vm/NativeObject.cpp:2081
#44 0x00007fffd2f9a61e in js::NativeGetProperty(JSContext*,
JS::Handlejs::NativeObject*, JS::HandleJS::Value, JS::Handle<jsid>,
JS::MutableHandleJS::Value) (cx=0x7fff090c5000, obj=..., receiver=...,
id=..., vp=...)
at /usr/src/debug/mozilla/js/src/vm/NativeObject.cpp:2115
#45 0x00007fffd2ece5b5 in js::GetProperty(JSContext*, JS::Handle,
JS::HandleJS::Value, JS::Handle<jsid>, JS::MutableHandleJS::Value) (vp=...,
id=..., receiver=..., obj=..., cx=0x7fffffffb9a0)
at /usr/src/debug/mozilla/js/src/vm/NativeObject.h:1523
#46 0x00007fffd2ece5b5 in js::Wrapper::get(JSContext*, JS::Handle,
JS::HandleJS::Value, JS::Handle<jsid>, JS::MutableHandleJS::Value) const
(this=this@entry=
0x7fffd4724ee0 js::CrossCompartmentWrapper::singleton,
cx=cx@entry=0x7fff090c5000, proxy=...,
proxy@entry=..., receiver=receiver@entry=..., id=..., id@entry=..., vp=...,
vp@entry=...)
at /usr/src/debug/mozilla/js/src/proxy/Wrapper.cpp:143
#47 0x00007fffd2ec6db6 in js::CrossCompartmentWrapper::get(JSContext*,
JS::Handle, JS::HandleJS::Value, JS::Handle<jsid>,
JS::MutableHandleJS::Value) const (this=0x7fffd4724ee0
js::CrossCompartmentWrapper::singleton, cx=0x7fff090c5000, wrapper=...,
receiver=..., id=..., vp=...) at
/usr/src/debug/mozilla/js/src/proxy/CrossCompartmentWrapper.cpp:209
#48 0x00007fffd2ec4e9b in js::Proxy::get(JSContext*, JS::Handle,
JS::HandleJS::Value, JS::Handle<jsid>, JS::MutableHandleJS::Value)
(cx=0x7fff090c5000, proxy=..., receiver_=..., id=..., vp=...)
at /usr/src/debug/mozilla/js/src/proxy/Proxy.cpp:309
#49 0x00007fffd2f9c093 in js::GetProperty(JSContext*, JS::Handle,
JS::HandleJS::Value, JS::Handle<jsid>, JS::MutableHandleJS::Value) (vp=...,
id=..., receiver=..., obj=..., cx=0x7fff090c5000)
at /usr/src/debug/mozilla/js/src/vm/NativeObject.h:1522
#50 0x00007fffd2f9c093 in js::GetProperty(JSContext*, JS::Handle,
JS::HandleJS::Value, js::PropertyName*, JS::MutableHandleJS::Value)
(vp=..., name=<optimized out>, receiver=..., obj=..., cx=0x7fff090c5000)
at /usr/src/debug/mozilla/js/src/jsobj.h:846
#51 0x00007fffd2f9c093 in js::GetProperty(JSContext*, JS::HandleJS::Value,
JS::Handlejs::PropertyName*, JS::MutableHandleJS::Value)
(cx=cx@entry=0x7fff090c5000, v=v@entry=..., name=name@entry=..., vp=...,
vp@entry=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:4263
#52 0x00007fffd2f8d3f3 in GetPropertyOperation (vp=..., lval=..., pc=<optimized
out>, script=..., fp=<optimized out>, cx=0x7fff090c5000) at
/usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:192
#53 0x00007fffd2f8d3f3 in Interpret(JSContext*, js::RunState&)
(cx=cx@entry=0x7fff090c5000, state=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:2639
#54 0x00007fffd2f9990e in js::RunScript(JSContext*, js::RunState&)
(cx=cx@entry=0x7fff090c5000, state=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:405
#55 0x00007fffd2f99e22 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs
const&, js::MaybeConstruct) (cx=cx@entry=0x7fff090c5000, args=...,
construct=construct@entry=js::NO_CONSTRUCT) at
/usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:477
#56 0x00007fffd2f9a0c4 in InternalCall(JSContext*, js::AnyInvokeArgs const&)
(cx=cx@entry=0x7fff090c5000, args=...)
at /usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:504
#57 0x00007fffd2f9a128 in js::Call(JSContext*, JS::HandleJS::Value,
JS::HandleJS::Value, js::AnyInvokeArgs const&, JS::MutableHandleJS::Value)
(cx=cx@entry=0x7fff090c5000, fval=..., fval@entry=..., thisv=...,
thisv@entry=..., args=..., rval=rval@entry=...) at
/usr/src/debug/mozilla/js/src/vm/Interpreter.cpp:523
#58 0x00007fffd2e3a7b0 in JS_CallFunctionValue(JSContext*,
JS::Handle, JS::HandleJS::Value, JS::HandleValueArray const&,
JS::MutableHandleJS::Value) (cx=cx@entry=0x7fff090c5000, obj=obj@entry=...,
fval=...,
fval@entry=..., args=..., rval=..., rval@entry=...) at
/usr/src/debug/mozilla/js/src/jsapi.cpp:2769
#59 0x00007fffd04cb406 in nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*,
unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*)
(this=<optimized out>, wrapper=<optimized out>, methodIndex=<optimized out>,
info_=0x7fff09061368, nativeParams=<optimized out>) at
/usr/src/debug/mozilla/js/xpconnect/src/XPCWrappedJSClass.cpp:1213
#60 0x00007fffcfd8ac7c in PrepareAndDispatch(nsXPTCStubBase*, uint32_t,
uint64_t*, uint64_t*, double*) (self=<optimized out>, methodIndex=<optimized
out>, args=<optimized out>, gpregs=0x7fffffffc8a0, fpregs=0x7fffffffc8d0)
at
/usr/src/debug/mozilla/xpcom/reflect/xptcall/md/unix/xptcstubs_x86_64_linux.cpp:122
#61 0x00007fffcfd8a1c5 in SharedStub () at /usr/lib64/firefox/libxul.so
#62 0x00007fffcfd6902c in NS_CreateServicesFromCategory(char const*,
nsISupports*, char const*, char16_t const*)
(aCategory=aCategory@entry=0x7fffd320d9eb "profile-after-change",
aOrigin=aOrigin@entry=0x0, aObserverTopic=aObserverTopic@entry=0x7fffd320d9eb
"profile-after-change", aObserverData=aObserverData@entry=0x0)
at /usr/src/debug/mozilla/xpcom/components/nsCategoryManager.cpp:824
#63 0x00007fffd24c73c9 in nsXREDirProvider::DoStartup()
(this=this@entry=0x7fffffffccd8)
at /usr/src/debug/mozilla/toolkit/xre/nsXREDirProvider.cpp:1171
#64 0x00007fffd24c104d in XREMain::XRE_mainRun()
(this=this@entry=0x7fffffffcc60)
at /usr/src/debug/mozilla/toolkit/xre/nsAppRunner.cpp:4310
#65 0x00007fffd24c1f19 in XREMain::XRE_main(int, char**, nsXREAppData const*)
(this=this@entry=0x7fffffffcc60, argc=argc@entry=1,
argv=argv@entry=0x7fffffffe068, aAppData=aAppData@entry=0x7fffffffce80)
at /usr/src/debug/mozilla/toolkit/xre/nsAppRunner.cpp:4621
#66 0x00007fffd24c221f in XRE_main(int, char**, nsXREAppData const*, uint32_t)
(argc=1, argv=0x7fffffffe068, aAppData=0x7fffffffce80, aFlags=<optimized out>)
at /usr/src/debug/mozilla/toolkit/xre/nsAppRunner.cpp:4712
#67 0x0000555555559d12 in do_main(int, char**, char**, nsIFile*) (argc=1,
argv=0x7fffffffe068, envp=<optimized out>, xreDirectory=0x7fffdeb5eb40) at
/usr/src/debug/mozilla/browser/app/nsBrowserApp.cpp:282
#68 0x000055555555901d in main(int, char**, char**) (argc=1,
argv=0x7fffffffe068, envp=0x7fffffffe078)
at /usr/src/debug/mozilla/browser/app/nsBrowserApp.cpp:415
--
You are receiving this mail because:
You are on the CC list for the bug.