[mod.computers.sun] SUN-Spots Digest, v4n19

Sun-Spots-Request@RICE.EDU.UUCP (06/27/86)

SUN-SPOTS DIGEST           Thursday, 26 June 1986	 Volume 4 : Issue 19

Today's Topics:
		           UNDUMP for TeX for SUN3
		     Bug with cc optimizer under 3.0 (long)
				Mount deadlocks
			Problems with SunView (long)
		         "lies" in Sun documentation
			One SUN supporting 40 students
		       12MHz vs. 16MHz 68881 comparison?
			        MDQS on Sun 3.0?
		     Adding an Eagle-and-a-half to a Sun?
				   Sunview?
				  SL on Sun3?
		Maintaining multiple objects on mixed Sun systems?
			  Request for Visual Calculator?
			   3.0 lockscreen/kernel bug?
		     Benchmarks and info on file servers?
			      NFS hanging...yow?
			   SCSI disks & SCSI ports?
------------------------------------------------------------------------
Date: Sat, 21 Jun 86 11:45:24 EDT
From: Barry Shein <bzs%bu-cs.bu.edu@CSNET-RELAY.ARPA>
Subject: UNDUMP for TeX for SUN3

I fixed undump to rebuild TeX on a SUN3/Release 3.0 a long time
ago, if you need it just ask (if someone wants to volunteer a
good place to put it for anonymous ftp that would be good too.)

	-Barry Shein, Boston University

-----------------------------

Date: Mon, 23 Jun 86 16:43:37 PDT
From: sdcarl!jay@ucbvax.Berkeley.EDU (Jay Tobias)
Subject: bug with cc optimizer under 3.0

The following is in respone to the bug reported with the cc optimizer
under Sun Release 3.0.  We have this version of the operating system
running on a Sun2/170.

Of interest here is the declaration of the variable r2 as a register
pointer to a character.  The C source is followed by assembly source,
produced by the -S option to cc, for the unoptimized and the optimized
versions in that order.  Note that in the optimized version the line
that both declares and intitializes r2 is incorrectly implemented.
In particular the initialization is never performed!

To see this, observe that data register d6 is used as the register 
for variable 'r2'.  Notice that a little below label 'L14:', 
after the pointer arithmetic is performed with variables 'p' 
and 'i', variable 'r2' is assigned to by the 'movb' instruction.  
Now look at the same region for the optimized code.  This appears
several lines after the label '_main:'.  There is no 
assignment to data register d6 and therefore no initialization of 
variable 'r2'.  Thus when the second conditional is executed, 
it fails and variable 'r1' maintains the value of 0.

This report is going to both sunspots and the Sun Microsystems
e-mail bug reporting site.

C source
========
main() {
	int	i = 0;
	char	*p = " ";
	register r1 = 0;
	register char r2 = *(p+i);

	if(r2 == 'x')
		r1 = r1 - 1;
	else if(r2 == ' ')
		r1 = 1;

	printf("%d\n", r1);
}

Assembly source (from cc -S)
============================
LL0:
	.data
	.text
|#PROC# 04
	.globl	_main
_main:
	link	a6,#0
	addl	#-LF12,sp
	moveml	#LS12,sp@
	clrl	a6@(-0x4)
	.data1
L14:
	.ascii	" \0"
	.text
	movl	#L14,a6@(-0x8)
	moveq	#0,d7
	movl	a6@(-0x8),a0
	addl	a6@(-0x4),a0
	movb	a0@,d6
	cmpb	#0x78,d6
	jne	L15
	movl	d7,d0
	subql	#0x1,d0
	movl	d0,d7
	jra	L16
L15:
	cmpb	#0x20,d6
	jne	L17
	moveq	#0x1,d7
L17:
L16:
	.data1
L19:
	.ascii	"%d\12\0"
	.text
	movl	d7,sp@-
	pea	L19
	jbsr	_printf
	addqw	#0x8,sp
LE12:
	moveml	a6@(-0x10),#0xc0
	unlk	a6
	rts
	LF12 = 16
	LS12 = 0xc0
	LFF12 = 8
	LSS12 = 0x0
	LP12 =	0x10
	.data

Assembly source (from cc -O -S)
===============================
	.data
	.text
