2 # $Log: errorList.tcl,v $
3 # Revision 1.29 1997/05/02 04:46:02 karavan
4 # added functionality for SAVE button
6 # changed access for error database size, to support autoload feature.
8 # Revision 1.28 1997/01/15 00:15:34 tamches
11 # Revision 1.27 1996/07/18 19:39:09 naim
12 # Minor fix to give proper error message when the pvm daemon runs out of
13 # virtual memory - naim
15 # Revision 1.26 1996/04/30 19:02:23 newhall
16 # added more info. to error #86
18 # Revision 1.25 1996/04/29 03:29:53 tamches
19 # Removed newlines from description of error msgs
21 # Revision 1.24 1996/04/04 21:56:40 newhall
24 # Revision 1.23 1996/04/03 14:29:20 naim
25 # Adding error number 96 - naim
30 # Error message format:
31 # set pdError(1) { -> Error number
33 # { Default error message -> Error message to be displayed when "" is received
34 # as a parameter. Detailed information such as
35 # specific filenames will be displayed only if this
36 # information was included as part of the error
38 # } {source -> Indicates where the error comes from. "source" can be:
39 # paradynd = paradyn daemon
40 # pc = performance consultant
45 # } {error type -> information, serious, fatal
47 # Explanation -> Detailed explanation of the error and possible actions to be
52 # showErrorCallback(27, "Executable file /p/paradyn/weird not found");
55 # Note that the default explanations should generally _not_ have a newline in them.
56 # The tk text widget will word wrap just fine on its own. Putting in newlines forces
57 # a newline at certain points in the text widget---and who's to say that it will be in
58 # the right place since the user can resize the error dialog box to different widths?
60 # important: if you add/delete an error, change the error count at the end
64 {Application Process found for machine without paradynd
68 An application process was found to be running on a machine that had no paradynd process running. This is a serious error that indicates either a paradynd process could not be started, or that it might have died. This error should be considered an indication of a bug in the tool.
72 {Data for unknown metric id}
75 {Data has arrived from a paradynd process for an unknown metric id. This is a serious error that indicates a bug in the paradyn/paradynd interface.}
79 {Unable to find metric component for sample.}
82 {A sample value has arrive for a metric from a paradynd, but the paradyn process was not expecting a value from this process. This is a serious internal consistency failure of the paradyn/paradynd interface.}
86 {Unable to connect to new paradyn daemon process.}
89 {A request had arrived to start a new paradyn daemon process on a remote machine (either from the user or the system based on adding new hosts), and the paradyn user process was unable to rendezvous with the paradynd process. This could indicate a network failure, the paradynd process not being installed on the remote machine, or a file permission problem.}
93 {paradynd process has died}
96 {A paradynd process has died somewhere in the system. This indicates either a network failure, a host failure, or a bug in the paradynd process.}
100 {Unable to start paradynd}
103 {A request to start a new application process on a machine required that a new paradyn daemon process be started on that machine. The attempt to start that new paradynd process failed. This is a continuable error, but does mean that the request application process will NOT be started. This error can happen if the path for the paradynd is incorrect, if the paradynd binary is not installed on that machine, or if the machine or network is down.}
107 {Auto refinement already enabled}
110 {An attempt to enable automatic refinement was made will automated refinement was already being attempted.}
114 {Unable to find search history graph node}
117 {An attempt to lookup a search history graph node failed. The passed integer name of the node was not found in the list of nodes.}
121 {Search history graph ancestor not true}
124 {An attempt to set the current refinement to a node failed because one of the ancestors of that node is false. To manually select a SHG node, you must select a node which is true. In addition, all of its ancestors back to the root must also be true.}
131 {Call to malloc failed within a data manager function.}
135 {Application process has exited}
138 {An application process has exited. This situation may be produced, for example, by an unsuccessful request of memory made by this process, or it could be possible that the application just finished. }
142 {malloc failed in VISIthreadchooseMetRes}
145 {Call to malloc failed within a visi-thread function.}
149 {thr_getspecific failed}
152 {Call to thr_getspecific in a visi-thread function failed.}
156 {Unable to start visualization process}
159 {A request to start a new visualization process has failed. Some possible
161 (1) the executable for this visi is not well installed, and you should check whether the executable is in the right place,
162 (2) the process you just started is not a visi process, or
163 (3) Paradyn and the visi process are communicating in an incompatible fasion; e.g. mixing release 1.0 of Paradyn and 1.1 of the visi}
167 {Unable to create performance stream}
170 {An attempt to create a performance stream for a new visualization failed.}
177 {Possible causes: bufferSize out of range in VISIthreadDataCallback and remove() in VISIthreadmain. Please, report this error to paradyn@cs.wisc.edu}
181 {Adding new metrics and/or foci failed}
184 {An incomplete or invalid metric or focus list was returned as a result of
185 attempting to add metrics and/or foci to a visualization.}
189 {malloc failure in visi manager}
192 {Call to malloc failed within a visi manager function.}
199 {Call to strdup failed within a visi manager function.}
206 {An unrecoverable error occurred within a visi manager function. Please, report this error to paradyn@cs.wisc.edu}
210 {Tcl Command Failure}
213 {The tcl interpreter has failed. Bad pointer "newptr". Please, report this error to paradyn@cs.wisc.edu}
217 {Tcl Command Failure}
220 {The tcl interpreter has failed unexpectedly (getMetsAndRes in UIM::chooseMetricsandResources). Please, report this error to paradyn@cs.wisc.edu }
227 {Read error in application process.}
231 {Unable to read tcl start-up script}
234 {A tcl error occurred finding or reading the tcl script specified on the paradyn command line with the -s option.}
238 {Unable to define specified process}
241 {An error occurred while attempting to define an application. Check directory, check command, and try again.}
245 {unable to attach to specified process}
248 {An error occurred while attempting to attach to an existing application. Check the pid, check the machine name (if any), and try again.}
252 {Executable not found.}
255 {The executable you are trying to run does not exist. Check out your filename and path again!}
259 {Unable to find symbol.}
262 {Sorry, no more information available.}
266 {Function has bad address.}
269 {Sorry, no more information available.}
273 {Incorrect version number.}
276 {Sorry, no more information available.}
280 {Internal symbol DYNINSTfirst not found.}
283 {You have not properly linked your application with the paradyn dyninst library. Please, refer to the manual pages in order to check how to do this.}
287 {Internal symbol DYNINSTend not found.}
290 {This is an internal error. Please, report it to paradyn@cs.wisc.edu}
294 {Could not find version number in instrumentation.}
297 {Your program might has been linked with the wrong version of the paradyn dyninst library, or it could be a non executable binary file.}
301 {Error function without module.}
304 {Sorry, no more information available.}
308 {Unable to open PIF file.}
311 {Sorry, no more information available.}
315 #{Internal error: non-aligned length received on traceStream.}
318 #{Please, report this error to paradyn@cs.wisc.edu}
322 {Received invalid data on trace stream.}
325 {Paradyn received invalid data from a process it was tracing.
326 There may be many different causes to this problem:
327 1. a bug in the application being traced;
328 2. a bug in Paradyn DYNINST library;
329 3. a bug in the instrumentation code inserted into the
331 4. a bug in the paradyn daemon.
332 Please report this error to paradyn@cs.wisc.edu
337 {Internal error: wrong record type on sid}
340 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
344 {Error in forwarding signal}
347 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
351 {Internal error: unknown process state }
354 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
358 {Internal error: unable to detach PID}
361 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
365 {Unable to open file.}
368 {Sorry, no more information available.}
372 {Internal error: unable to parse executable.}
375 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
379 {Internal error: unable to get loader info about process. }
382 {Internal error -- the ptrace PT_LDINFO call failed. Please, report this error to paradyn@cs.wisc.edu}
386 {Internal error: error reading header}
389 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
393 {Internal error: problem with executable header file.}
396 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
400 {Program not statically linked.}
403 {Sorry, no more information available.}
410 {A paradyn daemon could not dump the core image of a process. This problem can happen because paradyn could not open the file, or it could not write to the file.}
414 {Symbol table out of order, use -Xlinker -bnoobjreorder}
417 {Sorry, no more information available.}
421 {Error reading executable file.}
424 {Sorry, no more information available.}
428 {Internal error: Cannot find file in inst-power.C}
431 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
435 {Internal error: In forkNodeProcesses, parent id unknown.}
438 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
442 {Internal error: Branch too far.}
445 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
449 {Internal error: Program text + data is too big for dyninst.}
452 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
456 {Warning: Program text + data could be too big for dyninst.}
459 {Sorry, no more information available.}
463 {Internal error: Unsupported return.}
466 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
470 {Internal error: exec failed in paradynd to start paradyndCM5.}
473 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
477 {Internal error: could not write all bytes.}
480 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
484 {Internal error: unable to find process.}
487 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
491 {Internal error: there are no processes known to this daemon.}
494 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
498 {Internal error: unable to find thread.}
501 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
505 {Internal error: disableDataCollection mid not found.}
508 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
512 {Internal error: cannot continue PID.}
515 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
519 {Internal error: cannot pause PID.}
522 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
526 {No function calls in procedure.}
529 {No function calls where found in current procedure.}
533 {Sample not for valid metric instance.}
536 {Sorry, no more information available.}
540 {Internal error: inferior heap overflow.}
543 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
547 {Internal error: attempt to free already freed heap entry.}
550 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
554 {Internal error: unable to start file.}
557 {Sorry, no more information available.}
561 {Internal error: ptrace error.}
564 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
568 {Internal error: execv failed. }
571 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
575 {Internal error: vfork failed.}
578 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
582 {Internal error: unable to stat.}
585 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
589 {Internal error: could not (un)marshall parameters, dumping core.}
592 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
596 {Internal error: protocol verification failed.}
599 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
603 {Internal error: cannot do sync call.}
606 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
610 {Internal error: unknown message tag. }
613 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
617 {Internal error: handle error called for wrong err_state.}
620 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
624 {Internal error: problem stopping process.}
627 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
631 {Internal error: unable to find addr of DYNINSTobsCostLow.}
634 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
638 {Internal error: unable to find addr of callee process.}
641 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
645 {Cannot start process on specified host.}
648 {This error maybe produced by a wrong host name. Paradyn cannot create the
649 process on the host you are specifying.}
653 {Trying to run a thread that is not ready yet.}
656 {You are trying to run a process that it is still being created. Please, wait
661 {Internal error: Tcl interpreter failed in routine changeApplicState.}
664 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
668 {Cannot create new paradyn daemon process.}
671 {An error was detected when a paradyn daemon was being created. Possible explanations for this problem are:
673 (2) it is not possible to establish connection with the specified host, or
674 (3) incompatible versions of Paradyn and Paradynd are being used (e.g. release 1.0 of one and release 1.1 of the other).
679 {Error found in metrics specified in the Paradyn configuration file.}
682 {An error was detected when Paradyn was reading the metrics described in
683 the Paradyn configuration file.}
687 {Cannot enable metric}
690 {Paradyn cannot enable this particular metric. This might be due to constraints in the definition of the metric (e.g. the metric is restricted to the whole program and we have selected a particular process). Another cause could be if the enable request is for the current phase, and if a new phase was started in the middle of the enable request, then some metric/focus pairs may not have been enabled for the old phase.}
694 {Error in external visualization process. }
697 {An error has occurred during the execution of an external visualization process.}
701 {Must define an application before starting the Performance Consultant.}
704 {No additional information available.}
708 {Command line is missing.}
711 {The command line is missing from your customized PCL file. You cannot start a process without specifing a command line.}
715 {The Paradyn daemon you have specified does not exist.}
718 {The Paradyn daemon you have specified does not exist. Paradyn cannot start without a valid Paradyn daemon. Please, try again.}
722 {Paradyn daemon is missing in PCL file.}
725 {The Paradyn daemon is missing from your customized PCL file. You need to specify a valid Paradyn daemon in order to start an application on a particular machine.}
730 {Error while evaluating metric.}
733 {A error was found while evaluating a metric for a focus. The metric cannot be enabled for this focus.
738 {Metric has no constraint that matches focus.}
741 {You tried to enable a metric for a focus, but the metric has no constraint for this focus. Check your focus selection from the where axis.}
745 {Too many arguments to function call in instrumentation code.}
748 {An instrumentation request includes a function call with too many arguments. The maximum number of arguments that can be passed to a function is platform dependent.
753 {Unable to find symbol for metric definition.}
756 {Paradyn could not enable a metric because the metric definition has a function call or tries to read the value of a symbol with readSymbol, but paradyn could not find the symbol in the application symbol tables.
761 {Internal error: attempt to free non-defined heap entry.}
764 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
768 {Maximum number of metric/focus pairs have been enabled by this client}
771 {Paradyn cannot enable any more metric/focus pairs for this client. This is due to a upper bound on the number of pairs the client can enable at one time. Typically, visualization processes have an upper bound on enabled pairs.
776 {paradynd has been terminated}
779 {The paradyn daemon has received a SIGTERM signal probably because the PVM daemon has ran out of virtual memory. Please, check the memory usage of your application.
784 # be sure to change this value if you add/delete an entry to the database
786 proc getNumPdErrors {} {