Changing "Paradyn Error #" by "Paradyn Message #", since not every message
[dyninst.git] / paradyn / tcl / errorList.tcl
1
2 #
3 # $Log: errorList.tcl,v $
4 # Revision 1.15  1995/12/21 22:17:46  naim
5 # Changing "Paradyn Error #" by "Paradyn Message #", since not every message
6 # is an error message - naim
7 #
8 # Revision 1.14  1995/12/18  17:19:50  naim
9 # Minor change to error message 87 - naim
10 #
11 # Revision 1.13  1995/12/15  20:13:48  naim
12 # Adding error msg #87: max. number of curves in Histogram has been exceeded.
13 #
14 # Revision 1.12  1995/11/30  22:00:36  naim
15 # Changed error message 33 - Cannot find instrumentation version in executable
16 # file - naim
17 #
18 # Revision 1.11  1995/11/21  15:16:24  naim
19 # Adding error #86: Cannot enable metric - naim
20 #
21 # Revision 1.10  1995/11/13  21:13:34  naim
22 # Minor change to the display of error message 85 - naim
23 #
24 # Revision 1.9  1995/11/13  14:54:43  naim
25 # Adding error message #85 - naim
26 #
27 # Revision 1.8  1995/11/03  21:15:48  naim
28 # Chaning message of error 11 - naim
29 #
30 # Revision 1.7  1995/10/30  23:09:43  naim
31 # Modifing error message 11 - naim
32 #
33 # Revision 1.6  1995/10/12  19:45:52  naim
34 # Adding some more error messages and modifying existing ones - naim.
35 #
36 # Revision 1.5  1995/10/06  19:51:41  naim
37 # Changing default message for error 59 and adding a few more error messages
38 # - naim
39 #
40 # Revision 1.4  1995/09/26  20:32:20  naim
41 # Fixing duplicated error messages and adding new error messages.
42 #
43 # Revision 1.3  1994/11/03  17:47:19  karavan
44 # more errors (less frequent :)
45 #
46 # Revision 1.32  1994/11/03  04:38:47  karavan
47 # created error #26
48 #
49 # Revision 1.31  1994/11/02  23:47:17  karavan
50 # created error #25
51 #
52 # Revision 1.30  1994/11/02  23:41:51  karavan
53 # created error #24
54 #
55 # Revision 1.29  1994/09/13  20:50:58  karavan
56 # created error #23
57 #
58 # Revision 1.28  1994/09/13  20:48:39  karavan
59 # created error #22
60 #
61 # Revision 1.27  1994/09/13  20:44:06  karavan
62 # created error #21
63 #
64 # Revision 1.26  1994/07/12  16:58:43  newhall
65 # created error #20
66 #
67 # Revision 1.25  1994/07/12  16:52:14  newhall
68 # created error #19
69 #
70 # Revision 1.24  1994/07/12  16:46:42  newhall
71 # created error #18
72 #
73 # Revision 1.23  1994/07/11  22:22:11  newhall
74 # created error #17
75 #
76 # Revision 1.22  1994/07/11  22:09:02  newhall
77 # created error #16
78 #
79 # Revision 1.21  1994/07/11  21:35:42  newhall
80 # created error #15
81 #
82 # Revision 1.20  1994/07/11  21:31:31  newhall
83 # *** empty log message ***
84 #
85 # Revision 1.19  1994/07/11  21:14:26  newhall
86 # created error #14
87 #
88 # Revision 1.18  1994/07/11  20:48:38  newhall
89 # created error #13
90 #
91 # Revision 1.17  1994/07/11  20:47:15  newhall
92 # created error #12
93 #
94 # Revision 1.16  1994/07/08  21:27:11  jcargill
95 # Deleted 3 bogus test errors
96 #
97 # Revision 1.15  1994/07/08  21:23:43  jcargill
98 # created error #13
99 #
100 # Revision 1.14  1994/07/08  21:19:18  jcargill
101 # created error #12
102 #
103 # Revision 1.13  1994/07/08  21:14:07  jcargill
104 # created error #11
105 #
106 # Revision 1.12  1994/07/08  03:02:56  karavan
107 # created error #10
108 #
109 # Revision 1.11  1994/07/08  02:52:55  karavan
110 # created error #
111 #
112 # Revision 1.10  1994/04/22  21:51:17  hollings
113 # created error #9
114 #
115 # Revision 1.9  1994/04/22  21:48:54  hollings
116 # created error #8
117 #
118 # Revision 1.8  1994/04/19  18:59:35  hollings
119 # created error #7
120 #
121 # Revision 1.7  1994/04/19  18:54:43  hollings
122 # created error #6
123 #
124 # Revision 1.6  1994/04/19  18:50:06  hollings
125 # created error #5
126 #
127 # Revision 1.5  1994/04/19  18:46:30  hollings
128 # created error #4
129 #
130 # Revision 1.4  1994/04/19  18:41:55  hollings
131 # created error #3
132 #
133 # Revision 1.3  1994/04/19  18:37:43  hollings
134 # created error #2
135 #
136 # Revision 1.2  1994/04/19  18:29:48  hollings
137 # created error #1
138 #
139 # Revision 1.1  1994/04/19  18:26:56  hollings
140 # Libray of error numbers in paradyn.
141 #
142 #
143
144 #
145 # Error message format:
146 # set pdError(1) { -> Error number 
147 #
148 # { Default error message -> Error message to be displayed when "" is received
149 #                            as a parameter. Detailed information such as
150 #                            specific filenames will be displayed only if this
151 #                            information was included as part of the error
152 #                            message
153 # } {source -> Indicates where the error comes from. "source" can be:
154 #              paradynd = paradyn daemon
155 #              pc = performance consultant
156 #              dm = data manager
157 #              vi = visi interface 
158 #              vm = visi manager
159 #              ui = user interface
160 # } {error type -> information, serious, fatal
161 # } {
162 # Explanation -> Detailed explanation of the error and possible actions to be
163 #                taken by the user
164 # }}
165 #
166 # Call example: 
167 #       showErrorCallback(27, "Executable file /p/paradyn/weird not found");
168 #
169
170 set pdError(1) {
171
172 {Application Process found for machine without paradynd
173 } {paradynd
174 } {serious error
175 } {
176 An application process was found to be running on a machine that had no
177 paradynd process running.  This is a serious error that indicates either a
178 paradynd process could not be started, or that it might have died.  This 
179 error should be considered an indication of a bug in the tool.
180 }} 
181
182 set pdError(2) {
183 {Data for unknown metric id
184 } {dm
185 } {serious error
186 } {
187 Data has arrived from a paradynd process for an unknown metric id.  This is
188 a serious error that indicates a bug in the paradyn/paradynd interface.
189 }} 
190
191 set pdError(3) {
192 {Unable to find metric component for sample.
193 } {dm
194 } {serious error
195 } {
196 A sample value has arrive for a metric from a paradynd, but the paradyn 
197 process was not expecting a value from this process.  This is a serious internal
198 consistency failure of the paradyn/paradynd interface.
199 }} 
200
201 set pdError(4) {
202 {Unable to connect to new paradyn daemon process.
203 } {paradynd
204 } {serious error
205 } {
206 A request had arrived to start a new paradyn daemon process on a remote 
207 machine (either from the user or the system based on adding new hosts), and
208 the paradyn user process was unable to rendezvous with the paradynd process.
209 This could indicate a network failure, the paradynd process not being 
210 installed on the remote machine, or a file permission problem.
211 }} 
212
213 set pdError(5) {
214 {paradynd process has died
215 } {paradynd
216 } {information
217 } {
218 A paradynd process has died somewhere in the system.  This indicates either
219 a network failure, a host failure, or a bug in the paradynd process.
220 }} 
221
222 set pdError(6) {
223 {Unable to start paradynd
224 } {dm
225 } {information
226 } {
227 A request to start a new application process on a machine required that a new
228 paradyn daemon process be started on that machine.  The attempt to start that
229 new paradynd process failed.  This is a continuable error, but does mean that
230 the request application process will NOT be started.  This error can happen
231 if the path for the paradynd is incorrect, if the paradynd binary is not
232 installed on that machine, or if the machine or network is down.
233 }} 
234
235 set pdError(7) {
236 {Auto refinement already enabled
237 } {pc
238 } {serious error
239 } {
240 An attempt to enable automatic refinement was made will automated refinement
241 was already being attempted.
242 }} 
243
244 set pdError(8) {
245 {Unable to find search history graph node
246 } {pc
247 } {information
248 } {
249 An attempt to lookup a search history graph node failed.  The passed integer
250 name of the node was not found in the list of nodes.
251
252 }} 
253
254 set pdError(9) {
255 {Search history graph ancestor not true
256 } {pc
257 } {information
258 } {
259 An attempt to set the current refinement to a node failed because one of the
260 ancestors of that node is false.  To manually select a SHG node, you must
261 select a node which is true.  In addition, all of it's ancestors back to
262 the root must also be true.
263 }} 
264
265 set pdError(10) {
266 {malloc failure
267 } {dm
268 } {fatal error
269 } {
270 Call to malloc failed within a data manager function.
271 }} 
272
273 set pdError(11) {
274 {Application process has exited
275 } {paradynd
276 } {information
277 } {
278 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. 
279 }} 
280
281 set pdError(12) {
282 {malloc failed in VISIthreadchooseMetRes
283 } {vi
284 } {serious error
285 } {
286 Call to malloc failed within a visi-thread function.
287 }} 
288
289 set pdError(13) {
290 {thr_getspecific failed
291 } {vi
292 } {serious error
293 } {
294 Call to thr_getspecific in a visi-thread function failed.
295 }} 
296
297 set pdError(14) {
298 {Unable to start visualization process
299 } {vi
300 } {serious error
301 } {
302 A request to start a new visualization process has failed. Some possible
303 explanations are: (1) the executable for this visi is not well installed,
304 and you should check whether the executable is in the right place;
305 (2) the process you just started is not a visi process.
306 }} 
307
308 set pdError(15) {
309 {Unable to create performance stream
310 } {vi
311 } {serious error
312 } {
313 An attempt to create a performance stream for a new visualization failed.
314 }} 
315
316 set pdError(16) {
317 {Internal error
318 } {vi
319 } {serious error
320 } {
321 Possible causes: bufferSize out of range in VISIthreadDataCallback and remove() in VISIthreadmain. Please, report this error to paradyn@cs.wisc.edu
322 }} 
323
324 set pdError(17) {
325 {Adding new metrics and/or foci failed 
326 } {vi
327 } {information
328 } {
329 An incomplete or invalid metric or focus list was returned as a result of
330 attempting to add metrics and/or foci to a visualization.
331 }} 
332
333 set pdError(18) {
334 {malloc failure in visi manager 
335 } {vm
336 } {fatal error
337 } {
338 Call to malloc failed within a visi manager function.
339 }} 
340
341 set pdError(19) {
342 {strdup failure
343 } {vm
344 } {fatal error
345 } {
346 Call to strdup failed within a visi manager function.
347 }} 
348
349 set pdError(20) {
350 {Internal error
351 } {vm
352 } {fatal error
353 } {
354 An unrecoverable error occurred within a visi manager function. Please, 
355 report this error to paradyn@cs.wisc.edu
356 }} 
357
358 set pdError(21) {
359 {Tcl Command Failure
360 } {ui
361 } {fatal error
362 } {
363 The tcl interpreter has failed. Bad pointer "newptr". Please, report
364 this error to paradyn@cs.wisc.edu
365 }} 
366
367 set pdError(22) {
368 {Tcl Command Failure
369 } {ui
370 } {fatal error
371 } {
372 The tcl interpreter has failed unexpectedly (getMetsAndRes in UIM::chooseMetricsandResources). Please, report this error to paradyn@cs.wisc.edu 
373 }} 
374
375 set pdError(23) {
376 {Read error
377 } {paradynd 
378 } {information
379 } {
380 Read error in application process.
381 }}
382
383 set pdError(24) {
384 {Unable to read tcl start-up script
385 } {ui
386 } {information
387 } {
388 A tcl error occurred finding or reading the tcl script specified on the 
389 paradyn command line with the -s option.
390 }} 
391
392 set pdError(25) {
393 {Unable to define specified process
394 } {ui
395 } {information
396 } {
397 An error occurred while attempting to define an application.
398 }} 
399
400 set pdError(26) {
401 {tcl initialization for new resource display object failed.
402 } {ui
403 } {fatal error
404 } {
405 Call to tcl command initRDO failed.
406 }} 
407
408 set pdError(27) {
409 {Executable not found.
410 } {paradynd
411 } {information
412 } {
413 The executable you are trying to run does not exist. Check out your filename
414 and path again!
415 }}
416
417 set pdError(28) {
418 {Unable to find symbol.
419 } {paradynd
420 } {information
421 } {
422 Sorry, no more information available.
423 }}
424
425 set pdError(29) {
426 {Function has bad address.
427 } {paradynd
428 } {information
429 } {
430 Sorry, no more information available.
431 }}
432
433 set pdError(30) {
434 {Incorrect version number.
435 } {paradynd
436 } {information
437 } {
438 Sorry, no more information available.
439 }}
440
441 set pdError(31) {
442 {Internal symbol DYNINSTfirst not found.
443 } {paradynd
444 } {serious error
445 } {
446 You have not properly linked your application with the paradyn dyninst library.
447 Please, refer to the manual pages in order to check how to do this.
448 }}
449
450 set pdError(32) {
451 {Internal symbol DYNINSTend not found.
452 } {paradynd
453 } {serious error
454 } {
455 This is an internal error. Please, report it to paradyn@cs.wisc.edu
456 }}
457
458 set pdError(33) {
459 {Could not find version number in instrumentation.
460 } {paradynd
461 } {information
462 } {
463 Your program might has been linked with the wrong version of the paradyn 
464 dyninst library, or it could be a non executable binary file.
465 }}
466
467 set pdError(34) {
468 {Error function without module.
469 } {paradynd
470 } {information
471 } {
472 Sorry, no more information available.
473 }}
474
475 set pdError(35) {
476 {Unable to open PIF file.
477 } {paradynd
478 } {information
479 } {
480 Sorry, no more information available.
481 }}
482
483 set pdError(36) {
484 {Internal error: non-aligned length received on traceStream.
485 } {paradynd
486 } {serious error
487 } {
488 Please, report this error to paradyn@cs.wisc.edu
489 }}
490
491 set pdError(37) {
492 {Internal error: wrong record type on sid
493 } {paradynd
494 } {serious error
495 } {
496 Internal error. Please, report this error to paradyn@cs.wisc.edu
497 }}
498
499 set pdError(38) {
500 {Error in forwarding signal
501 } {paradynd
502 } {serious error
503 } {
504 Internal error. Please, report this error to paradyn@cs.wisc.edu
505 }}
506
507 set pdError(39) {
508 {Internal error: unknown process state 
509 } {paradynd
510 } {serious error
511 } {
512 Internal error. Please, report this error to paradyn@cs.wisc.edu
513 }}
514
515 set pdError(40) {
516 {Internal error: unable to detach PID
517 } {paradynd
518 } {serious error
519 } {
520 Internal error. Please, report this error to paradyn@cs.wisc.edu
521 }}
522
523 set pdError(41) {
524 {Unable to open file.
525 } {paradynd
526 } {information
527 } {
528 Sorry, no more information available.
529 }}
530
531 set pdError(42) {
532 {Internal error: unable to parse executable.
533 } {paradynd
534 } {serious error
535 } {
536 Internal error. Please, report this error to paradyn@cs.wisc.edu
537 }}
538
539 set pdError(43) {
540 {Internal error: unable to get loader info about process. 
541 } {paradynd
542 } {serious error
543 } {
544 Internal error. Please, report this error to paradyn@cs.wisc.edu
545 }}
546
547 set pdError(44) {
548 {Internal error: error reading header
549 } {paradynd
550 } {serious error
551 } {
552 Internal error. Please, report this error to paradyn@cs.wisc.edu
553 }}
554
555 set pdError(45) {
556 {Internal error: problem with executable header file.
557 } {paradynd
558 } {serious error
559 } {
560 Internal error. Please, report this error to paradyn@cs.wisc.edu
561 }}
562
563 set pdError(46) {
564 {Program not statically linked.
565 } {paradynd
566 } {information
567 } {
568 Sorry, no more information available.
569 }}
570
571 set pdError(47) {
572 {dumpcore not available yet.
573 } {paradynd
574 } {information
575 } {
576 Sorry, no more information available.
577 }}
578
579 set pdError(48) {
580 {Symbol table out of order, use -Xlinker -bnoobjreorder
581 } {paradynd
582 } {information
583 } {
584 Sorry, no more information available.
585 }}
586
587 set pdError(49) {
588 {Error reading executable file.
589 } {paradynd
590 } {information
591 } {
592 Sorry, no more information available.
593 }}
594
595 set pdError(50) {
596 {Internal error: Cannot find file in inst-power.C
597 } {paradynd
598 } {serious error
599 } {
600 Internal error. Please, report this error to paradyn@cs.wisc.edu
601 }}
602
603 set pdError(51) {
604 {Internal error: In forkNodeProcesses, parent id unknown.
605 } {paradynd
606 } {serious error
607 } {
608 Internal error. Please, report this error to paradyn@cs.wisc.edu
609 }}
610
611 set pdError(52) {
612 {Internal error: Branch too far.
613 } {paradynd
614 } {serious error
615 } {
616 Internal error. Please, report this error to paradyn@cs.wisc.edu
617 }}
618
619 set pdError(53) {
620 {Internal error: Program text + data is too big for dyninst.
621 } {paradynd
622 } {fatal error
623 } {
624 Internal error. Please, report this error to paradyn@cs.wisc.edu
625 }}
626
627 set pdError(54) {
628 {Warning: Program text + data could be too big for dyninst.
629 } {paradynd
630 } {information
631 } {
632 Sorry, no more information available.
633 }}
634
635 set pdError(55) {
636 {Internal error: Unsupported return.
637 } {paradynd
638 } {fatal error
639 } {
640 Internal error. Please, report this error to paradyn@cs.wisc.edu
641 }}
642
643 set pdError(56) {
644 {Internal error: exec failed in paradynd to start paradyndCM5.
645 } {paradynd
646 } {serious error
647 } {
648 Internal error. Please, report this error to paradyn@cs.wisc.edu
649 }}
650
651 set pdError(57) {
652 {Internal error: could not write all bytes.
653 } {paradynd
654 } {serious error
655 } {
656 Internal error. Please, report this error to paradyn@cs.wisc.edu
657 }}
658
659 set pdError(58) {
660 {Internal error: unable to find process.
661 } {paradynd
662 } {serious error
663 } {
664 Internal error. Please, report this error to paradyn@cs.wisc.edu
665 }}
666
667 set pdError(59) {
668 {Internal error: there are no processes known to this daemon.
669 } {paradynd
670 } {serious error
671 } {
672 Internal error. Please, report this error to paradyn@cs.wisc.edu
673 }}
674
675 set pdError(60) {
676 {Internal error: unable to find thread.
677 } {paradynd
678 } {serious error
679 } {
680 Internal error. Please, report this error to paradyn@cs.wisc.edu
681 }}
682
683 set pdError(61) {
684 {Internal error: disableDataCollection mid not found.
685 } {paradynd
686 } {serious error
687 } {
688 Internal error. Please, report this error to paradyn@cs.wisc.edu
689 }}
690
691 set pdError(62) {
692 {Internal error: cannot continue PID.
693 } {paradynd
694 } {serious error
695 } {
696 Internal error. Please, report this error to paradyn@cs.wisc.edu
697 }}
698
699 set pdError(63) {
700 {Internal error: cannot pause PID.
701 } {paradynd
702 } {serious error
703 } {
704 Internal error. Please, report this error to paradyn@cs.wisc.edu
705 }}
706
707 set pdError(64) {
708 {No function calls in procedure.
709 } {paradynd
710 } {information
711 } {
712 No function calls where found in current procedure.
713 }}
714
715 set pdError(65) {
716 {Sample not for valid metric instance.
717 } {paradynd
718 } {information
719 } {
720 Sorry, no more information available.
721 }}
722
723 set pdError(66) {
724 {Internal error: inferior heap overflow.
725 } {paradynd
726 } {serious error
727 } {
728 Internal error. Please, report this error to paradyn@cs.wisc.edu
729 }}
730
731 set pdError(67) {
732 {Internal error: attempt to free already freed heap entry.
733 } {paradynd
734 } {serious error
735 } {
736 Internal error. Please, report this error to paradyn@cs.wisc.edu
737 }}
738
739 set pdError(68) {
740 {Internal error: unable to start file.
741 } {paradynd
742 } {information
743 } {
744 Sorry, no more information available.
745 }}
746
747 set pdError(69) {
748 {Internal error: ptrace error.
749 } {paradynd
750 } {serious error
751 } {
752 Internal error. Please, report this error to paradyn@cs.wisc.edu
753 }}
754
755 set pdError(70) {
756 {Internal error: execv failed. 
757 } {paradynd
758 } {serious error
759 } {
760 Internal error. Please, report this error to paradyn@cs.wisc.edu
761 }}
762
763 set pdError(71) {
764 {Internal error: vfork failed.
765 } {paradynd
766 } {serious error
767 } {
768 Internal error. Please, report this error to paradyn@cs.wisc.edu
769 }}
770
771 set pdError(72) {
772 {Internal error: unable to stat.
773 } {paradynd
774 } {serious error
775 } {
776 Internal error. Please, report this error to paradyn@cs.wisc.edu
777 }}
778
779 set pdError(73) {
780 {Internal error: could not (un)marshall parameters, dumping core.
781 } {paradynd
782 } {serious error
783 } {
784 Internal error. Please, report this error to paradyn@cs.wisc.edu
785 }}
786
787 set pdError(74) {
788 {Internal error: protocol verification failed.
789 } {paradynd
790 } {serious error
791 } {
792 Internal error. Please, report this error to paradyn@cs.wisc.edu
793 }}
794
795 set pdError(75) {
796 {Internal error: cannot do sync call.
797 } {paradynd
798 } {serious error
799 } {
800 Internal error. Please, report this error to paradyn@cs.wisc.edu
801 }}
802
803 set pdError(76) {
804 {Internal error: unknown message tag. 
805 } {paradynd
806 } {serious error
807 } {
808 Internal error. Please, report this error to paradyn@cs.wisc.edu
809 }}
810
811 set pdError(77) {
812 {Internal error: handle error called for wrong err_state.
813 } {paradynd
814 } {serious error
815 } {
816 Internal error. Please, report this error to paradyn@cs.wisc.edu
817 }}
818
819 set pdError(78) {
820 {Internal error: problem stopping process.
821 } {paradynd
822 } {serious error
823 } {
824 Internal error. Please, report this error to paradyn@cs.wisc.edu
825 }}
826
827 set pdError(79) {
828 {Internal error: unable to find addr of DYNINSTobsCostLow.
829 } {paradynd
830 } {serious error
831 } {
832 Internal error. Please, report this error to paradyn@cs.wisc.edu
833 }}
834
835 set pdError(80) {
836 {Internal error: unable to find addr of callee process.
837 } {paradynd
838 } {serious error
839 } {
840 Internal error. Please, report this error to paradyn@cs.wisc.edu
841 }}
842
843 set pdError(81) {
844 {Cannot start process on specified host.
845 } {dm
846 } {information
847 } {
848 This error maybe produced by a wrong host name. Paradyn cannot create the
849 process on the host you are specifying.
850 }}
851
852 set pdError(82) {
853 {Trying to run a thread that is not ready yet.
854 } {dm
855 } {information
856 } {
857 You are trying to run a process that it is still being created. Please, wait
858 and try again.
859 }}
860
861 set pdError(83) {
862 {Internal error: Tcl interpreter failed in routine changeApplicState.
863 } {ui
864 } {serious error
865 } {
866 Internal error. Please, report this error to paradyn@cs.wisc.edu
867 }}
868
869 set pdError(84) {
870 {Cannot create new paradyn daemon process.
871 } {dm
872 } {serious error
873 } {
874 An error was detected when a paradyn daemon was being created. Possible
875 explanations for this problem are: (1) unknown host; (2) it is not possible
876 to establish connection with the specified host. 
877 }}
878
879 set pdError(85) {
880 {Error found in metrics specified in the Paradyn configuration file.
881 } {pdMain
882 } {information
883 } {
884 An error was detected when Paradyn was reading the metrics described in 
885 the Paradyn configuration file.
886 }}
887
888 set pdError(86) {
889 {Cannot enable metric
890 } {dm
891 } {information
892 } {
893 Paradyn cannot enable this particular metric. This might be due to 
894 constraints in the definition of the metric (e.g. the metric is restricted
895 to the whole program and we have selected a particular process).
896 }}
897
898 set pdError(87) {
899 {Error in external visualization process. 
900 } {vi
901 } {information
902 } {
903 An error has occurred during the execution of an external visualization process.
904 }}
905
906 set numPdErrors 87