Adding error message when shmat fails - naim
[dyninst.git] / paradyn / tcl / errorList.tcl
1 #
2 # $Log: errorList.tcl,v $
3 # Revision 1.35  1997/09/11 14:41:39  naim
4 # Adding error message when shmat fails - naim
5 #
6 # Revision 1.34  1997/08/21 14:37:59  naim
7 # Check case when PARADYN_LIB is not defined - naim
8 #
9 # Revision 1.33  1997/08/19 19:51:02  naim
10 # Adding support to dynamically link libdyninstRT by using dlopen on sparc-
11 # solaris - naim
12 #
13 # Revision 1.32  1997/08/18 01:34:51  buck
14 # Ported the Dyninst API to Windows NT.
15 #
16 # Revision 1.31  1997/06/24 18:18:03  newhall
17 # changed msg for error #86
18 #
19 # Revision 1.30  1997/06/06 22:03:01  mjrg
20 # Added option for manual daemon start-up
21 #
22 # Revision 1.29  1997/05/02 04:46:02  karavan
23 # added functionality for SAVE button
24 #
25 # changed access for error database size, to support autoload feature.
26 #
27 # Revision 1.28  1997/01/15 00:15:34  tamches
28 # added attach error
29 #
30 # Revision 1.27  1996/07/18 19:39:09  naim
31 # Minor fix to give proper error message when the pvm daemon runs out of
32 # virtual memory - naim
33 #
34 # Revision 1.26  1996/04/30  19:02:23  newhall
35 # added more info. to error #86
36 #
37 # Revision 1.25  1996/04/29  03:29:53  tamches
38 # Removed newlines from description of error msgs
39 #
40 # Revision 1.24  1996/04/04 21:56:40  newhall
41 # added error 97
42 #
43 # Revision 1.23  1996/04/03  14:29:20  naim
44 # Adding error number 96 - naim
45 #
46 #
47
48 #
49 # Error message format:
50 # set pdError(1) { -> Error number 
51 #
52 # { Default error message -> Error message to be displayed when "" is received
53 #                            as a parameter. Detailed information such as
54 #                            specific filenames will be displayed only if this
55 #                            information was included as part of the error
56 #                            message
57 # } {source -> Indicates where the error comes from. "source" can be:
58 #              paradynd = paradyn daemon
59 #              pc = performance consultant
60 #              dm = data manager
61 #              vi = visi interface 
62 #              vm = visi manager
63 #              ui = user interface
64 # } {error type -> information, serious, fatal
65 # } {
66 # Explanation -> Detailed explanation of the error and possible actions to be
67 #                taken by the user
68 # }}
69 #
70 # Call example: 
71 #       showErrorCallback(27, "Executable file /p/paradyn/weird not found");
72 #
73
74 # Note that the default explanations should generally _not_ have a newline in them.
75 # The tk text widget will word wrap just fine on its own.  Putting in newlines forces
76 # a newline at certain points in the text widget---and who's to say that it will be in
77 # the right place since the user can resize the error dialog box to different widths?
78 #
79 # important:  if you add/delete an error, change the error count at the end 
80 #             of this file
81 #
82 set pdError(1) {
83 {Application Process found for machine without paradynd
84 } {paradynd
85 } {serious error
86 } {
87 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.
88 }} 
89
90 set pdError(2) {
91 {Data for unknown metric id}
92 {dm}
93 {serious error}
94 {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.}
95
96
97 set pdError(3) {
98 {Unable to find metric component for sample.}
99 {dm}
100 {serious error}
101 {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.}
102
103
104 set pdError(4) {
105 {Unable to connect to new paradyn daemon process.}
106 {paradynd}
107 {serious error}
108 {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.}
109
110
111 set pdError(5) {
112 {paradynd process has died}
113 {paradynd}
114 {information}
115 {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.}
116
117
118 set pdError(6) {
119 {Unable to start paradynd}
120 {dm}
121 {information}
122 {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.}
123
124
125 set pdError(7) {
126 {Auto refinement already enabled}
127 {pc}
128 {serious error}
129 {An attempt to enable automatic refinement was made will automated refinement was already being attempted.}
130
131
132 set pdError(8) {
133 {Unable to find search history graph node}
134 {pc}
135 {information}
136 {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.}
137
138
139 set pdError(9) {
140 {Search history graph ancestor not true}
141 {pc}
142 {information}
143 {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.}
144
145
146 set pdError(10) {
147 {malloc failure}
148 {dm}
149 {fatal error}
150 {Call to malloc failed within a data manager function.}
151
152
153 set pdError(11) {
154 {Application process has exited}
155 {paradynd}
156 {information}
157 {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. }
158
159
160 set pdError(12) {
161 {malloc failed in VISIthreadchooseMetRes}
162 {vi}
163 {serious error}
164 {Call to malloc failed within a visi-thread function.}
165
166
167 set pdError(13) {
168 {thr_getspecific failed}
169 {vi}
170 {serious error}
171 {Call to thr_getspecific in a visi-thread function failed.}
172
173
174 set pdError(14) {
175 {Unable to start visualization process}
176 {vi}
177 {serious error}
178 {A request to start a new visualization process has failed. Some possible
179 explanations are:
180 (1) the executable for this visi is not well installed, and you should check whether the executable is in the right place,
181 (2) the process you just started is not a visi process, or
182 (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}
183
184
185 set pdError(15) {
186 {Unable to create performance stream}
187 {vi}
188 {serious error}
189 {An attempt to create a performance stream for a new visualization failed.}
190
191
192 set pdError(16) {
193 {Internal error}
194 {vi}
195 {serious error}
196 {Possible causes: bufferSize out of range in VISIthreadDataCallback and remove() in VISIthreadmain. Please, report this error to paradyn@cs.wisc.edu}
197
198
199 set pdError(17) {
200 {Adding new metrics and/or foci failed}
201 {vi}
202 {information}
203 {An incomplete or invalid metric or focus list was returned as a result of
204 attempting to add metrics and/or foci to a visualization.}
205
206
207 set pdError(18) {
208 {malloc failure in visi manager}
209 {vm}
210 {fatal error}
211 {Call to malloc failed within a visi manager function.}
212
213
214 set pdError(19) {
215 {strdup failure}
216 {vm}
217 {fatal error}
218 {Call to strdup failed within a visi manager function.}
219
220
221 set pdError(20) {
222 {Internal error}
223 {vm}
224 {fatal error}
225 {An unrecoverable error occurred within a visi manager function. Please, report this error to paradyn@cs.wisc.edu}
226
227
228 set pdError(21) {
229 {Tcl Command Failure}
230 {ui}
231 {fatal error}
232 {The tcl interpreter has failed. Bad pointer "newptr". Please, report this error to paradyn@cs.wisc.edu}
233
234
235 set pdError(22) {
236 {Tcl Command Failure}
237 {ui}
238 {fatal error}
239 {The tcl interpreter has failed unexpectedly (getMetsAndRes in UIM::chooseMetricsandResources). Please, report this error to paradyn@cs.wisc.edu }
240
241
242 set pdError(23) {
243 {Read error}
244 {paradynd }
245 {information}
246 {Read error in application process.}
247 }
248
249 set pdError(24) {
250 {Unable to read tcl start-up script}
251 {ui}
252 {information}
253 {A tcl error occurred finding or reading the tcl script specified on the paradyn command line with the -s option.}
254
255
256 set pdError(25) {
257 {Unable to define specified process}
258 {ui}
259 {information}
260 {An error occurred while attempting to define an application.  Check directory, check command, and try again.}
261
262
263 set pdError(26) {
264 {unable to attach to specified process}
265 {ui}
266 {information}
267 {An error occurred while attempting to attach to an existing application.  Check the pid, check the machine name (if any), and try again.}
268
269
270 set pdError(27) {
271 {Executable not found.}
272 {paradynd}
273 {information}
274 {The executable you are trying to run does not exist. Check out your filename and path again!}
275 }
276
277 set pdError(28) {
278 {Unable to find symbol.}
279 {paradynd}
280 {information}
281 {Sorry, no more information available.}
282 }
283
284 set pdError(29) {
285 {Function has bad address.}
286 {paradynd}
287 {information}
288 {Sorry, no more information available.}
289 }
290
291 set pdError(30) {
292 {Incorrect version number.}
293 {paradynd}
294 {information}
295 {Sorry, no more information available.}
296 }
297
298 set pdError(31) {
299 {Internal symbol DYNINSTfirst not found.}
300 {paradynd}
301 {serious error}
302 {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.}
303 }
304
305 set pdError(32) {
306 {Internal symbol DYNINSTend not found.}
307 {paradynd}
308 {serious error}
309 {This is an internal error. Please, report it to paradyn@cs.wisc.edu}
310 }
311
312 set pdError(33) {
313 {Could not find version number in instrumentation.}
314 {paradynd}
315 {information}
316 {Your program might has been linked with the wrong version of the paradyn dyninst library, or it could be a non executable binary file.}
317 }
318
319 set pdError(34) {
320 {Error function without module.}
321 {paradynd}
322 {information}
323 {Sorry, no more information available.}
324 }
325
326 set pdError(35) {
327 {Unable to open PIF file.}
328 {paradynd}
329 {information}
330 {Sorry, no more information available.}
331 }
332
333 #set pdError(36) {
334 #{Internal error: non-aligned length received on traceStream.}
335 #{paradynd}
336 #{serious error}
337 #{Please, report this error to paradyn@cs.wisc.edu}
338 #}
339
340 set pdError(36) {
341 {Received invalid data on trace stream.}
342 {paradynd}
343 {serious error}
344 {Paradyn received invalid data from a process it was tracing. 
345 There may be many different causes to this problem:
346 1. a bug in the application being traced;
347 2. a bug in Paradyn DYNINST library;
348 3. a bug in the instrumentation code inserted into the 
349 application;
350 4. a bug in the paradyn daemon.
351 Please report this error to paradyn@cs.wisc.edu
352 }
353 }
354
355 set pdError(37) {
356 {Internal error: wrong record type on sid}
357 {paradynd}
358 {serious error}
359 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
360 }
361
362 set pdError(38) {
363 {Error in forwarding signal}
364 {paradynd}
365 {serious error}
366 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
367 }
368
369 set pdError(39) {
370 {Internal error: unknown process state }
371 {paradynd}
372 {serious error}
373 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
374 }
375
376 set pdError(40) {
377 {Internal error: unable to detach PID}
378 {paradynd}
379 {serious error}
380 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
381 }
382
383 set pdError(41) {
384 {Unable to open file.}
385 {paradynd}
386 {information}
387 {Sorry, no more information available.}
388 }
389
390 set pdError(42) {
391 {Internal error: unable to parse executable.}
392 {paradynd}
393 {serious error}
394 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
395 }
396
397 set pdError(43) {
398 {Internal error: unable to get loader info about process. }
399 {paradynd}
400 {serious error}
401 {Internal error -- the ptrace PT_LDINFO call failed. Please, report this error to paradyn@cs.wisc.edu}
402 }
403
404 set pdError(44) {
405 {Internal error: error reading header}
406 {paradynd}
407 {serious error}
408 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
409 }
410
411 set pdError(45) {
412 {Internal error: problem with executable header file.}
413 {paradynd}
414 {serious error}
415 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
416 }
417
418 set pdError(46) {
419 {Program not statically linked.}
420 {paradynd}
421 {information}
422 {Sorry, no more information available.}
423 }
424
425 set pdError(47) {
426 {Dump core failed.}
427 {paradynd}
428 {information}
429 {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.}
430 }
431
432 set pdError(48) {
433 {Symbol table out of order, use -Xlinker -bnoobjreorder}
434 {paradynd}
435 {information}
436 {Sorry, no more information available.}
437 }
438
439 set pdError(49) {
440 {Error reading executable file.}
441 {paradynd}
442 {information}
443 {Sorry, no more information available.}
444 }
445
446 set pdError(50) {
447 {Internal error: Cannot find file in inst-power.C}
448 {paradynd}
449 {serious error}
450 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
451 }
452
453 set pdError(51) {
454 {Internal error: In forkNodeProcesses, parent id unknown.}
455 {paradynd}
456 {serious error}
457 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
458 }
459
460 set pdError(52) {
461 {Internal error: Branch too far.}
462 {paradynd}
463 {serious error}
464 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
465 }
466
467 set pdError(53) {
468 {Internal error: Program text + data is too big for dyninst.}
469 {paradynd}
470 {fatal error}
471 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
472 }
473
474 set pdError(54) {
475 {Warning: Program text + data could be too big for dyninst.}
476 {paradynd}
477 {information}
478 {Sorry, no more information available.}
479 }
480
481 set pdError(55) {
482 {Internal error: Unsupported return.}
483 {paradynd}
484 {fatal error}
485 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
486 }
487
488 set pdError(56) {
489 {Internal error: exec failed in paradynd to start paradyndCM5.}
490 {paradynd}
491 {serious error}
492 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
493 }
494
495 set pdError(57) {
496 {Internal error: could not write all bytes.}
497 {paradynd}
498 {serious error}
499 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
500 }
501
502 set pdError(58) {
503 {Internal error: unable to find process.}
504 {paradynd}
505 {serious error}
506 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
507 }
508
509 set pdError(59) {
510 {Internal error: there are no processes known to this daemon.}
511 {paradynd}
512 {serious error}
513 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
514 }
515
516 set pdError(60) {
517 {Internal error: unable to find thread.}
518 {paradynd}
519 {serious error}
520 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
521 }
522
523 set pdError(61) {
524 {Internal error: disableDataCollection mid not found.}
525 {paradynd}
526 {serious error}
527 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
528 }
529
530 set pdError(62) {
531 {Internal error: cannot continue PID.}
532 {paradynd}
533 {serious error}
534 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
535 }
536
537 set pdError(63) {
538 {Internal error: cannot pause PID.}
539 {paradynd}
540 {serious error}
541 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
542 }
543
544 set pdError(64) {
545 {No function calls in procedure.}
546 {paradynd}
547 {information}
548 {No function calls where found in current procedure.}
549 }
550
551 set pdError(65) {
552 {Sample not for valid metric instance.}
553 {paradynd}
554 {information}
555 {Sorry, no more information available.}
556 }
557
558 set pdError(66) {
559 {Internal error: inferior heap overflow.}
560 {paradynd}
561 {serious error}
562 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
563 }
564
565 set pdError(67) {
566 {Internal error: attempt to free already freed heap entry.}
567 {paradynd}
568 {serious error}
569 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
570 }
571
572 set pdError(68) {
573 {Internal error: unable to start file.}
574 {paradynd}
575 {information}
576 {Sorry, no more information available.}
577 }
578
579 set pdError(69) {
580 {Internal error: ptrace error.}
581 {paradynd}
582 {serious error}
583 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
584 }
585
586 set pdError(70) {
587 {Internal error: execv failed. }
588 {paradynd}
589 {serious error}
590 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
591 }
592
593 set pdError(71) {
594 {Internal error: vfork failed.}
595 {paradynd}
596 {serious error}
597 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
598 }
599
600 set pdError(72) {
601 {Internal error: unable to stat.}
602 {paradynd}
603 {serious error}
604 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
605 }
606
607 set pdError(73) {
608 {Internal error: could not (un)marshall parameters, dumping core.}
609 {paradynd}
610 {serious error}
611 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
612 }
613
614 set pdError(74) {
615 {Internal error: protocol verification failed.}
616 {paradynd}
617 {serious error}
618 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
619 }
620
621 set pdError(75) {
622 {Internal error: cannot do sync call.}
623 {paradynd}
624 {serious error}
625 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
626 }
627
628 set pdError(76) {
629 {Internal error: unknown message tag. }
630 {paradynd}
631 {serious error}
632 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
633 }
634
635 set pdError(77) {
636 {Internal error: handle error called for wrong err_state.}
637 {paradynd}
638 {serious error}
639 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
640 }
641
642 set pdError(78) {
643 {Internal error: problem stopping process.}
644 {paradynd}
645 {serious error}
646 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
647 }
648
649 set pdError(79) {
650 {Internal error: unable to find addr of DYNINSTobsCostLow.}
651 {paradynd}
652 {serious error}
653 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
654 }
655
656 set pdError(80) {
657 {Internal error: unable to find addr of callee process.}
658 {paradynd}
659 {serious error}
660 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
661 }
662
663 set pdError(81) {
664 {Cannot start process on specified host.}
665 {dm}
666 {information}
667 {This error maybe produced by a wrong host name. Paradyn cannot create the
668 process on the host you are specifying.}
669 }
670
671 set pdError(82) {
672 {Trying to run a thread that is not ready yet.}
673 {dm}
674 {information}
675 {You are trying to run a process that it is still being created. Please, wait
676 and try again.}
677 }
678
679 set pdError(83) {
680 {Internal error: Tcl interpreter failed in routine changeApplicState.}
681 {ui}
682 {serious error}
683 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
684 }
685
686 set pdError(84) {
687 {Cannot create new paradyn daemon process.}
688 {dm}
689 {serious error}
690 {An error was detected when a paradyn daemon was being created. 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 (e.g. release 1.0 of one and release 1.1 of the other).
694 }
695 }
696
697 set pdError(85) {
698 {Error found in metrics specified in the Paradyn configuration file.}
699 {pdMain}
700 {information}
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 {information}
709 {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), or because a resource component of the focus was excluded in a Paradyn configuration file by the "exclude" option.  
710 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.}
711 }
712
713 set pdError(87) {
714 {Error in external visualization process. }
715 {vi}
716 {information}
717 {An error has occurred during the execution of an external visualization process.}
718 }
719
720 set pdError(88) {
721 {Must define an application before starting the Performance Consultant.}
722 {ui}
723 {information}
724 {No additional information available.}
725 }
726
727 set pdError(89) {
728 {Command line is missing.}
729 {vi}
730 {information}
731 {The command line is missing from your customized PCL file. You cannot start a process without specifing a command line.}
732 }
733
734 set pdError(90) {
735 {The Paradyn daemon you have specified does not exist.}
736 {vi}
737 {information}
738 {The Paradyn daemon you have specified does not exist. Paradyn cannot start without a valid Paradyn daemon. Please, try again.}
739 }
740
741 set pdError(91) {
742 {Paradyn daemon is missing in PCL file.}
743 {vi}
744 {information}
745 {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.}
746 }
747
748 ## MDL errors
749 set pdError(92) {
750 {Error while evaluating metric.}
751 {paradynd}
752 {information}
753 {A error was found while evaluating a metric for a focus.  The metric cannot be enabled for this focus.
754 }
755
756
757 set pdError(93) {
758 {Metric has no constraint that matches focus.}
759 {paradynd}
760 {information}
761 {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.}
762 }
763
764 set pdError(94) {
765 {Too many arguments to function call in instrumentation code.}
766 {paradynd}
767 {serious error}
768 {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.
769 }
770 }
771
772 set pdError(95) {
773 {Unable to find symbol for metric definition.}
774 {paradynd}
775 {information}
776 {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.
777 }
778 }
779
780 set pdError(96) {
781 {Internal error: attempt to free non-defined heap entry.}
782 {paradynd}
783 {serious error}
784 {Internal error. Please, report this error to paradyn@cs.wisc.edu}
785 }
786
787 set pdError(97) {
788 {Maximum number of metric/focus pairs have been enabled by this client}
789 {dm}
790 {information}
791 {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.
792 }
793 }
794
795 set pdError(98) {
796 {paradynd has been terminated}
797 {pd}
798 {serious}
799 {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.
800 }
801 }
802
803 set pdError(99) {
804 {Daemon start-up info}
805 {dm}
806 {information}
807 {In most cases paradyn daemons are started automatically.
808 Manual start-up is needed only when an rshd or rexecd
809 is not available on the remote machine.}
810 }
811
812 set pdError(100) {
813 {Attempt to look up nonexistent symbol}
814 {paradynd}
815 {serious}
816 {An attempt was made to look up a function or variable, but no symbol with the
817 requested name was found in the application.}
818 }
819
820 set pdError(101) {
821 {Internal error: unable to load paradyn run-time library.}
822 {paradynd}
823 {serious error}
824 {One possible explanation is that the call to dlopen made in order to load the paradyn run-time library has failed. Please, check the content of the environment variable PARADYN_LIB, which should have the whole path name of the library, and make sure that the library is located in a directory that is readable by any user. This is a known problem if you are running a pvm application on more than one host and you have the library located in a directory that has reading restrictions to all users.}
825 }
826
827 set pdError(102) {
828 {Internal error: number of shm segments mapped to this process has been excedeed.}
829 {paradynd}
830 {fatal error}
831 {The number of shared memory segments mapped to this process would exceed the system imposed hard limit in the OS kernel. You could try to fix this problem by terminating other applications or by not running too many processes on the same host.}
832 }
833
834 #
835 # be sure to change this value if you add/delete an entry to the database
836 #
837 proc getNumPdErrors {} {
838     return 102
839 }
840
841