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