LL0:
|#PROC# 04

	.data1
L14:
	.ascii	" \0"
	.data1
L19:
	.ascii	"%d\12\0"
	LF12	=	16
	LS12	=	192
	LFF12	=	8
	LSS12	=	0
	LP12	=	16
	.data
	.text
	.globl	_main
_main:
	link	a6,#-16
	moveml	#192,sp@
	clrl	a6@(-4)
	movl	#L14,a6@(-8)
	moveq	#0,d7
	movl	#L14,a0
	addl	a6@(-4),a0
	cmpb	#120,a0@
	jne	L15
	subql	#1,d7
	jra	L16
L15:
	cmpb	#32,d6
	jne	L16
	moveq	#1,d7
L16:
	movl	d7,sp@-
	pea	L19
	jbsr	_printf
	addqw	#8,sp
	moveml	a6@(-16),#192
	unlk	a6
	rts


Jay Tobias

University of California, San Diego
Center for Music Experiment Q-037
La Jolla, Ca. 92093

619-452-4383
{ucbvax,ihnp4,akgua,hplabs,sdcsvax}!sdcarl!jay

-----------------------------

Date: Wed, 25 Jun 86 10:13:53 PDT
From: John Bruner <jdb@s1-c.arpa>
Subject: Mount deadlocks

Another problem Sun UNIX has with mounts occurs in "/etc/rc.boot".
This file disobeys the rule that no changes be made to a corrupted
filesystem until it is cleaned.  Specifically, zeroing "/etc/mtab",
adding an entry for "/", and mounting "/pub" is a no-no if the root
hasn't been salvaged yet.

Recently one of the nd root filesystems here was corrupted, and the
damage included "/etc/mtab" and "/etc/rmtab".  I was unable to boot
the machine to single-user because it panic()ed as soon as these
commands in "rc.boot" tried to touch the corrupted inodes. 
Fortunately this was an nd root, so I was able to fix it via the
"ndl" device on the fileserver.

Since then I've rewritten my "rc.boot" file to read:

> #
> # Sun breaks all of the rules with this file, which is executed prior to
> # single-user mode.  In their version, if the root filesystem is corrupted
> # in such a way that "/etc/mtab" is garbage, it may not be possible to
> # boot UNIX at all!  To avoid this problem, we must perform an fsck on the
> # root prior to making any changes there.  Fortunately this is reasonably
> # fast.
> #
> # Since "/bin" isn't on the root, the set of available commands is very
> # limited until we have verified the root and can start mounting things.
> #
> # Note: the variable "root" must be set to the name of the (cooked) root
> # device.  For discless nodes this is "/dev/nd0"; for file servers with
> # Xylogics controllers it is "/dev/xy0a".  We can't figure it out
> # automatically because the tools in "/bin" (e.g. "grep") aren't available.
> #
> root=/dev/nd0
> hostname=pathfinder
> #
> if [ ! -f /fastboot ]
> then
> 	/etc/fsck -p $root > /dev/console
> 	if [ $? = 4 ]
> 	then
> 		/etc/reboot -q -n
> 	fi
> fi
> > /etc/mtab
> /etc/mount -f /
> /etc/mount /pub
> /bin/hostname $hostname
> /etc/ifconfig ec0 $hostname -trailers up
> /etc/ifconfig ie0 $hostname -trailers up
> /etc/ifconfig le0 $hostname -trailers up
> /etc/umount -at nfs
> sync

[I think a better solution would be a path to single-user which avoids
"rc.boot" entirely.]

BTW, ever since we switched to 3.0FCS we've been having frequent crashes
in "ifree".  "fsck" refuses to recover these because the link count in
some inode is too small (i.e. there are more links than the inode
indicates).  Usually one of the links is "/etc/mtab" or "/etc/rmtab".
Without source code I've been unable to figure out what is happening.
This does not happen in Sun 2.0 or on our NFS VAXes (where I do have
source code).  Has anyone else experienced this problem?
--
  John Bruner (S-1 Project, Lawrence Livermore National Laboratory)
  MILNET: jdb@mordor [jdb@s1-c.ARPA]	(415) 422-0758
  UUCP: ...!ucbvax!decwrl!mordor!jdb 	...!seismo!mordor!jdb

