I can confirm this behaviour in the recent stable version. Looking at
attached backtrace, the crash seems to happen inside the javascript
garbage collector.
Matthew: For debugging, you can install the necessary packages:
apt-get install gdb icdeove-dbg
Then run icedove in gdb. You can find more information at
https://wiki.debian.org/HowToGetABacktrace
Then we can see if your crashes are the same problem or something different.
#0 0x00007ffff299e53c in chunk (this=0x0) at
/build/icedove-tNL3mB/icedove-45.1.0/mozilla/js/src/gc/Heap.h:1332
addr = 0
#1 runtimeFromAnyThread (this=0x0) at
/build/icedove-tNL3mB/icedove-45.1.0/mozilla/js/src/gc/Heap.h:1309
No locals.
#2 IsAboutToBeFinalizedInternal<js::ObjectGroup>
(thingp=thingp@entry=0x7fffde6f3d70)
at /build/icedove-tNL3mB/icedove-45.1.0/mozilla/js/src/gc/Marking.cpp:2383
thing = 0x0
nursery = <error reading variable nursery (Cannot access memory at
address 0xffff8)>
#3 js::gc::IsAboutToBeFinalized<js::ObjectGroup*>
(thingp=thingp@entry=0x7fffde6f3d70)
at /build/icedove-tNL3mB/icedove-45.1.0/mozilla/js/src/gc/Marking.cpp:2460
No locals.
#4 0x00007ffff2895396 in js::ObjectGroupCompartment::sweepNewTable
(this=<optimized out>, table=<optimized out>)
at
/build/icedove-tNL3mB/icedove-45.1.0/mozilla/js/src/vm/ObjectGroup.cpp:1808
entry = {
group = {<js::ReadBarrieredBase<js::ObjectGroup*>> =
{<js::BarrieredBase<js::ObjectGroup*>> =
{<js::BarrieredBaseMixins<js::ObjectGroup*>> = {<No data fields>}, value =
0x0}, <No data fields>}, <No data fields>}, associated = 0x0}
e = {<js::detail::HashTable<js::ObjectGroupCompartment::NewEntry const,
js::HashSet<js::ObjectGroupCompartment::NewEntry,
js::ObjectGroupCompartment::NewEntry, js::SystemAllocPolicy>::SetOps,
js::SystemAllocPolicy>::Range> = {cur = 0x7fffb3d4f580, end = 0x7fffb3d4f700},
table_ = @0x7fffaa7646e0,
rekeyed = false, removed = false}
this = <optimized out>
table = <optimized out>
#5 0x00007ffff289c96c in js::ObjectGroupCompartment::sweep (this=<optimized
out>, fop=<optimized out>)
at
/build/icedove-tNL3mB/icedove-45.1.0/mozilla/js/src/vm/ObjectGroup.cpp:1799
No locals.
#6 0x00007ffff277bbb5 in SweepObjectGroupsTask::run (this=0x7fffffffc480) at
/build/icedove-tNL3mB/icedove-45.1.0/mozilla/js/src/jsgc.cpp:4997
c = {iterMarker = {gc = 0x7fffdfd0f3f8}, zone = {current =
0x7fffc18b8000}, comp = {mIsSome = true, mStorage = {u = {mBytes = {0 '\000',
-128 '\200',
-117 '\213', -63 '\301', -1 '\377', 127 '\177', 0 '\000', 0
'\000', <optimized out>, <optimized out>, <optimized out>, <optimized out>,
<optimized out>, <optimized out>, <optimized out>, <optimized
out>}, mDummy = 140736440532992}}}}
#7 0x00007ffff285691c in js::GCParallelTask::runFromHelperThread
(this=0x7fffffffc480)
at
/build/icedove-tNL3mB/icedove-45.1.0/mozilla/js/src/vm/HelperThreads.cpp:974
timeStart = 1467493323522826
#8 0x00007ffff2858078 in js::HelperThread::handleGCParallelWorkload
(this=0x7fffe74f65a8)
at
/build/icedove-tNL3mB/icedove-45.1.0/mozilla/js/src/vm/HelperThreads.cpp:997
No locals.
#9 0x00007ffff285ace0 in js::HelperThread::threadLoop (this=0x7fffe74f65a8) at
/build/icedove-tNL3mB/icedove-45.1.0/mozilla/js/src/vm/HelperThreads.cpp:1594
ionCompile = false
stackLimit = <optimized out>
#10 0x00007ffff64b7178 in _pt_root (arg=0x7ffff6b5b8e0) at
/build/icedove-tNL3mB/icedove-45.1.0/mozilla/nsprpub/pr/src/pthreads/ptthread.c:216
rv = <optimized out>
thred = 0x7ffff6b5b8e0
detached = 0
id = 140736925222656
tid = 7276
#11 0x00007ffff7bc70a4 in start_thread (arg=0x7fffde6f4700) at
pthread_create.c:309
__res = <optimized out>
pd = 0x7fffde6f4700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736925222656,
7338197234711684801, 1, 140737354125408, 140737332492512, 140736925222656,
-7338264440216852799, -7338214298799020351}, mask_was_saved =
0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0,
canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#12 0x00007ffff6ed687d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.