Bug #995

firefox-10.0 segfaults

Added by Natanael Copa 4 months ago. Updated 3 months ago.

Status:Closed Start date:02/04/2012
Priority:Normal Due date:
Assignee:Natanael Copa % Done:

100%

Category:Aports
Target version:-

Description

Firefox-9 works with exact same libs.

(gdb) bt
#0  0x52bd05d7 in ?? () from /usr/lib/libsqlite3.so
#1  0x52c0b489 in ?? () from /usr/lib/libsqlite3.so
#2  0x52c0df16 in ?? () from /usr/lib/libsqlite3.so
#3  0x52c0f95e in ?? () from /usr/lib/libsqlite3.so
#4  0x52c0fc99 in ?? () from /usr/lib/libsqlite3.so
#5  0x51bb20ef in mozilla::storage::prepareStmt (aDatabase=0x4bbc9400, 
    aSQL=..., _stmt=0x5d610758)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/storage/src/mozStoragePrivateHelpers.cpp:319
#6  0x51ba8146 in mozilla::storage::Connection::initialize (this=0x4bb505e0, 
    aDatabaseFile=0x4bbf7c80, aVFSName=0x0)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/storage/src/mozStorageConnection.cpp:555
#7  0x51ba51f9 in mozilla::storage::Service::OpenUnsharedDatabase (
    this=0x4bb54fc0, aDatabaseFile=0x4bbf7c80, _connection=0x5d610aa0)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/storage/src/mozStorageService.cpp:603
#8  0x51e5ca20 in NS_InvokeByIndex_P () from /usr/lib/xulrunner-10.0/libxul.so
#9  0x519ff3a4 in Invoke (this=0x5d610a68)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/xpconnect/src/XPCWrappedNative.cpp:2882
#10 Call (this=0x5d610a68)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/xpconnect/src/XPCWrappedNative.cpp:2189
#11 XPCWrappedNative::CallMethod (ccx=..., mode=XPCWrappedNative::CALL_METHOD)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/xpconnect/src/XPCWrappedNative.cpp:2155
#12 0x51a05554 in XPC_WN_CallMethod (cx=0x52d198a0, argc=1, vp=0x4c100478)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/xpconnect/src/XPCWrappedNativeJSOps.cpp:1554
#13 0x51fc145b in CallJSNative (args=..., native=<optimized out>, 
    cx=0x52d198a0)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jscntxtinlines.h:297
#14 js::InvokeKernel (cx=0x52d198a0, args=..., construct=js::NO_CONSTRUCT)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.cpp:629
#15 0x51fbb6a1 in js::Interpret (cx=0x52d198a0, entryFrame=0x4c1002b0, 
    interpMode=js::JSINTERP_NORMAL)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.cpp:3948
#16 0x51fc14ed in js::InvokeKernel (cx=0x52d198a0, args=..., 
    construct=js::NO_CONSTRUCT)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.cpp:647
#17 0x51f77d05 in js::Invoke (cx=0x52d198a0, args=..., 
    construct=js::NO_CONSTRUCT)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.h:148
#18 0x51f96837 in js_fun_apply (cx=0x52d198a0, argc=2, vp=0x4c100268)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsfun.cpp:1817
#19 0x51fc145b in CallJSNative (args=..., native=<optimized out>, 
    cx=0x52d198a0)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jscntxtinlines.h:297
#20 js::InvokeKernel (cx=0x52d198a0, args=..., construct=js::NO_CONSTRUCT)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.cpp:629
#21 0x51fbb6a1 in js::Interpret (cx=0x52d198a0, entryFrame=0x4c100188, 
    interpMode=js::JSINTERP_NORMAL)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.cpp:3948
#22 0x51fc14ed in js::InvokeKernel (cx=0x52d198a0, args=..., 
    construct=js::NO_CONSTRUCT)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.cpp:647
#23 0x51f77d05 in js::Invoke (cx=0x52d198a0, args=..., 
    construct=js::NO_CONSTRUCT)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.h:148
#24 0x51f6fdcd in array_readonlyCommon<ArrayForEachBehavior> (
    args=<synthetic pointer>, cx=0x52d198a0)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsarray.cpp:3369
#25 array_forEach (cx=0x52d198a0, argc=1, vp=0x4c100130)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsarray.cpp:3406
#26 0x51fc145b in CallJSNative (args=..., native=<optimized out>, 
    cx=0x52d198a0)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jscntxtinlines.h:297
#27 js::InvokeKernel (cx=0x52d198a0, args=..., construct=js::NO_CONSTRUCT)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.cpp:629
#28 0x51fbb6a1 in js::Interpret (cx=0x52d198a0, entryFrame=0x4c100038, 
    interpMode=js::JSINTERP_NORMAL)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.cpp:3948
#29 0x51fc14ed in js::InvokeKernel (cx=0x52d198a0, args=..., 
    construct=js::NO_CONSTRUCT)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.cpp:647
#30 0x51f77d05 in js::Invoke (cx=0x52d198a0, args=..., 
    construct=js::NO_CONSTRUCT)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.h:148
#31 0x51fc1830 in js::Invoke (cx=0x52d198a0, thisv=..., fval=..., argc=3, 
    argv=0x5d611edc, rval=0x5d611d30)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsinterp.cpp:679
#32 0x51f67454 in JS_CallFunctionValue (cx=0x52d198a0, obj=0x4bf6c7d8, 
    fval=..., argc=3, argv=0x5d611edc, rval=0x5d611d30)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/src/jsapi.cpp:5199
#33 0x519f8a18 in nsXPCWrappedJSClass::CallMethod (this=0x4cd9d250, wrapper=
    0x4cdcee00, methodIndex=3, info=0x4e1d9dd8, nativeParams=0x5d612078)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/xpconnect/src/XPCWrappedJSClass.cpp:1530
#34 0x519f274f in nsXPCWrappedJS::CallMethod (this=0x4cdcee00, methodIndex=3, 
    info=0x4e1d9dd8, params=0x5d612078)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/js/xpconnect/src/XPCWrappedJS.cpp:611
#35 0x51e5d517 in PrepareAndDispatch (methodIndex=<optimized out>, self=
    0x4e1220e0, args=<optimized out>)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:92
#36 0x5109b722 in DoStartup (this=0x5d61223c)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/toolkit/xre/nsXREDirProvider.cpp:741
#37 nsXREDirProvider::DoStartup (this=0x5d61223c)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/toolkit/xre/nsXREDirProvider.cpp:727
#38 0x510987d9 in XRE_main (argc=1, argv=0x5d6168a4, aAppData=0x52d33380)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/toolkit/xre/nsAppRunner.cpp:3423
#39 0x11b22c6c in main (argc=1, argv=0x5d6168a4)
    at /home/buildozer/aports/testing/xulrunner/src/mozilla-release/xulrunner/stub/nsXULStub.cpp:516

Associated revisions

Revision 6a7a6ebb
Added by Timo Teräs 4 months ago

testing/firefox: fix jemalloc properly (fixes #995)

  • fix patch "xulrunner: malloc_usable_size" properly
  • remove debug info
  • use system sqlite

History

Updated by Natanael Copa 4 months ago

It is the 0004-xulrunner-malloc_usable_size.patch that messes up the memory management.

Not sure how to fix it. jemalloc provides a malloc_usable_size implementation but mozalloc does not link to it directly. Instead, it appears to link to system malloc(3) functions and during runtime it overrides those. This makes the jemalloc be used for the other libs too (nspr etc).

Updated by Timo Teräs 4 months ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

Updated by Natanael Copa 3 months ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF