Hello,
I think I found the origin of the bug: it is caused by an out-of-bound value
being given to flagp, in js_GC. The top of the execution stack follows.
I can easily reproduce the bug. I just have to add a new account, and check the
mail on a pop3 account that contains a lot of mails (the problem generaly
happens around the 1000th mail).
This bug should probably be reported upstream, as it is not Debian-specific.
Regards,
Nicolas
(gdb) bt full
#0 0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb74b98b6 in nanosleep () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0xb74b96db in sleep () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3 0x08064559 in ah_crap_handler (signum=11) at nsSigHandlers.cpp:133
No locals.
#4 0x08065c61 in nsProfileLock::FatalSignalHandler (signo=11)
at nsProfileLock.cpp:210
oldact = (sigaction *) 0x806c980
#5 <signal handler called>
No symbol table info available.
#6 0xb7e63921 in js_GC (cx=0x822c000, gcflags=0)
at /home/tbird/mozilla/js/src/jsgc.c:1855
rt = (JSRuntime *) 0x8158e80
iter = (JSContext *) 0x0
acx = (JSContext *) 0x0
fp = (JSStackFrame *) 0x0
chain = (JSStackFrame *) 0x0
i = 0
depth = 6
nslots = 0
type = 0
sh = (JSStackHeader *) 0x0
tvr = (JSTempValueRooter *) 0x0
nbytes = 8
nflags = 1
a = (JSArena *) 0x8b657b8
ap = (JSArena **) 0x0
flags = 0 '\0'
flagp = (uint8 *) 0x2005 <Address 0x2005 out of bounds>
split = (uint8 *) 0x8a80c00 ""
thing = (JSGCThing *) 0x8a80c08
limit = (JSGCThing *) 0x8b67800
flp = (JSGCThing **) 0x5
oflp = (JSGCThing **) 0x82f1648
finalizer = (GCFinalizeOp) 0xb7e92056 <js_FinalizeObject>
bytesptr = (uint32 *) 0x8158fec
all_clear = 114880
currentThread = 134665544
requestDebit = 1
#7 0xb7e62a7a in js_ForceGC (cx=0x822c000, gcflags=0)
at /home/tbird/mozilla/js/src/jsgc.c:1515
i = 16
#8 0xb7e26e0c in JS_GC (cx=0x822c000)
at /home/tbird/mozilla/js/src/jsapi.c:1830
No locals.
#9 0xb7e26e7c in JS_MaybeGC (cx=0x822c000)
at /home/tbird/mozilla/js/src/jsapi.c:1852
rt = (JSRuntime *) 0x8158e80
bytes = 216099
lastBytes = 143343
#10 0xb551b36f in nsJSContext::ScriptEvaluated (this=0x822b860, aTerminated=0)
at /home/tbird/mozilla/dom/src/base/nsJSEnvironment.cpp:2098
No locals.
#11 0xb551a79a in nsJSContext::ScriptExecuted (this=0x822b860)
at /home/tbird/mozilla/dom/src/base/nsJSEnvironment.cpp:2174
No locals.
#12 0xb72454e5 in ~AutoScriptEvaluate (this=0xbfd183a0)
at /home/tbird/mozilla/js/src/xpconnect/src/xpcwrappedjsclass.cpp:106
No locals.
#13 0xb72477b4 in nsXPCWrappedJSClass::CallMethod (this=0x887a9e0,
wrapper=0x887ab68, methodIndex=6, info=0x848c168, nativeParams=0xbfd18560)
at /home/tbird/mozilla/js/src/xpconnect/src/xpcwrappedjsclass.cpp:1659
stackbase = (jsval *) 0x8baef60
sp = (jsval *) 0x8baef6c
i = 1 '\001'
argc = 1 '\001'