-----------------------------

Date: Wed, 25 Jun 86 16:36:56 -0500
From: Christopher Byrnes <cb@mitre-bedford.ARPA>
Subject: Problems with SunView

  I've been using SunView 3.0 on our Sun 3's to create a prototype Ada
programming environment.  Besides using SunView to provide a nice
window interface to a user, I'm trying to use existing UNIX tools
(such as the Verdix VADS Ada system and the Emacs editor) as part of
this environment.  I've noticed some problems when trying to write C
code which uses SunView and I wonder if anyone else out there has
noticed these problems and has developed good work-arounds.

  The Sun RPC documentation is vague as to whether you can split a RPC
"program" and its associated "procedures" among different UNIX
processes.  I had hoped to assign one RPC program number to a major
function, with the different procedure numbers further defining the
particular option for that program.  Different procedures could be in
different UNIX processes.  That doesn't seem to work, I wound up
having to make sure that all the RPC procedure handlers for a
particular RPC program are in the same UNIX process.  Did I miss
something in the documentation?

  Mixing RPC handlers and SunView in the same program can cause LOTS
of problems.  I want to use RPCs (and not the regular notifier)
because I felt that RPC had a better data transfer method than the
selection service in SunView (when your not passing just text around).
SunView often wound up confused over which UNIX file descriptors it was
or was not suppose to be checking with "select()".  I eventually got
around this problem by using "notify_no_dispatch()" inside the RPC
handlers to temporarily turn the notifier off.

  The standard RPC function to encode/decode C "int" values doesn't
seem to work right.  The value seems to be encoded into a 4-byte value
O.K., but decoding seem to swallow up more than 4 bytes (resulting in
the wrong number passed as an XDR value).  I wrote my own decoder
eventually.  Have others noticed this?

  The SunView text window documentation is very confused over the
