-xc and stack overflow
Dean Herington
heringto at cs.unc.edu
Mon Sep 23 11:49:49 EDT 2002
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 at 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 at sediment work]$
[Note: I use exit status 34 to indicate a failed subprocess.]
More information about the Glasgow-haskell-bugs
mailing list