Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!utcs!mnetor!seismo!brl-adm!caip!topaz!nike!ucbcad!ucbvax!CITHEX.CALTECH.EDU!carl From: carl@CITHEX.CALTECH.EDU.UUCP Newsgroups: mod.computers.vax Subject: Re: VMS 4.4 going away Message-ID: <860719154042.001@CitHex.Caltech.Edu> Date: Sat, 19-Jul-86 18:40:59 EDT Article-I.D.: CitHex.860719154042.001 Posted: Sat Jul 19 18:40:59 1986 Date-Received: Sun, 20-Jul-86 07:57:06 EDT References: <8607190734.AA16050@csvax.caltech.edu> Sender: daemon@ucbvax.BERKELEY.EDU Organization: The ARPA Internet Lines: 37 Approved: info-vax@sri-kl.arpa The symptoms you describe sound very much like those we observed in commection with a bug in a third-party device driver. In our case, what was happening was that the driver went into an infinite loop and until it was somehow persuaded to exit from the loop, nothing else on the system got any cpu time, including the terminal driver. To find out if your problem is of this nature (software looping at high priority), you should do the following the next time the machine hangs: 1) Put the console subsystem in LOCAL mode and type a CONTROL-P on the console in order to halt the system (at least I think the CONTROL-P halts the 750; if not, then halt the system with the 'H' command). When the system halts, it displays the contents of the PC on the console. 2) Use the 'C' command to have the VAX continue execution 3) Repeat steps 1) and 2) until either: A) You conclude that the problem is not a tight loop (the value of the PC is not restricted to a handful of addresses when you halt the system). B) You have a good idea of the limits of the loop in which the machine is stuck. For a tight loop in a device driver, we're talking about on the order of ten to fifteen instructions in the loop; for other looping behavior, use your own judjment. 4) Halt the system again and examine all the registers; on a 780, you can do this with the console commands: EXAMINE PSL EXAMINE/INTERN/NEXT:4 0 5) Force the machine to bugcheck. The console commands: DEPOSIT PC=-1 DEPOSIT PSL=1F0000 CONTINUE will do this for you. 6) Reboot the system and use the ANALYZE/CRASH_DUMP utility to find out in which image the loop was occurring, if the problem was a loop, or to find out what, if anything, was wierd about the system when it hung. 7) If the software that's causing the problem originated at DEC, submit an SPR; for third-party software, use the supplier's corresponding bug-reporting scheme.