[09] WHAT SHOULD I DO IF A SYSTEM CRASHES OR LOCKS UP?

     Hopefully this will not happen at all to you, but if you experience
     'lock ups' or 'freezes', please follow these steps to help prevent
     your own data loss.

     Also, it is important to note that you do not have a direct connection
     to SDF and are mostly likely hopping through 10 or more networks to
     get to SDF.  You can use ping and traceroute to measure lag between
     your computer and SDF.  So, your experience of lag on SDF is subjective
     and it is very important for you to understand that.

     Typically a lockup will occur when you are trying to access a 
     file that is resident on the fileserver.  For instance, say you
     are trying to cat a file and instead of seeing the contents you
     get either nothing or a message similar to:

     ol1:/sys: not responding

     Be patient, the fileserver will recover shortly and your task
     will be completed .. you will probably see:

     ol1:/sys: is alive again

     which means your request will actually begin to be processed.

     During the hang time, you can use ^T (CTRL T) to display the
     status of your job .. for instance:

     load: 2.04  cmd: tail 12966 [select] 0.00u 0.00s 0% 808k

     [select] is the current state of the process id 12966 which
     is the 'tail' program.  If the system is waiting on actual
     disk I/O, you'll probably see [biowait].  In cases of a hang
     you may see either [nfsrcvlk] (Network File System Received Lock)
     or [vnlock] (Virtual Node Lock) which the system will usually
     recover from, but can be telling of a serious resource problem
     on the NFS client should this state be prolonged.
     
     In the event that the fileserver becomes unavailable, it is 
     important that you do not become impatient and interrupt, quit 
     or suspend your jobs (^C, ^\ or ^Z) but rather, wait them out.
     If you are patient your chances of losing data will be
     significantly reduced.  Usually the fileserver will respond
     within a few seconds, but usually no longer.  In the case when
     it is the NFS client's problem (vnlock for more than say 20
     seconds) that particular host will most likely need to be reset.

     More on this.  SDF is pushing NetBSD to its limits and we are
     currently (2003-2004) doing quite a bit of investigation with
     the uvm/vfs/vnode code developers to help NetBSD become scalable
     in high usage situations such as the loads we experience on SDF.
     Solutions we find will be incorporated into the public code.