I'm suffering stack overflow in a program that uses both multiple
processes and multiple threads.  Can anyone help me interpret the
following -xc output?  In particular, which "<...>" reports relate to
the stack overflow?  (I've added a newline following each '>' to
increase readability.)  I think most (if not all) of the reports
preceding the "stack overflow" line reflect EOF exceptions that are
expected.

Also, how can I tell which thread in which process is suffering the
stack overflow?

I'm using GHC 5.03.20020410 on Linux Red Hat 2.4.2-2smp.

Thanks.
Dean


[heringto@sediment work]$ run +RTS -xc
<Main.copyFile,Main.runCase,Main.process,Main.xa,Main.main>
<Main.copyFile,Main.runCase,Main.process,Main.xa,Main.main>
<CC.outputsFromProcess,CC.readMetadata,CC.readExecMetadata,CC.getExecMetadata,CC.execM,Main.w2v314,CC.unCC,Main.watSed,Main.scenario,Main.runCase,Main.process,M\

ain.xa,Main.main>
<CC.outputsFromProcess,CC.readMetadata,CC.readExecMetadata,CC.getExecMetadata,CC.execM,Main.w2v314,CC.unCC,Main.watSed,Main.scenario,Main.runCase,Main.process,M\

ain.xa,Main.main>
<CC.readMetadata,CC.readFileMetadata,CC.getFileMetadata,CC.initialM,Main.initFile,Main.sedOne,CC.unCC,Main.watSed,Main.scenario,Main.runCase,Main.process,Main.x\

a,Main.main>
<CC.readMetadata,CC.readFileMetadata,CC.getFileMetadata,CC.initialM,Main.initFile,Main.sedOne,CC.unCC,Main.watSed,Main.scenario,Main.runCase,Main.process,Main.x\

a,Main.main>
<CC.outputsFromProcess,CC.readMetadata,CC.readExecMetadata,CC.getExecMetadata,CC.execM,Main.odePOC,CC.unCC,Main.watSed,Main.scenario,Main.runCase,Main.process,M\

ain.xa,Main.main>
<CC.outputsFromProcess,CC.readMetadata,CC.readExecMetadata,CC.getExecMetadata,CC.execM,Main.odePOC,CC.unCC,Main.watSed,Main.scenario,Main.runCase,Main.process,M\

ain.xa,Main.main>
<CC.outputsFromProcess,CC.readMetadata,CC.readExecMetadata,CC.getExecMetadata,CC.execM,Main.odePW,CC.unCC,Main.watSed,Main.scenario,Main.runCase,Main.process,Ma\

in.xa,Main.main>
<CC.outputsFromProcess,CC.readMetadata,CC.readExecMetadata,CC.getExecMetadata,CC.execM,Main.odePW,CC.unCC,Main.watSed,Main.scenario,Main.runCase,Main.process,Ma\

in.xa,Main.main>
<CC.withRSt,CC.getByte,CC.unSR,CC.charReps,CC.primStreamers,CC.integerStreamers,CC.sequenceReps,CC.sequenceStreamers,CC.typeMatcher,CC.matchType,CC.typeStreamer\

s',CC.transform,CC.##,Main.prepareSched,CC.basicApply,CC.|<,Main.scenario,Main.runCase,Main.process,Main.xa,Main.main>

<CC.fdRSt,CC.openForReading,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.lockedIO_plain,CC.lockedIO,CC.lockedM,CC.fdRSt,CC.openForReading,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.fdRSt,CC.makePipe,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.lockedIO_plain,CC.lockedIO,CC.lockedM,CC.fdRSt,CC.makePipe,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.fdRSt,CC.makePipe,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.lockedIO_plain,CC.lockedIO,CC.lockedM,CC.fdRSt,CC.makePipe,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.fdRSt,CC.openForReading,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.lockedIO_plain,CC.lockedIO,CC.lockedM,CC.fdRSt,CC.openForReading,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.fdRSt,CC.openForReading,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.lockedIO_plain,CC.lockedIO,CC.lockedM,CC.fdRSt,CC.openForReading,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.fdRSt,CC.makePipe,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.lockedIO_plain,CC.lockedIO,CC.lockedM,CC.fdRSt,CC.makePipe,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.withState,CC.threadWait,CC.fdRSt,CC.openForReading,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

stack overflow
<CC.fdWSt,CC.makePipe,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.lockedIO_plain,CC.lockedIO,CC.lockedM,CC.fdWSt,CC.makePipe,CC.matchSDef',CC.matchSDef,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.checkProcessStatus,CC.execute,CC.runEX,CC.run,Main.runCase,Main.process,Main.xa,Main.main>

<CC.run,Main.runCase,Main.process,Main.xa,Main.main>

Fail: user error
Reason: CC failure in thread 0 of process 23439:
Process 23443 exited with code 34

[heringto@sediment work]$

[Note: I use exit status 34 to indicate a failed subprocess.]

_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to