*** empty log message ***
[dyninst.git] / paradyn / tcl / errorList.tcl
1 # $Id: errorList.tcl,v 1.41 1999/06/04 16:08:22 cain Exp $
2
3 #
4 # Error message format:
5 # set pdError(1) { -> Error number 
6 #
7 # { Default error message -> Error message to be displayed when "" is received
8 #                            as a parameter. Detailed information such as
9 #                            specific filenames will be displayed only if this
10 #                            information was included as part of the error
11 #                            message
12 # } {source -> Indicates where the error comes from. "source" can be:
13 #              paradynd = paradyn daemon
14 #              pc = performance consultant
15 #              dm = data manager
16 #              vi = visi interface 
17 #              vm = visi manager
18 #              ui = user interface
19 # } {error type -> information, warning, serious, fatal
20 # } {
21 # Explanation -> Detailed explanation of the error and possible actions to be
22 #                taken by the user
23 # }}
24 #
25 # Call example: 
26 #       showErrorCallback(27, "Executable file /p/paradyn/weird not found");
27 #
28
29 # COMMENT: the "information" error type doesn't actually correspond to an
30 # error at all, but rather an informational message which is handled in a
31 # rather similar way (though differentiated in how they are presented).
32 # NOTE: many former "information" messages have been re-typed "warning"s.
33
34 # NOTE: the default explanations should generally _not_ have a newline in them.
35 # The tk text widget will word wrap just fine on its own.  Putting in explicit
36 # newlines forces a line break at certain points in the text widget---and who's
37 # to say that it will be in the right place since the user can resize the
38 # error dialog box to different widths?
39
40 # IMPORTANT:  if you add/delete an error, change the error count in
41 #             getNumPdErrors at the end of this file
42
43 set pdError(1) {
44 {Application Process found for machine without paradynd}
45 {paradynd}
46 {serious error}
47 {An application process was found to be running on a machine that had no\
48 paradynd process running.  This is a serious error that indicates either a\
49 paradynd process could not be started, or that it might have died.  This\
50 error should be considered an indication of a bug in the tool.}
51
52
53 set pdError(2) {
54 {Data for unknown metric id}
55 {dm}
56 {serious error}
57 {Data has arrived from a paradynd process for an unknown metric id.  This\
58 is a serious error that indicates a bug in the paradyn/paradynd interface.}
59
60
61 set pdError(3) {
62 {Unable to find metric component for sample.}
63 {dm}
64 {serious error}
65 {A sample value has arrive for a metric from a paradynd, but the paradyn\
66 process was not expecting a value from this process.  This is a serious\
67 internal consistency failure of the paradyn/paradynd interface.}
68
69
70 set pdError(4) {
71 {Unable to connect to new paradyn daemon process.}
72 {paradynd}
73 {serious error}
74 {A request had arrived to start a new paradyn daemon process on a remote\
75 machine (either from the user or the system based on adding new hosts), and\
76 the paradyn user process was unable to rendezvous with the paradynd\
77 process.  This could indicate a network failure, the paradynd process not\
78 being installed on the remote machine, or a file permission problem.}
79
80
81 set pdError(5) {
82 {paradynd process has died}
83 {paradynd}
84 {warning}
85 {A paradynd process has died somewhere in the system.  This indicates\
86 either a network failure, a host failure, or a bug in the paradynd process.}
87
88
89 set pdError(6) {
90 {Unable to start paradynd}
91 {dm}
92 {warning}
93 {A request to start a new application process on a machine required that a\
94 new paradyn daemon process be started on that machine.  The attempt to\
95 start that new paradynd process failed.  This is a continuable error, but\
96 does mean that the request application process will NOT be started.  This\
97 error can happen if the path for the paradynd is incorrect, if the paradynd\
98 binary is not installed on that machine, or if the machine or network is down.}
99
100
101 set pdError(7) {
102 {Auto refinement already enabled}
103 {pc}
104 {serious error}
105 {An attempt to enable automatic refinement was made while automated\
106 refinement was already being attempted.}
107
108
109 set pdError(8) {
110 {Unable to find search history graph node}
111 {pc}
112 {warning}
113 {An attempt to lookup a search history graph node failed.  The passed\
114 integer name of the node was not found in the list of nodes.}
115
116
117 set pdError(9) {
118 {Search history graph ancestor not true}
119 {pc}
120 {warning}
121 {An attempt to set the current refinement to a node failed because one of\
122 the ancestors of that node is false.  To manually select a SHG node, you\
123 must select a node which is true.  In addition, all of its ancestors back\
124 to the root must also be true.}
125
126
127 set pdError(10) {
128 {malloc failure}
129 {dm}
130 {fatal error}
131 {Call to malloc failed within a data manager function.}
132
133
134 set pdError(11) {
135 {Application process has exited}
136 {paradynd}
137 {warning}
138 {An application process has exited. This situation may be produced, for\
139 example, by an unsuccessful request of memory made by this process, or it\
140 could be possible that the application just finished.}
141
142
143 set pdError(12) {
144 {malloc failed in VISIthreadchooseMetRes}
145 {vi}
146 {serious error}
147 {Call to malloc failed within a visi-thread function.}
148
149
150 set pdError(13) {
151 {thr_getspecific failed}
152 {vi}
153 {serious error}
154 {Call to thr_getspecific in a visi-thread function failed.}
155
156
157 set pdError(14) {
158 {Unable to start visualization process}
159 {vi}
160 {serious error}
161 {A request to start a new visualization process has failed. Some possible\
162 explanations are:
163 (1) the executable for this visi is not well installed, and you should\
164 check whether the executable is in the right place,
165 (2) the process you just started is not a visi process, or
166 (3) Paradyn and the visi process are communicating in an incompatible\
167 fashion; e.g. mixing different release numbers of Paradyn and the visi.}
168
169
170 set pdError(15) {
171 {Unable to create performance stream}
172 {vi}
173 {serious error}
174 {An attempt to create a performance stream for a new visualization failed.}
175
176
177 set pdError(16) {
178 {Internal error}
179 {vi}
180 {serious error}
181 {Possible causes: bufferSize out of range in VISIthreadDataCallback and\
182 remove() in VISIthreadmain. 
183 Please report this error to paradyn@cs.wisc.edu}
184
185
186 set pdError(17) {
187 {Adding new metrics and/or foci failed}
188 {vi}
189 {warning}
190 {An incomplete or invalid metric or focus list was returned as a result of\
191 attempting to add metrics and/or foci to a visualization.}
192
193
194 set pdError(18) {
195 {malloc failure in visi manager}
196 {vm}
197 {fatal error}
198 {Call to malloc failed within a visi manager function.}
199
200
201 set pdError(19) {
202 {strdup failure}
203 {vm}
204 {fatal error}
205 {Call to strdup failed within a visi manager function.}
206
207
208 set pdError(20) {
209 {Internal error}
210 {vm}
211 {fatal error}
212 {An unrecoverable error occurred within a visi manager function.
213 Please report this error to paradyn@cs.wisc.edu}
214
215
216 set pdError(21) {
217 {Tcl Command Failure}
218 {ui}
219 {fatal error}
220 {The tcl interpreter has failed. Bad pointer "newptr". 
221 Please report this error to paradyn@cs.wisc.edu}
222
223
224 set pdError(22) {
225 {Tcl Command Failure}
226 {ui}
227 {fatal error}
228 {The tcl interpreter has failed unexpectedly (getMetsAndRes in\
229 UIM::chooseMetricsandResources).
230 Please report this error to paradyn@cs.wisc.edu}
231
232
233 set pdError(23) {
234 {Read error}
235 {paradynd }
236 {warning}
237 {Read error in application process.}
238 }
239
240 set pdError(24) {
241 {Unable to read tcl start-up script}
242 {ui}
243 {warning}
244 {A tcl error occurred finding or reading the tcl script specified on the\
245 paradyn command line with the -s option.}
246
247
248 set pdError(25) {
249 {Unable to define specified process}
250 {ui}
251 {warning}
252 {An error occurred while attempting to define an application.\
253 Check directory, check command, and try again.}
254
255
256 set pdError(26) {
257 {unable to attach to specified process}
258 {ui}
259 {warning}
260 {An error occurred while attempting to attach to an existing application.\
261 Check the pid, check the machine name (if any), and try again.}
262
263
264 set pdError(27) {
265 {Executable not found.}
266 {paradynd}
267 {warning}
268 {The executable you are trying to run does not exist.\
269 Check your executable filename and path again!}
270 }
271
272 set pdError(28) {
273 {Unable to find symbol.}
274 {paradynd}
275 {warning}
276 {Sorry, no more information available.}
277 }
278
279 set pdError(29) {
280 {Function has bad address.}
281 {paradynd}
282 {warning}
283 {Sorry, no more information available.}
284 }
285
286 set pdError(30) {
287 {Incorrect version number.}
288 {paradynd}
289 {warning}
290 {Sorry, no more information available.}
291 }
292
293 set pdError(31) {
294 {Internal symbol DYNINSTfirst not found.}
295 {paradynd}
296 {serious error}
297 {You have not properly linked your application with the paradyn dyninst\
298 library.  Please refer to the manual pages in order to check how to do this.}
299 }
300
301 set pdError(32) {
302 {Internal symbol DYNINSTend not found.}
303 {paradynd}
304 {serious error}
305 {Internal error. Please report this error to paradyn@cs.wisc.edu}
306 }
307
308 set pdError(33) {
309 {Could not find version number in instrumentation.}
310 {paradynd}
311 {warning}
312 {Your program might have been linked with the wrong version of the paradyn\
313 dyninst library, or it could be a non executable binary file.}
314 }
315
316 set pdError(34) {
317 {Error function without module.}
318 {paradynd}
319 {warning}
320 {Sorry, no more information available.}
321 }
322
323 set pdError(35) {
324 {Unable to open PIF file.}
325 {paradynd}
326 {warning}
327 {Sorry, no more information available.}
328 }
329
330 #set pdError(36) {
331 #{Internal error: non-aligned length received on traceStream.}
332 #{paradynd}
333 #{serious error}
334 #{Please report this error to paradyn@cs.wisc.edu}
335 #}
336
337 set pdError(36) {
338 {Received invalid data on trace stream.}
339 {paradynd}
340 {serious error}
341 {Paradyn received invalid data from a process it was tracing.\
342 There may be many different causes to this problem:
343 1. a bug in the application being traced;
344 2. a bug in Paradyn DYNINST library;
345 3. a bug in the instrumentation code inserted into the application;
346 4. a bug in the paradyn daemon.
347 Please report this error to paradyn@cs.wisc.edu}
348 }
349
350 set pdError(37) {
351 {Internal error: wrong record type on sid}
352 {paradynd}
353 {serious error}
354 {Internal error. Please report this error to paradyn@cs.wisc.edu}
355 }
356
357 set pdError(38) {
358 {Error in forwarding signal}
359 {paradynd}
360 {serious error}
361 {Internal error. Please report this error to paradyn@cs.wisc.edu}
362 }
363
364 set pdError(39) {
365 {Internal error: unknown process state }
366 {paradynd}
367 {serious error}
368 {Internal error. Please report this error to paradyn@cs.wisc.edu}
369 }
370
371 set pdError(40) {
372 {Internal error: unable to detach PID}
373 {paradynd}
374 {serious error}
375 {Internal error. Please report this error to paradyn@cs.wisc.edu}
376 }
377
378 set pdError(41) {
379 {Unable to open file.}
380 {paradynd}
381 {warning}
382 {Sorry, no more information available.}
383 }
384
385 set pdError(42) {
386 {Internal error: unable to parse executable.}
387 {paradynd}
388 {serious error}
389 {Internal error. Please report this error to paradyn@cs.wisc.edu}
390 }
391
392 set pdError(43) {
393 {Internal error: unable to get loader info about process. }
394 {paradynd}
395 {serious error}
396 {Internal error -- the ptrace PT_LDINFO call failed. 
397 Please report this error to paradyn@cs.wisc.edu}
398 }
399
400 set pdError(44) {
401 {Internal error: error reading header}
402 {paradynd}
403 {serious error}
404 {Internal error. Please report this error to paradyn@cs.wisc.edu}
405 }
406
407 set pdError(45) {
408 {Internal error: problem with executable header file.}
409 {paradynd}
410 {serious error}
411 {Internal error. Please report this error to paradyn@cs.wisc.edu}
412 }
413
414 set pdError(46) {
415 {Program not statically linked.}
416 {paradynd}
417 {warning}
418 {Sorry, no more information available.}
419 }
420
421 set pdError(47) {
422 {Dump core failed.}
423 {paradynd}
424 {warning}
425 {A paradyn daemon could not dump the core image of a process. This problem\
426 can happen because paradyn could not open the file, or it could not write\
427 to the file.}
428 }
429
430 set pdError(48) {
431 {Symbol table out of order, use -Xlinker -bnoobjreorder}
432 {paradynd}
433 {warning}
434 {Sorry, no more information available.}
435 }
436
437 set pdError(49) {
438 {Error reading executable file.}
439 {paradynd}
440 {warning}
441 {Sorry, no more information available.}
442 }
443
444 set pdError(50) {
445 {Internal error: Cannot find file in inst-power.C}
446 {paradynd}
447 {serious error}
448 {Internal error. Please report this error to paradyn@cs.wisc.edu}
449 }
450
451 set pdError(51) {
452 {Internal error: In forkNodeProcesses, parent id unknown.}
453 {paradynd}
454 {serious error}
455 {Internal error. Please report this error to paradyn@cs.wisc.edu}
456 }
457
458 set pdError(52) {
459 {Internal error: Branch too far.}
460 {paradynd}
461 {serious error}
462 {Internal error. Please report this error to paradyn@cs.wisc.edu}
463 }
464
465 set pdError(53) {
466 {Internal error: Program text + data is too big for dyninst.}
467 {paradynd}
468 {fatal error}
469 {Internal error. Please report this error to paradyn@cs.wisc.edu}
470 }
471
472 set pdError(54) {
473 {Program text + data could be too big for dyninst.}
474 {paradynd}
475 {warning}
476 {Sorry, no more information available.}
477 }
478
479 set pdError(55) {
480 {Internal error: Unsupported return.}
481 {paradynd}
482 {serious error}
483 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
484 }
485
486 set pdError(56) {
487 {Internal error: exec failed in paradynd to start paradyndCM5.}
488 {paradynd}
489 {serious error}
490 {Internal error. Please report this error to paradyn@cs.wisc.edu}
491 }
492
493 set pdError(57) {
494 {Internal error: could not write all bytes.}
495 {paradynd}
496 {serious error}
497 {Internal error. Please report this error to paradyn@cs.wisc.edu}
498 }
499
500 set pdError(58) {
501 {Internal error: unable to find process.}
502 {paradynd}
503 {serious error}
504 {Internal error. Please report this error to paradyn@cs.wisc.edu}
505 }
506
507 set pdError(59) {
508 {Internal error: there are no processes known to this daemon.}
509 {paradynd}
510 {serious error}
511 {Internal error. Please report this error to paradyn@cs.wisc.edu}
512 }
513
514 set pdError(60) {
515 {Internal error: unable to find thread.}
516 {paradynd}
517 {serious error}
518 {Internal error. Please report this error to paradyn@cs.wisc.edu}
519 }
520
521 set pdError(61) {
522 {Internal error: disableDataCollection mid not found.}
523 {paradynd}
524 {serious error}
525 {Internal error. Please report this error to paradyn@cs.wisc.edu}
526 }
527
528 set pdError(62) {
529 {Internal error: cannot continue PID.}
530 {paradynd}
531 {serious error}
532 {Internal error. Please report this error to paradyn@cs.wisc.edu}
533 }
534
535 set pdError(63) {
536 {Internal error: cannot pause PID.}
537 {paradynd}
538 {serious error}
539 {Internal error. Please report this error to paradyn@cs.wisc.edu}
540 }
541
542 set pdError(64) {
543 {No function calls in procedure.}
544 {paradynd}
545 {warning}
546 {No function calls where found in current procedure.}
547 }
548
549 set pdError(65) {
550 {Sample not for valid metric instance.}
551 {paradynd}
552 {warning}
553 {Sorry, no more information available.}
554 }
555
556 set pdError(66) {
557 {Internal error: inferior heap overflow.}
558 {paradynd}
559 {serious error}
560 {Internal error. Please report this error to paradyn@cs.wisc.edu}
561 }
562
563 set pdError(67) {
564 {Internal error: attempt to free already freed heap entry.}
565 {paradynd}
566 {serious error}
567 {Internal error. Please report this error to paradyn@cs.wisc.edu}
568 }
569
570 set pdError(68) {
571 {Internal error: unable to start file.}
572 {paradynd}
573 {warning}
574 {Sorry, no more information available.}
575 }
576
577 set pdError(69) {
578 {Internal error: ptrace error.}
579 {paradynd}
580 {serious error}
581 {Internal error. Please report this error to paradyn@cs.wisc.edu}
582 }
583
584 set pdError(70) {
585 {Internal error: execv failed. }
586 {paradynd}
587 {serious error}
588 {Internal error. Please report this error to paradyn@cs.wisc.edu}
589 }
590
591 set pdError(71) {
592 {Internal error: vfork failed.}
593 {paradynd}
594 {serious error}
595 {Internal error. Please report this error to paradyn@cs.wisc.edu}
596 }
597
598 set pdError(72) {
599 {Internal error: unable to stat.}
600 {paradynd}
601 {serious error}
602 {Internal error. Please report this error to paradyn@cs.wisc.edu}
603 }
604
605 set pdError(73) {
606 {Internal error: could not (un)marshall parameters, dumping core.}
607 {paradynd}
608 {serious error}
609 {Internal error. Please report this error to paradyn@cs.wisc.edu}
610 }
611
612 set pdError(74) {
613 {Internal error: protocol verification failed.}
614 {paradynd}
615 {serious error}
616 {Internal error. Please report this error to paradyn@cs.wisc.edu}
617 }
618
619 set pdError(75) {
620 {Internal error: cannot do sync call.}
621 {paradynd}
622 {serious error}
623 {Internal error. Please report this error to paradyn@cs.wisc.edu}
624 }
625
626 set pdError(76) {
627 {Internal error: unknown message tag. }
628 {paradynd}
629 {serious error}
630 {Internal error. Please report this error to paradyn@cs.wisc.edu}
631 }
632
633 set pdError(77) {
634 {Internal error: handle error called for wrong err_state.}
635 {paradynd}
636 {serious error}
637 {Internal error. Please report this error to paradyn@cs.wisc.edu}
638 }
639
640 set pdError(78) {
641 {Internal error: problem stopping process.}
642 {paradynd}
643 {serious error}
644 {Internal error. Please report this error to paradyn@cs.wisc.edu}
645 }
646
647 set pdError(79) {
648 {Internal error: unable to find addr of DYNINSTobsCostLow.}
649 {paradynd}
650 {serious error}
651 {Internal error. Please report this error to paradyn@cs.wisc.edu}
652 }
653
654 set pdError(80) {
655 {Internal error: unable to find addr of callee process.}
656 {paradynd}
657 {serious error}
658 {Internal error. Please report this error to paradyn@cs.wisc.edu}
659 }
660
661 set pdError(81) {
662 {Cannot start process on specified host.}
663 {dm}
664 {warning}
665 {This error may be produced by a wrong host name. Paradyn cannot create the\
666 process on the host you are specifying.}
667 }
668
669 set pdError(82) {
670 {Trying to run a thread that is not ready yet.}
671 {dm}
672 {warning}
673 {You are trying to run a process that it is still being created.\
674 Please wait and try again.}
675 }
676
677 set pdError(83) {
678 {Internal error: Tcl interpreter failed in routine changeApplicState.}
679 {ui}
680 {serious error}
681 {Internal error. Please report this error to paradyn@cs.wisc.edu}
682 }
683
684 set pdError(84) {
685 {Cannot create new paradyn daemon process.}
686 {dm}
687 {serious error}
688
689 {An error was detected when a paradyn daemon was being created.\
690 Possible explanations for this problem are:
691 (1) unknown host,
692 (2) it is not possible to establish connection with the specified host, or
693 (3) incompatible versions of Paradyn and Paradynd are being used\
694 (e.g. release 1.0 of one and release 1.1 of the other).}
695 }
696
697 set pdError(85) {
698 {Error found in metrics specified in the Paradyn configuration file.}
699 {pdMain}
700 {warning}
701 {An error was detected when Paradyn was reading the metrics described in\
702 the Paradyn configuration file.}
703 }
704
705 set pdError(86) {
706 {Cannot enable metric}
707 {dm}
708 {warning}
709 {Paradyn cannot enable this particular metric. This might be due to\
710 constraints in the definition of the metric (e.g. the metric is restricted\
711 to the whole program and we have selected a particular process), or because\
712 a resource component of the focus was excluded in a Paradyn configuration\
713 file by the "exclude" option.  
714 Another cause could be if the enable request is for the current phase, and\
715 if a new phase was started in the middle of the enable request, then some\
716 metric/focus pairs may not have been enabled for the old phase.}
717 }
718
719 set pdError(87) {
720 {Error in external visualization process. }
721 {vi}
722 {warning}
723 {An error has occurred during the execution of an external visualization\
724 process.}
725 }
726
727 set pdError(88) {
728 {Must define an application before starting the Performance Consultant.}
729 {ui}
730 {warning}
731 {No additional information available.}
732 }
733
734 set pdError(89) {
735 {Command line is missing.}
736 {vi}
737 {warning}
738 {The command line is missing from your customized PCL file. You cannot\
739 start a process without specifing a command line.}
740 }
741
742 set pdError(90) {
743 {The Paradyn daemon you have specified does not exist.}
744 {vi}
745 {warning}
746 {The Paradyn daemon you have specified does not exist. Paradyn cannot start\
747 without a valid Paradyn daemon. Please try again.}
748 }
749
750 set pdError(91) {
751 {Paradyn daemon is missing in PCL file.}
752 {vi}
753 {warning}
754 {The Paradyn daemon is missing from your customized PCL file. You need to\
755 specify a valid Paradyn daemon in order to start an application on a\
756 particular machine.}
757 }
758
759 ## MDL errors
760 set pdError(92) {
761 {Error while evaluating metric.}
762 {paradynd}
763 {warning}
764 {A error was found while evaluating a metric for a focus.  The metric\
765 cannot be enabled for this focus.
766 }
767
768
769 set pdError(93) {
770 {Metric has no constraint that matches focus.}
771 {paradynd}
772 {warning}
773 {You tried to enable a metric for a focus, but the metric has no constraint\
774 for this focus. Check your focus selection from the where axis.}
775 }
776
777 set pdError(94) {
778 {Too many arguments to function call in instrumentation code.}
779 {paradynd}
780 {serious error}
781 {An instrumentation request includes a function call with too many arguments.\
782 The maximum number of arguments that can be passed to a function is platform\
783 dependent.}
784 }
785
786 set pdError(95) {
787 {Unable to find symbol for metric definition.}
788 {paradynd}
789 {warning}
790 {Paradyn could not enable a metric because the metric definition has a\
791 function call or tries to read the value of a symbol with readSymbol, but\
792 paradyn could not find the symbol in the application symbol tables.}
793 }
794
795 set pdError(96) {
796 {Internal error: attempt to free non-defined heap entry.}
797 {paradynd}
798 {serious error}
799 {Internal error. Please report this error to paradyn@cs.wisc.edu}
800 }
801
802 set pdError(97) {
803 {Maximum number of metric/focus pairs have been enabled by this client}
804 {dm}
805 {warning}
806 {Paradyn cannot enable any more metric/focus pairs for this client.\
807 This is due to a upper bound on the number of pairs the client can\
808 enable at one time.  Typically, visualization processes have an upper\
809 bound on enabled pairs.}
810 }
811
812 set pdError(98) {
813 {paradynd has been terminated}
814 {pd}
815 {serious}
816 {The paradyn daemon has received a SIGTERM signal probably because the\
817 PVM daemon has ran out of virtual memory. Please check the memory\
818 usage of your application.}
819 }
820
821 set pdError(99) {
822 {Paradyn daemon start-up info}
823 {dm}
824 {information}
825 {In most cases paradyn daemons are started automatically.\
826 Manual start-up is needed only when an rshd or rexecd\
827 is not available on the remote machine.}
828 }
829
830 set pdError(100) {
831 {Attempt to look up nonexistent symbol}
832 {paradynd}
833 {serious}
834 {An attempt was made to look up a function or variable,\
835 but no symbol with the requested name was found in the application.}
836 }
837
838 set pdError(101) {
839 {Internal error: unable to load paradyn run-time library.}
840 {paradynd}
841 {serious error}
842 {One possible explanation is that the call to dlopen made in order to\
843 load the paradyn run-time library has failed. Please check the content\
844 of the environment variable PARADYN_LIB, which should have the whole\
845 path name of the library, and make sure that the library is located in\
846 a directory that is readable by any user. This is a known problem if\
847 you are running a PVM application on more than one host and you have the\
848 library located in a directory that has reading restrictions to all users.}
849 }
850
851 set pdError(102) {
852 {Internal error: number of shm segments mapped to this process has been exceeded.}
853 {paradynd}
854 {fatal error}
855 {The number of shared memory segments mapped to this process would\
856 exceed the system imposed hard limit in the OS kernel. You could try to\
857 fix this problem by terminating other applications or by not running\
858 so many processes on the same host.}
859 }
860
861 set pdError(103) {
862 {Unable to open file}
863 {paradyn}
864 {warning}
865 {Check whether the filename provided includes a valid path\
866 and that a file with that name can be (over-)written.}
867 }
868
869 set pdError(104) {
870 {Paradyn General Information}
871 {paradyn}
872 {information}
873 {Paradyn is a tool for measuring and analyzing the performance of\
874 parallel and distributed programs. Paradyn can measure large, long\
875 running programs and provides facilities for helping to automatically\
876 find performance problems in parallel programs. Paradyn operates on\
877 executable (a.out or .exe) files by dynamically inserting measurement\
878 code while the program is running. Paradyn can measure programs running\
879 on Solaris (SPARC and x86), SunOS, AIX, and SP2, or heterogeneous\
880 combinations of these systems. Paradyn can also handle PVM on these\
881 platforms and MPL, MPI, and PVM under POE on the SP2.
882
883 For further information go to our Web pages at:
884         http://www.cs.wisc.edu/~paradyn/
885
886 If you have any problems with installing or running Paradyn, or wish to\
887 report a bug, please contact us at paradyn@cs.wisc.edu. The information\
888 you provide will help us to improve future releases, and we try to\
889 respond promptly.}
890 }
891
892 set pdError(105) {
893 {Paradyn License Information}
894 {paradyn}
895 {information}
896 {Copyright (c) 1996-1998 Barton P. Miller (University of Wisconsin-Madison)
897
898 We provide the Paradyn Parallel Performance Tools (below described as\
899 "Paradyn") on an AS IS basis, and do not warrant its validity or\
900 performance. We reserve the right to update, modify, or discontinue\
901 this software at any time. We shall have no obligation to supply such\
902 updates or modifications or any other form of support to you.
903
904 This license is for research uses. For such uses, there is no charge.\
905 We define "research use" to mean you may freely use it inside your\
906 organization for whatever purposes you see fit. But you may not\
907 re-distribute Paradyn or parts of Paradyn, in any form source or binary\
908 (including derivatives), electronic or otherwise, to any other\
909 organization or entity without our permission.
910
911 (For other uses, please contact us at paradyn@cs.wisc.edu)
912
913 All warranties, including without limitation, any warranty of\
914 merchantability or fitness for a particular purpose, are hereby excluded.
915
916 By your use of Paradyn, you understand and agree that we (or any other\
917 person or entity with proprietary rights in Paradyn) are under no\
918 obligation to provide either maintenance services, update services,\
919 notices of latent defects, or correction of defects for Paradyn.
920
921 Even if advised of the possibility of such damages, under no circumstances\
922 shall we (or any other person or entity with proprietary rights in the\
923 software licensed hereunder) be liable to you or any third party for\
924 direct, indirect, or consequential damages of any character regardless of\
925 type of action, including, without limitation, loss of profits, loss of\
926 use, loss of good will, or computer failure or malfunction. You agree to\
927 indemnify us (and any other person or entity with proprietary rights in\
928 the software licensed hereunder) for any and all liability it may incur to\
929 third parties resulting from your use of Paradyn.}
930 }
931
932 set pdError(106) {
933 {Paradyn Release Information}
934 {paradyn}
935 {information}
936 {This Paradyn release includes support for MPI under POE on the SP2,\
937 shared objects (dynamic linking) on Solaris and Windows/NT\
938 (entirely removing the need to relink programs on NT), and many\
939 user interface, robustness and efficiency improvements. 
940
941 Paradyn Parallel Performance Tools binary (executable) and source releases\
942 are available via ftp from:
943         ftp://grilled.cs.wisc.edu/paradyn/ 
944
945 If you want to be notified of future releases of Paradyn, please\
946 E-mail us at paradyn@cs.wisc.edu.}
947 }
948
949 set pdError(107) {
950 {Paradyn Version Information}
951 {paradyn}
952 {information}
953 {}
954 }
955
956 set pdError(108) {
957 {Internal error: procedure main cannot be instrumented.}
958 {paradynd}
959 {fatal error}
960 {Paradyn could not find or instrument procedure main. One possible explanation
961 is that main has a jump to the middle of the instrumentation that Paradyn
962 needs to insert. To avoid this, you can try to move any loops at the beginning
963 of main to some other place. A future release will fix this problem.}
964 }
965
966 set pdError(109) {
967 {Unimplemented feature}
968 {paradynd}
969 {warning}
970 {You have attempted to use a feature that has not been implemented for \
971 this platform.}
972 }
973
974 set pdError(110) {
975 {Must define an application before creating a Call Graph.}
976 {ui}
977 {warning}
978 {No additional information available.}
979 }
980
981 set pdError(111) {
982 {Search type may not be changed after starting performance consultant.} 
983 {pc}
984 {warning}
985 {No additional information available.}
986 }
987
988 #
989 # be sure to change this value if you add/delete an entry to the database
990 #
991 proc getNumPdErrors {} {
992     return 111
993 }