difference between a position number (usually an "int") in the
contents of a text window versus a position pointer (usually a "char
*").  Some functions call for one argument type, while others call
for the other.  Trying to mix the two types of "textsw" function calls
is awkwards, the interface should either be consist or define
additional functions which duplicate actions for either type or
argument.  In addition, such functions will claim that they want one
type when in reality that work only when the other argument type is
used.  Using "textsw" takes a lot or trial and error!

  The "wait3" interposer does not work, when I try defining such an
interposer SunView dies (dumping core) on some internal call after my
interposer returns control.  I worked around this by redefining the
"wait3" handler to be my old interposer, which then called the default
"wait3" handler (which I saved).  Is there something special about
"wait3" interposers which makes them different from the others?

  Once you start a window destruction request (such as a mouse click
on the appropriate option of the frame's menu), SunView seems to treat
the destroy operation as an atomic operation.  For example, one thing
I'd like to do when running a pre-existing program (such as Verdix's
Ada debugger), is to send the "quit" characters to the program so the
program shuts down cleanly before the window containing it goes away.
I had planned to send (via some artificial input events) the keystroke
characters necessary to do this and have the notifier send them before
the destroy takes place.  This doesn't work, neither a destroy
interposer nor a new destroy handler nor NOTIFY_IMMEDIATE options
would force those characters to the UNIX program before the TTY window
containing the program was destroyed.  I got around this by posting
the necessary keystrokes with the notifier and then having the destroy
interposer ignore (reject) the destroy request.  The keystrokes get
sent to the UNIX program, which eventually kills off the associated
UNIX process, which automaticaly generates another destroy request to
the notifier, which this time accepts the destroy request and finally
kills the window.  Hardly an elegant solution!

  The "menu" pointer is not being returned properly, especially for
the main menu associated with a frame.  The example in the back of
Section 11 of "The SunView Programmer's Manual" (which is on menus)
indicates that the "menu *" can be returned.  Yet where ever I try to
request this menu pointer through "window_get()" (either before of
after the call to "window_main_loop()"), I always get a zero returned.
As you might guess, passing a zero as a "menu" to any of the menu
functions will cause SunView to dump core.  Is that example at the end
of Chapter 11 wrong, or are we allowed to access (and eventually
change) predefined window menus?

  I couldn't find a way to get at the "accelerator" actions which are
predefined.  For example, I'd like to prevent users from resizing some
windows as some canned programs assume full use of the screen and
cannot be adapted to Sun's conventions (easily).  Assuming the above
menu pointer problem is solved and I can disable the "resize" option,
will that prevent people from using <Control> and the middle mouse
button from resizing the window behind my back?

  The TTY window type doesn't allow the caller to learn the UNIX
process number for the program which was started up.  Knowledge of
this process number is important if you want to set up a "wait3"
handler.  In my case if the process dies of its own accord I do
something different than if the process is being killed as a result of
a window destroy request (see the above comments on having to send
keystrokes to the program to allow a clean shut down).  Currently I
spawn off a new UNIX process to act as manager to the newly created
window, and I assume that the process number of the UNIX program which
will be running in the TTY window is one more than the process number
of the manager function I just spawned.  This is a dangerous
assumption (suppose something else gets "forked()" in between), the
TTY window should have the associated process number as an attribute.

  A larger concern is the lack of a good match between all of the UNIX
concepts and all of the SunView concepts.  For example, I'd like to
treat Sun windows as first-class citizens, so UNIX program could
direct their stdout to a named window just like stdout can be directed
to a file.  Wouldn't it be nice if a complex UNIX "pipe" structure
could be set up which allowed you to view the text which was being
passed along the pipe?  Currently it takes a lot of C programming in
order to do these sorts of things.  Other windowing systems implement
the concept of a "stream" which can be read and written to at either
end by different processes (Emacs and various lisp machines are
examples).  SunView could use such a higher-level of abstraction.

(* many of these words are copyrighted)	Christopher Byrnes
(all of these words are my opinion	The MITRE Corporation
 and my not reflect my employer's	Burlington Road
 policies)				M/S A425
					Bedford, Mass. 01730

					cb@Mitre-Bedford.ARPA
					...!decvax!linus!mbunix!cb.UUCP

-----------------------------

Date: Fri, 20 Jun 86 11:22:38 EDT
From: cjh@CCA.CCA.COM (Chip Hitchcock)
Subject: "lies" in Sun documentation

  re your upward-compatibility problem with sun{tools,view}, this is hardly the
only case where the documentation doesn't seem to have been checked by anyone
responsible for code. A lesser example is nroff under Sun 2.x; the manual
claims you can stack up to 6 "environments", but nroff barfs if you try more
than three (the standard under 4.2 BSD). (This is trivial to find if anyone
actually checks---it can be demonstrated by nroffing a file containing 6
characters: ".ev 3<cr>") When I called Sun to complain (our in-house macros,
developed on a VAX w/ source license, require more environments) they
tail-chased for a couple of days, then said they'd change the documentation
instead of the code.

-----------------------------

From: lll-crg!caip!harvard!pixel!pixdoc!fbp@lll-tis-b.ARPA
Date: Tue, 24 Jun 86 09:31:39 edt
Subject: One SUN supporting 40 students

Q: What would it take to get a Sun workstation to support 40 students...

A: A MIRICLE !

Sorry to be snyde, but the Sun isn't built for that kind of work.  
Unix isn't either.  If you can find a way to hook everyone in (MUX)
and they all ask to compile or use 'vi', the system will thrash
for a long time.  On the ofhter hand if everyone pecks away in 'ed'
and rarely do anything else it might be ok.

				Rick

-----------------------------

Date: Thu, 19 Jun 86 06:39:18 edt
From: allegra!mp@seismo.CSS.GOV
Subject: 12MHz vs. 16MHz 68881 comparison?

Has anyone who has both "old" and "new" Sun-3's done any timings to see
how much faster the system can do floating point with the 16MHz 68881?
We have only the "old" 12MHz versions, and we're contemplating buying upgraded
boards if it looks worthwhile.
	Mark Plotnick
	allegra!mp

-----------------------------

Date: Sat, 21 Jun 86 11:43:28 PDT
From: Dave Truesdell <davet%smaug@rand-unix.ARPA>
Subject: MDQS on Sun 3.0?

> Has anyone gotten BRL's `MDQS' spooling system working under version 3.0?  
> Some of our users have reported that the "netsend" routine stopped working 
> when they started running 3.0.

The Sun-3/75 I'm sending this from uses MDQS to spool all its printing
to our vaxen.  The only problems I had with netsend, was with how data
was stuffed into the (I think) "rawreq" structures.  Other than that
(and a couple of NULL pointer problems) it's been working fine, for
a couple of months.

If anyone's intersted, get in contact with me, and I'll dig up what we
changed.

    David A. Truesdell
ARPAnet:
    davet@rand-unix
UUCP/usenet:
    {hermix,hollywood,litvax,trwrb,vortex}!randvax!davet

-----------------------------

Date: Fri, 20 Jun 86 13:15:12 edt
From: seismo!allegra!phri!roy@sally.utexas.edu (Roy Smith)
Subject: Adding an Eagle-and-a-half to a Sun?

	We just got 2 3/180 file servers, each with a single Eagle.  With
25 Mbytes wasted per client for root and swap and 8 clients each, we're
already in the market for more disks.

	Solution #1 is to buy an expansion 380 Mbyte drive from Sun
directly.  Even with the fairly substantial educational discount we get,
that's seems like a poor way to go.

	Solution #2 is to get an Eagle from a third party.  What problems
will I have doing this?  Sun has some funny cable bulkhead arrangement;
this probably means I'll have to buy the vanilla Eagle from Joe's Deli and
Disk Empourium and then go back to Sun to get the cable sets.  Yes?

	What about the new 600 Mbytes Eagles?  Does anybody have experience
adding one of them to a 3/180 with a plain Eagle?  Can I expect them to
have the same (amazing) service record?  Will there be any software
problems with having 2 different size drives on the same controller?  Is it
simply a matter of telling the format/label/diag program the right number
of cylinders for each spindle?

	Of course, there *are* other disks besides the Eagle.  Everything
I've heard and read, however, has convinced me that there really isn't any
point considering them.  Anybody care to refute this?

-----------------------------

Date: Mon, 23 Jun 86 17:59:39 -0100
From: Richard Tobin <seismo!mcvax!aiva.ed.ac.uk!richard@SALLY.UTEXAS.EDU>
Subject: Sunview?

I'm trying to convert a program I wrote under rel.2 sunwindows/suntools to
rel.3 sunview.  (I can't even compile my release 2 version, contrary to the
claim in the sunview programmer's guide, because at least some #include files,
such as ttysw_impl.h, don't exist.)

The notifier/agent paradigm looks nice, and is just the sort of thing I need.
Unfortunately, several essential features are either missing or undocumented.
I called sun uk technical support; they're going to call back when they've
read the manuals.  In the meantime, can anyone help with these problems:

Almost all the tty subwindow documentation is gone.  Does this mean that
functions like ttysw_input and ttysw_esc_extend are no longer supported?
Or is the documentation just incomplete?

I can't find any reference to tool_layoutsubwindows.  I would have expected
there to be an attribute (perhaps FRAME_LAYOUT_PROC) to provide the same
functionality, but I can't find any mention of one.  I tried using
tool_layoutsubwindows as before, and my routine gets called, but the
program then loops calling ttysw_prioritizer recursively...  Anyone know
what to do?

Thanks in advance,

Richard Tobin,                      JANET: R.Tobin@uk.ac.edinburgh             
AI Applications Institute,          ARPA:  R.Tobin@uk.ac.edinburgh@ucl-cs.arpa 
Edinburgh University.               UUCP:  ...!ukc!edinburgh.ac.uk!R.Tobin

-----------------------------

Date: Thu, 19 Jun 86 18:33:09 EDT
From: lrj@tcgould.tn.cornell.edu (Lewis R. Jansen)
Subject: SL on Sun3?

  I am trying to bring SL (Serial Line IP) up on a Sun 3/52 running 
Sun Unix 3.0.  When i make a kernel with the mods, the sun seems to behave
alright, but when i bring up Suntools, and type a character into a window,
i get this error : 'ws_read_indev length error 1', whiel everything else
seems alright...

  The other end of the ttyline (which is what SL uses) is connected to a
VAX 11/750 with 4.2 BSD which already has SL running.  I JUST got SL from
seismo.arpa, so it is definitely the 'latest' version.

  Anyone have any ideas?  The reaspn i'm using SL is because we don't have 
everything for our ethernet yet...  we're waiting for delnis & taps from
DEC...

-- lewis r. jansen, lrj@lasspvax.tn.cornell.edu

-----------------------------

Date:  5 Jun 86 12:35 EST
From: montnaro%chenengo.tcpip@ge-crd.arpa
Subject: Maintaining multiple objects on mixed Sun systems?

(Pardon me if this topic has been discussed already. We have been
disconnected from Sun-Spots for awhile.)

One problem that all the recent advances in Sun hardware and software has
created is the need to maintain multiple versions of tools and libraries on
a single server node. I am aware of three distinct hardware/software
categories. There are probably other (minor) categories. With the growing
availability of NFS for a number of computers, the situation is not likely
to improve.

Sun-2 hardware running Sun Unix 2.x
Sun-2 hardware running Sun Unix 3.x
Sun-3 hardware running Sun Unix 3.x

Our site has Suns which fall into all three categories. Some third party
software, such as the Template graphics package and GNU Emacs, are centrally
located in order to minimize disk space gobbling. In order to try and not
duplicate the source code three times and still have make work properly, I
am trying the following (for Template - GNU Emacs will probably take
something more complex):

1. Under each source code directory (SRC), create 68010-2, 68010-3, and
68020 subdirectories, as necessary.

2. In the new directories, create symbolic links for all source files,
makefiles, necessary directories relative to them, etc.

3. Add the following new targets to the makefile in the SRC directory:

# The driver target is the first target in the Makefile.
driver :
	if [ ! -f /bin/sun2 ]; then \
	  (cd 68010-2 ; make sun2_2); \
	elif sun2; then \
	  (cd 68010-3 ; make sun2_3); \
	else \
	  (cd 68020 ; make sun3_3); \
	fi

sun3_3 :
	<actions for Sun-3 running rev 3>

sun2_2 :
	<actions for Sun-2 running rev 2>

sun2_3 :
	<actions for Sun-3 running rev 3>

Execution of "make" from SRC will cd to the appropriate machine-specific
directory and make a single target.

This system is obviously very kludged. For instance, it is really only
useful for directories where one true target is of interest. It also
requires you to access the directory from all the different types of
machines on which the software runs.

Can anyone suggest a cleaner way to do this? Perhaps there is a Sun
Microsystems software developer out there who reads this list and can give
some hints based on past experience. Any and all suggestions are
appreciated. I will summarize the responses I get if there appears to be
much interest.

Thanks,

==========
Skip Montanaro
ARPA: montanaro@ge-crd.arpa
US Mail: General Electric Company
	 Corporate Research and Development
	 P.O. Box 8
	 Bldg KW, Room C210
	 Schenectady, NY 12304
Phone: 518-387-7312
==========

-----------------------------

Date: Tue, 24 Jun 86 21:26:08 PDT
From: John S. Watson <nike!watson@lll-tis-b.ARPA>
Subject: Request for Visual Calculator?

Does anyone have a visual, window based calculator-tool for the Sun Workstion?  
There are many time when I am at my Sun and I need to do a quick calculation. 
The Unix bc and dc are alright, but sometimes I would like something more visual
and mouse oriented.  I looking for something like the demo on Apollo 
workstations; it would be alright if it had more functions though.

Thanks in Advance,

John S. Watson
NASA Ames Research Center

ARPA: watson@titan.arc.nasa.gov
UUCP: nike!watson

-----------------------------

Date: Thu, 26 Jun 86 14:25:54 EDT
From: Steve D. Miller <steve@mimsy.umd.edu>
Subject: 3.0 lockscreen/kernel bug?

   It seems that in vanilla Sun 3.0, running lockscreen in suntools
and then pressing the left, then the right (pressing right button
is perhaps not necessary) mouse buttons will crash the kernel in
win_send_one.  Somehow, it is trying to access an invalid address;
win_send_one is in sunwindowdev/win.c, and the place it dies is
after the debug printf for LOC_TRAJECTORY, and before the printf
for "vuid"...probably in the first expansion of the win_getinputcodebit
macro, but I'm not 100% positive.

   I'm running with click_to_type enabled for SunView; I haven't
tried to crash it with that off, but I can crash it consistently
with the mouse clicks above.

   Has anyone else stumbled across this, and perhaps even stumbled
across a fix?  No sense reinventing the wheel if I can avoid it...

	-Steve

Spoken: Steve Miller 	ARPA:	steve@mimsy.umd.edu	Phone: +1-301-454-4251
CSNet:	steve@umcp-cs 	UUCP:	{seismo,allegra}!umcp-cs!steve
USPS: Computer Science Dept., University of Maryland, College Park, MD 20742

-----------------------------

Date: Tue, 24 Jun 86 02:44:28 cdt
From: usl!jew@SALLY.UTEXAS.EDU (James E. Wilson)
Subject: Benchmarks and info on file servers

I am looking for bibliography and references to materials pertaining to
benchmarks and information on file servers.  I have particular interest
in materials relating to the Sun NFS or Apollo Domain systems, but any
similar references and pointers to information would be most useful.
Anything you can possibly send by E-mail or snail mail would be appreciated.
Thank you.

                               Jim Wilson

US Mail:  USL P.O. Box 45147, Lafayette, LA 70504; tel. (318)231-6423
UUCP:   {ut-sally, akgua}!usl!jew        ARPA:  usl!jew@ut-sally

-----------------------------

Date: Tue, 24 Jun 86 15:42:19 PDT
From: gerolima@Ford-wdl1.ARPA (Mark Gerolimatos)
Subject: NFS hanging...yow?

For weeks, I read all the scare stories about NFS mounts hanging.

The biggest fear was a Sun III sucking off of a Sun II. I can tell
you now that that is not much of a problem, as long as there aren't
too many Sun III's mounting the Sun II file system.

What I've been having problems with is 

1)Sun II (version 2.0, not 2.2) sucking off of a Sun III (version 3.0, 
  as opposed to 3.2). I can get a listing of a directory fine, but a global 
  grep, make, etc hangs. Quite often, the only way out is to reboot the 
  machine (when this happens in console mode).

2)Sun III's mounting off of a sick Sun III. In this case, we mounted a
  3.0 system NFS SOFT (not hard, soft) on our 3.0 system. When the serving
  system went down (we were experimenting with level 1 trancievers on a Sun III,
  a futile, failed, but noble experiment), the client machine hung. Correct
  me if I'm wrong, but a soft mount should fail, and not hang. Right?
  (Note: Sun III soft mounts from Sun II's do indeed time out)


  P.S. Trick questions: how do you do ttysw_{in,out}put(), or WIN_ATTR_LIST in
	Sunview? *sigh*


	"For almost a quarter of a century..."

"...Change Baby, Don't Worry!...	Mark Gerolimatos
 ...Welcome! Welcome!... 		ARPA:	gerolima@ford-wdl1.arpa
 ...Change Baby, Don't Worry!...	UUCP:	{sun,fortune}!wdl1!gerolima
 ...Box! Box! Box! Box!...		AT&T:	(415) 852-4105
 ...Now, We Say Good-Bye...		Mail:	c/o Ford Aerospace
 ...Welcome to the GALATT...			3939 Fabian Way
 ...G-A-L-A-T-T We're GALATT..."		Palo Alto CA 94306
 -English phrases from a Japanese song		Mail Stop X20

-----------------------------

Date: 25 Jun 86 03:58:00 PDT (Wed)
From: vis!greg@nosc.ARPA
Subject: SCSI disks & SCSI ports?

I'm an independent consultant with a SUN-2/50 with SCSI disk
and tape.  I'm shopping for a second SCSI disk.  I'd like to
get one with more than 71Mbytes if possible, but havn't found
a supplier.  I'd be interested in hearing from anyone who's
found and successfully installed third-party SCSI disks.  I'll
summarize the responses I get.

I'm also interested in getting a few more ports.  Does anyone
have any experence adding third party SCSI ports to SUNs?
Again, I'll summarize any responses.

Thanks,

_Greg


J. Greg Davidson			  Virtual Infinity Systems
+1 (619) 452-8059        6231 Branting St; San Diego, CA 92122 USA
 
greg@vis.uucp				ucbvax--| telesoft--|
davidson@sdcsvax.uucp			decvax--+--sdcsvax--+--vis
davidson@sdcsvax.ucsd.edu		 ihnp4--|  noscvax--|

-----------------------------

End of SUN-Spots Digest
***********************