Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: utzoo!mnetor!uunet!husc6!mit-eddie!uw-beaver!cornell!batcomputer!
pyramid!oliveb!felix!zemon
From: da...@varian.UUCP (David Brown)
Newsgroups: comp.unix.ultrix
Subject: letter from DEC
Message-ID: <8407@felix.UUCP>
Date: Tue, 6-Oct-87 12:19:59 EDT
Article-I.D.: felix.8407
Posted: Tue Oct  6 12:19:59 1987
Date-Received: Sat, 10-Oct-87 10:50:25 EDT
Sender: ze...@felix.UUCP
Organization: Varian, Walnut Creek CA
Lines: 93
Keywords: NFS and corrupted files
Approved: ze...@felix.UUCP (Art Zemon)

Last week I received the following from DEC.  I thought I'd post to
make sure that everyone saw it (and also to try out our new Datacopy
scanner and OCR software -- I scanned it in).

Perhaps this is related to the file corruption problem that Art
experienced a while back?  Was that ever resolved?  We've refrained from
installing V2.0 on our 750 (currently running V1.2) until we learned
more about filesystem robostness of V2.0.  We currently don't run NFS,
but that was one of the primary reasons we wanted to convert to V2.0.

(The other was a hope for performance throughput - does anyone know if
2.0 will run faster (or slower) on a 750?  Is there any hope of getting
the TU80 to stream, or at least move a bit faster?)


                                         25 September 87

DEAR ULTRIX-32(TM) CUSTOMER:

We have identified a problem situation with ULTRIX-32(TM)
Version 2.00. Below is a detailed solution which, when
installed, will remedy this problem situation. This
solution is also available on the Digital Software
Inforation Network, if you are a Basic or DECsupport
customer.

PLESE READ AND INSTALL

PROBLEM STATEMENT:
It is likely that corruption of files written remotely over
NFS will result in the client system when block I/O daemons
(/etc/biod) are running. This situation can occur when
using ULTRIX clients with either ULTRIX or non-ULTRIX NFS
servers. It does not appear on non-ULTRIX clients with
ULTRIX servers.

The symptom of the corruption is the loss of output from
write(2) operations. When the file is new, this loss
results in bytes of data with zero values. Because the
problem is intermittent and rarely seen, it is usually
corrected by re-running the program. All reported cases of
the problem have involved the program loader ld(l).

SOLUTION/PATCH

The likelihood of corruption occurrence is greater when the
server filesystem block size is less than 8K or when the
transfer sizes have been reduced from the defaults with
mount options. The relative speeds of client and server
processors and/or processor loads can also affect the
likelihood of encountering the problem. Those that
originally reported this problem were writing to a 4K server
filesystem.


The following work-around MUST be installed on all client
systems. Since the problem can only occur when block I/O -
daemons are running. running without them will assure that
this problem does not occur. The block I/O daemons.
/etc/biod. are invoked from the startup file /etc/rc.local
when the system starts up.

To terminate the block I/O daemons on a system that has
already run nfssetup. edit the rc.local file and comment out
the lines that contain the /etc/biod invocation, as follows,

#if [ -f /etc/biod ]; then
# /etc/biod 4 & echo -n ' biod' >/dev/console
#fi

Then reboot the system.

To prevent the block I/O daemons from running on a system
that you are setting up, use the NFS setup script, nfssetup,
to modify the startup file. When the NFS setup script
prompts you to enter the number of block I/O daemons to run,
enter O (zero).

We believe this solution will help you to successfully avoid
a problem with ULTRIX-32(TM) Version 2.00.

Regards.

SOFTWARE PRODUCT SERVICES





-- 
David Brown	 (415) 945-2199
Varian Instruments 2700 Mitchell Dr.  Walnut Creek, Ca. 94598
{ptsfa,lll-crg,zehntel,dual,amd,fortune,ista,rtech,csi,normac}!varian!davi