On 03/21/2014 03:49 PM, Carsten Schoenert wrote:
> it's some time gone after this mail from you. The current Icedove
> version 24.3.0-2 has a fixed LDFLAGS variable. We had include
> '-Wl,--as-needed' which broke libraries dependencies while linking. So
> maybe theese crashes are also possibly gone.

alas, no.  I had a segfault crash again earlier today, with 24.3.0-2 :(

> On the other hand the code line and function that shown in the gdb logs
> are from the nspr thing and normaly should't depend on the fixed linker
> option I think.
> 
> mozilla/nsprpub/pr/src/md/unix/uxproces.c
> 
> 507 static void
> 508 ProcessReapedChildInternal(pid_t pid, int status)
> 509 {
> 510     pr_PidRecord *pRec;
> 511 
> 512     pRec = FindPidTable(pid);
> 513     if (NULL == pRec) {
> 514         pRec = PR_NEW(pr_PidRecord);
> 515         pRec->pid = pid;
> 516         pRec->state = _PR_PID_REAPED;
> 517         pRec->exitStatus = ExtractExitStatus(status);
> 518         pRec->reapedCV = NULL;
> 519         InsertPidTable(pRec);
> 520     } else {
> 521         PR_ASSERT(pRec->state != _PR_PID_REAPED);    <---- 
> 522         if (_PR_PID_DETACHED == pRec->state) {
> 523             PR_ASSERT(NULL == pRec->reapedCV);
> 524             DeletePidTable(pRec);
> 525             PR_DELETE(pRec);
> 526         } else {
> 527             PR_ASSERT(_PR_PID_WAITING == pRec->state);
> 528             PR_ASSERT(NULL != pRec->reapedCV);
> 529             pRec->exitStatus = ExtractExitStatus(status);
> 530             pRec->state = _PR_PID_REAPED;
> 531             PR_NotifyCondVar(pRec->reapedCV);
> 532         }
> 533     }
> 534 }
> 
> As far as I can see the PR_ASSERT comes from
> mozilla/nsprpub/pr/include/prlog.h, but this header is for debugging
> stuff.
> 
> 206 #define PR_ASSERT(_expr) \
> 207     ((_expr)?((void)0):PR_Assert(# _expr,__FILE__,__LINE__))

I'm not sure what i should do with this information.

I can re-run my MUA under debug mode again for a while if it would be
useful to get another backtrace.  would that be helpful?  I'm surprised
that I am the only one seeing this.  Do other icedove users not have my
mail volume or something?  maybe i happen to be talking to servers with
particular bugs?  or too many servers concurrently?

If icedove was a simpler program, i think it would be more
straightforward to diagnose; but at the moment, i'm mystified by this
ongoing problem.

        --dkg


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to