Home
sunos :: 4.0.3 :: 800-3815-10A SunOS 4.0.3 Release Manual 198904
Contents
1.
2. 4 1 The Sun 3 80 Desktop Workstation Floppy for the Sun 3 80 4 2 Sun 3 470 Deskside Workstation a
3. 24 Bit Color Support 24 Bit Color Support 9 1 24 Bit Color Frame Buffer Board CG8 9 1 24 Bit Color Frame Buffer Board CG8 24 Bit Color Support The new 24 bit frame buffer the CG8 uses 24 bit deep pixels to produce true color images The CG8 color lookup table allows for color adjustments such as gamma correction on the standard 900x1152 resolution display The monochrome overlay plane and enable plane allow displaying either the color or the monochrome plane on a pixel by pixel basis SunOS 4 0 3 provides a software driver and code for enhancements to Pixrects and SunView 1 that take advantage of 24 bit color The code changes are docu mented in the Pixrect Reference Manual and in
4. A AO 63 A A O a 64 Misleading syslog 3 Manual Page 64 Daylight Savings Time Incorrectly Handled 64 3801 Security Hole as 64 14 4 Kemel Bugs Fixed 64 Diskless Client Boot Panic ttn 64 Driver Mapping Requests JJ JJ e ttt ttt 64 Pseudo ttys Could Hang csh or shelltool esse 64 Diskless Clients Froze When Booted Simultaneously 64 BUSES e dcus 64 KERNELBASE and SYSBASE Definitions ss 64 Missing Initialization in Socket Code s 65 Vnode for Console Missing teen 65 exec Failures May Not Clean Up Properly 65 Interrupt Priorities on Sun 4s s 65 Tapemaster DAVE taa 65 Calls Improperly Nested rette 65 a CA AKA 65 Drivers Test Returns from kmem_alloc sss 65 sysdiag Test Hangs lille iaia 65 o e Lese ri A dA he 65 NIT STREAMS Buffering Module s 65 Multiple Contiguous Writes Hung Bus 65 Null mblok Dereferenced u 66 Reselect Interrupt Recovery ttt 66 VPC 2200 Device Driver e ama anas sas ssnnssssssassan 66 Read and Write System Calls ee 66 System Crashed when Exiting Mailtool 66 m
5. ts 57 Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 0 3 61 apii gls cados 61 Contents Continued System Hung When GP2 Rendered Polygons Extra Pixels Affected Texturing ttti Incorrect Vector Identified for Picking sss Overlay Colormap nee _XF_LINE_FLT Left Extra Pixel nun clip flag Error on Sun 3 260 s Polygons with Many Nonhorizontal Edges SunPHIGS Programs Died te GP Drew Textured Polygons with PICK NODRAW Set Auto Arraysin pr texvec c with Same Name Invisible Cursor with CG4 Frame Buffer cframedemo Dumped Core 11 7 s Incorrectly Drawn Cursorin suntools Reverse Video Missing CG8 Driver Functions Cursor Was Drawn Wrong in Reverse Video with CG8 pr polyline Destroyed GP2 Context Line Texture 14 3 SunOS Bugs Fixed PAS A ae ieee ete A AN liblwp 11wp Misleading syslog 3 Manual Page Daylight Savings Time Incorrectly Handled 386i Security Hole 14 4 Kernel Bugs Fixed Driver Mapping Requests ees Pseudo ttys Could Hang csh or shelltool Diskless Clients Froze When Booted Simultaneously Bus Error vi eeetetesesetoscotessssssosssaccssessscstsessocsseessesceecosse tse eoseo eo 000002 000000000000 0
6. 72 SCSI Failed when Dumping Cote 72 14 6 Serial Drivers Bugs Fixed 72 Redirecting Console to Serial Device 72 Software Carrier Detect Flag Turned Off by MCP 72 DTR Asserted on Modem Line while Port Is Not Open 72 DTR Dropped Too Soon after Serial Port Close 72 Modem Status Unreadable e 72 Flow Control Problems with ALM Board U 00001 73 4 0 Crashed on Reboot If ALM Board Was Missing 73 ALM 2 Acted Up when Switching Between Raw and Cooked Mode lt sea 73 Multiple ALM 2 Boards Did Not Work Reliably 73 UUCP Unworkable at Transmissions Greater Than 9600 ru M S n 73 Timeout Table Overflow by MTT Driver 00X 73 pt y Driver Could Hang on Writes to Master Side 73 Intermittent Flow Control Problems on ALM with Plotter 73 ALM 2 Driver Was Dereferencing a Null Pointer 74 lpr Panicked System Using ALM 2 Parallel Port 74 Serial VO Did Not Work Reliably U 0 aa 74 14 7 Network Bugs Fixed o LL ness 74 Security Hole in yppasswd i aaa 74 PENES Search Patis nen a 74 Sun 4 Gateways Hung ttt 74 Spurious VME Interrupts ee ette 74 Internet Name Server Crashes tee 74 Checksum Not Occurring ana memes 74
7. anay 75 Break out Routine Called in Error 75 passwd and yppasswd Did Not Reencrypt Correctly 75 makedbm Retumed Inappropriate Message s 75 a toilet 75 nts Destoyed e ae ada 75 ld error 98 with make doc from gnuemacs 75 NFS Based open Did Not Generate Network Status 75 Shared Locks Did Not Tum Off NFS Caching 76 NFS Data Caches Not Always Flushed noo 76 NFSD Swapped Out napuno 76 EOC LOOT ue d cate poi i edu die PAA BAG nka 76 qu AA 76 Bad IP Checksums on Some Packets a 76 Broadcast Requests Looped Back to Originating Machine 76 ypserv with Interdomain Resolver Hangs mount 76 A A e 77 Yppesewd are een 77 rshand rlogin Failed Due to Order of hosts edquiv MA 77 panic dirremove During PC NFS Writes to NFS Mounted Filesystems lla 77 14 8 Compiler Bugs Fixed diras TI No Recursive Check for Shared Libraries _ TI EE MESS nn ee ee 77 ld Library Name and Common Name Collided 77 1d Option Could Not Be Tumed Off TI Nonspecific Exit Codes in 1d so Caused Clumsy ReCOVETIBS corts 78 ld so Operated Incorrectly in Dynamic Binding to a Common Nonstandard Link Command Generated adb and rm FAUTES a E 78 ld with A x Options Produced Bad Output File 78 Watch Points Not Working Correctly i
8. maman 82 E ee e 82 format Corrupted Kernel Map and Dumped Core with Incorrect Disk Type Selection naasa asana ans naaawnsanssssssssss 83 format Aborts if Defect Spans into Next Also Mapped Bat E AN 83 Defect List Difficult to Recreate s 83 Long Hostnames Caused Boot to Fail shes 83 Sundiag Test Could Fail Lino 84 Security Holes u teh and arava een nut ten dated uou 84 Remote shutdown Failed ttt 84 Shutdown Truncates the etc nologin Waming Message e AA 84 mount Returned Incorrect Line Number for Illegal Entry A Al oa 84 rpc mountd Rejected Request for Exporting Filesystem E A le i lia 84 SCSI Defect List not Dynamically Allocated by format 84 Bus Error Resulted When Logical Defect Was Added to Null Defect LIS std 84 System Accounting Bug Fixed iii 84 scsi h File not included in 4 0 SCSI ALM Patch Tape 85 14 12 SunView Bugs Fixed oo notte en 85 sunview Exited Leaving Video Reversed aa 85 Shared Libraries Had Incorrect Version Number Warnings 85 Pecetto ila creato 85 14 13 SunInstall Bugs Fixed 85 Default ip Address Ilegal un 85 Root Partition Could be Designated Free Space Hog 85 Free Space Hog Not Used Soon Enough iii 85 syslog conf Caused Loop e sos unawaan tersten 85 The setup client SCN pl olbia 85 export swap Partition Not Used Properly Setting Terminal Type to
9. tems microsys p saa 4 c CA 2 nd SunOS 4 0 3 Release Manual i The Sun logo Sun Microsystems and Sun Workstation are registered trademarks of Sun Microsystems Inc Sun Sun 2 Sun 3 Sun 4 Sun386i SunInstall SunOS SunView NFS NeWS and SPARC are trademarks of Sun Microsystems Inc UNIX is a registered trademark of AT amp T All other products or services mentioned in this document are identified by the trademarks or service marks of their respective companies or organizations Copyright O 1983 1989 Sun Microsystems Inc Printed in U S A All rights reserved No part of this work covered by copyright hereon may be reproduced in any form or by any means graphic electronic or mechanical including photocopying recording taping or storage in an information retrieval system without the prior written permission of the copyright owner Restricted rights legend use duplication or disclosure by the U S government is subject to restrictions set forth in subparagraph c 1 ii of the Rights in Technical Data and Computer Software clause at DFARS 52 227 7013 and in similar clauses in the FAR and NASA FAR Supplement The Sun Graphical User Interface was developed by Sun Microsystems Inc for its users and licensees Sun ack nowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user inter faces for the co
10. uuxqt lpd Dumped Core when Filename Exceeded 132 Characters Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 0 3 81 System utilities bug fixes are described here syslogd failed to define loghost name causing a syslog race condition The utility usr etc catman p failed with an error message The usage 1pr r s could conceivably delete files on a remote host and produced an error message such as the following in the printer log file usr lib lpd imagen 776 6 open failure lt errno 25 When attempting a multiple operation pipe splinelgraphiplot on Sun 4 graph went into an infinite loop graph also gave incorrect answers on Sun 4 This is fixed There were security holes in sendmail and in the in fingerd daemon Executing tar with the xcf options instead of xvf as in the following example erased the floppy tar xcf dev rfd0a A password entry with a negative user ID and no password defaulted to root login has been changed to fix this Library routines getpwent getpwnam getpwuid just skipped over and did not do anything about blank lines in etc passwd The code has been changed so blank lines are no longer mapped to an empty password and existing empty password entries are stripped from the file Attempts to execute a command with uuxqt on Sys4 3 2 failed with an XQT DENIED message A bad command debugging error message was issued after checking the L cmds and USERFILE files Thi
11. If ypserv was using the interdomain resolver the yellow pages library did a bogus match on an empty string and ypserv attempted to resolve the empty string Yellow pages library code is changed to ensure that ypmatch and ypserv do not attempt to operate on an empty string sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 ypbind yppasswd rshand rlogin Failed Due to Orderof hosts equiv Entries panic dirremove During PC NFS Writes to NFS Mounted Filesystems 14 8 Compiler Bugs Fixed No Recursive Check for Shared Libraries 1d Error Message 1d Library Name and Common Name Collided 1d Option Could Not Be Tumed Off Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 0 3 TI Under server loads greater than 8 yellow pages operations sometimes failed when ypbind was unable to write the binding file in time and in effect became one of the top users of CPU cycles The code has been reordered to update the file in a more rational way It was discovered that the rpc yppasswd program could be breached in SunOS 3 x or SunOS 4 0 if a program was written where yppasswd was used in place of rpc yppasswd this allowed a line entry to be added to the pass word file The code has been changed to fix this bug Remote operations failed when the order of the entries in etc hosts equiv did not match the order of entries in etc hosts and long host names with dots were not correctly recognize
12. Revision A of 24 April 1989 Part No 800 3815 10 3 3 3 3 GPSI Enhancements GPSI Enhancements Por or sec coco eos so d0002000 000000000000 000000 00000000 socoosecossesccsecoso tecto 0000000000 6 1 GPSI Features 6 2 Software Integration Colorcube Programmer s Guide 400009000000 000000000000000 000400000000 200020300 000000 000 ESEL 002000000800000 000008 000008000 00 000 a 1090000000000 0000000000000 00000 000000400000000 0 4 0 0400 0000000000 He rennen ten en nenn cosce ann en een ee 000 0000 000044000000000 00000 800044400 000000 00 444400840400000 00 4 cor rro 4 00 0090 x 29 29 30 30 30 6 1 GPSI Features GPSI Enhancements This newest release of GPSI Graphics Processor Software Interface microcode adds the following new features to the Sun graphics processor family the GP2 CG9 GP2 CG5 and GP GB CG3 graphics board sets Picking Matrix Stack Markers Z Buffered Vectors Depth Cued Vectors RGB Red Green Blue Color Model Support including Gouraud shaded RGB interpolated polygons and shading of vectors AN mr c mw tra N Lighting Stroke Text The first five items are new GP1 GPSI commands for the GP2 and GP graph ics accelerator boards They are inoperative on the older GP because of mi
13. Sun 2 and Sun 3 link attempts caused an error message REGOFFSET undefined Sun attempts produced SP OFFSET PC OFFSET and others This bug is fixed According to the manual page If special processing is needed openlog can be called to initialize the log file In fact openlog 3 must be called before syslog 3 is used or logging will not occur Daylight savings time was handled incorrectly for the U K Australia and parts of Europe This has been fixed to match the latest EEC agreement The h feature of ypset could breach yp domain security to allow root access This section describes bug fixes in the SunOS kernel code While booting a diskless machine under 4 0 a sleep occurred that caused the system to panic The kernel routines in SunN machdep c use a locally defined constant MAXMPHYS to limit the maximum DVMA window for raw device I O Ifa driver requested a larger mapping the kernel would panic Depending on the setting of shell environment variables a pseudo tty could cause a shell csh or shelltool to exit or hang Rebooting the system returned the pty to its normal state This has been fixed When booting multiple diskless clients simultaneously from a 3 280 server some clients froze This is no longer the case Running a program that used TIOCOUTQ ioctl caused a panic bus error under SunOS 4 0 The tty c program has been changed so this no longer happens KERNELBASE and SYSBASE definition
14. the Docubox document set for a full description of fdformat features mon eeprom h is changed to support the Sun 3 80 MAKEDEV now creates the d pp and ppdiag devices o fdisthe Sun 3 80 floppy drive o pp is the Sun 3 80 printer port o ppdiag is a diagnostics special device file The standard GENERIC configuration file has been changed to support new devices Revision A of 24 April 1989 Part No 800 3815 10 SERI The Sun 3 80 and Sun 3 470 Sun 3 480 Workstations and Servers The Sun 3 80 and Sun 3 470 Sun 3 480 Workstations and NAA 4 1 The Sun 3 80 Desktop Workstation Rond rc Floppy for the Sun 3 80 inn 4 2 Sun 3 470 Deskside Workstation and Sun 3 480 Server Cartridges for the 150 megabyte 1 4 tape drive 1000an 4 3 Differences Between Sun 3 68020 based and Sun 3x 68030 based Workstations User programs IDDEIVCIS euros ud MER o AR i d Oe RD LUAM Mi we Other Differences Compiling Kernel Dependent Code 19 19 19 19 20 20 21 21 21 22
15. 0 3 Release Manual ALM 2 Driver Was Dereferencing a Null Pointer lpr Panicked System Using ALM 2 Parallel Port Serial I O Did Not Work Reliably 14 7 Network Bugs Fixed Security Hole in yppasswd PC NFS Search Paths Sun 4 Gateways Hung Spurious VME Interrupts Internet Name Server Crashes Checksum Not Occurring The ALM 2 driver appeared to be dereferencing a null pointer A code change in the driver fixed this bug The lpr command caused the system to panic if the printer was using an ALM 2 parallel port Rewriting code in the MCP drivers has fixed this bug Printing stopped and output was truncated after printing two or three pages Terminals ignored flow control Toggling printer off then on performed a manual restart There were intermittent flow control problems with an ALM board on a Sun 3 running 4 0 and earlier while printing graphics Another user reported truncated terminal output when using a plotter in 4 0 A new flow control module has been written and integrated into all the serial drivers The bug is now fixed The network bugs were variously found in the network file system protocols and other areas A security hole in yppas swd has been fixed The search PATH of a PC NFS client could by mistake include an NFS mounted file that was not a directory An attempt to read this directory could crash the server Sun 4 gateways sometimes hung requiring a gateway reboot Spuri
16. 78 Bit Fields Displayed Incorrectly s 78 Compile with Bstatic Option Failed on 4 0 EXPORT 78 newkey Failed under 4 0 EXPORT 78 Older Sun 2 Object Files Failed to Link 79 Dynamically Linked Programs Require Page Aligned Stack Limito Cu oe lie iaia 79 a out Died without Error Message ii 79 1d Error Message when Linking Two Object Executable and Sys V Shared Library nere trtteentettntnnns 79 OPEL EB o mios ae 79 AEG N N Ld D t M a ten 79 Sun4 bin as Dumped Core with stabs 01 S 79 14 9 Debugger Bugs Fixel uses ee 80 HDXEOO uso ee ee Dane 80 sls AA M 80 14 10 Utilities Bugs Fixed a 81 SVS LOO AA M Bars 81 CACMAN E 81 LEE mT A duh se d bu MM AD ELE 81 graphilG an lies 81 Security Holes lle 81 A ee lcu ee 81 VOTA aulin 81 passwd Created Password Entry if etc passwd Contained Blank Lines iii 81 PC RR RR alah 81 1pd Dumped Core when Filename Exceeded 132 ORANG A ea 81 lpd Passed w0 Default when lpr Width Unspecified 82 BTANA 82 Segmentation Violation Occurred In chesstool 82 usr kvm m68k on Sun 3 Running 4 0 Is Incorrect 82 Printer Log File Error Messages Not Shown i 82 lpr s Rejected Files on Remote Filesystems ii 82 1pd Mailed Remote Print Error Report to Illegal Address 82 14 11 System Administration Bugs Fixed
17. Binding to a O A Naa ahha a COT NORTON SPE OT eT 78 Nonstandard Link Command Generated adb and rm E da a nag alii 78 ld with A x Options Produced Bad Output File 78 Watch Points Not Working Correctly sananaan 78 Contents Continued Bit Fields Displayed Incorrectly e 78 Compile with Bstatic Option Failed on 4 0 EXPORT 78 newkey Failed under 4 0 EXPORT ss 78 Older Sun 2 Object Files Failed to Link ssss 79 Dynamically Linked Programs Require Page Aligned Stack Limit to EXOCUIG ironico 79 a out Died without Error Message 79 1d Error Message when Linking Two Object Executable and Sys V Shared Library ii 79 ORLE GN Mr E 79 target TT PR 79 Sun4 bin as Dumped Core with stabs 01 S 79 14 9 Debugger Bugs Fixed gen en 80 o D cile AA 80 ADX Liezen 80 14 10 Utilities Bugs Fixed botas 81 A A A te 81 A m LE 81 o ist och a ur ose ier ru lei 81 graph P AT 81 Secunty Holes ns naa anna en en 81 AT SSH TUNE REDE E ra ER ie 81 OG A Sn O coL i t CEDE 81 passwd Created Password Entry if etc passwd Contained Blank Lines ettet 81 ob do cS ro NE 81 1pd Dumped Core when Filename Exceeded 132 Chance costole bau He eun dom uns 81 lpd Passed w0 Default when lpr Width Unspecified 82 Chessiool Frozen lalla 82 Segmentation Violation Occurred In chesstool 82 usr kvm m68k on Sun 3 Running 4 0 Is I
18. Caused Segmentation Fault pObr p0lr References Removed from Kernel movc s bcopy Transferred Byte by Byte ftruncate on dev zero Changed Major and Minor Device Numbers al ea HZ Exists in lt sys param h gt for Older System Compatibility lese A a es ie lee ka Cno sizecheck Now Owned by Builder lint Did Not Work for Standalone Drivers n 14 5 SCSI Drivers Bugs Fixed cenere eee Length Errors on SCSI Tape nananana nn nna nananannasaaaaawana awa asawwa aa biowait Hang with SCSI Ya Tape ee SCSI 3 Driver Module si cmd Did Not Catch Bus Efisio Missing include Statement 83 83 3 SCSI Tape End of File Flag Not Cleared ss SCSI Tape Driver f sf Errors tenen Sysgen Tape Controllers File Positioning ss Tape File Positioning Errors in St C ccaccicicunonncnnnnmennnmmss Misleading Messages when Cartridge Not in Drive Extra File Marks on SCSI Tape after writi Spi SCSI Error Recovery Generated Bus Errorin scdone tapetop Test Would Hang with SCSI Tape and SMD DISK to dl aci viii Contents Continued SCSI Driver Refused Send Data s Odd Length Transfer 71 sw0 cmd Reselect failure on SunOS 4 0 with e illo ela alare 72 Bus Failure Prevented Recovery of Disk I O for Swap
19. Console to Serial Device sss 72 Software Carrier Detect Flag Turned Off by MCP 72 DTR Asserted on Modem Line while Port Is Not Open 72 DTR Dropped Too Soon after Serial Port Close 72 Modem Status Unreadable s 72 Flow Control Problems with ALM Board 73 4 0 Crashed on Reboot If ALM Board Was Missing 73 ALM 2 Acted Up when Switching Between Raw and COOK Gd Mod oe 73 Multiple ALM 2 Boards Did Not Work Reliably 73 UUCP Unworkable at Transmissions Greater Than 9600 Baud o onde A dai 73 Timeout Table Overflow by MTT Driver 73 pty Driver Could Hang on Writes to Master Side 73 Intermittent Flow Control Problems on ALM with Plotter 73 ALM 2 Driver Was Dereferencing a Null Pointer 74 lpr Panicked System Using ALM 2 Parallel Port 74 Serial I O Did Not Work Reliably cono 74 14 7 Network Bugs Fixed it 74 Security Hole in yppasswd i eee rece 74 PC NFS Search Paths 2 2 li kanan 74 Sun 4 Gateways Hung ttt ttes 74 Spurious VME Interrupts i 74 Internet Name Server Crashes t ortanaas 74 Checksum Not Occurring ttt 74 Broadcast Address Not Reset JJ e 75 Limited Maximum Segment Size
20. GENERIC kernel No optional software or kernel reconfiguration is required but kernel reconfiguration is recommended for optimal performance sun ss Revision A of 24 April 1989 Part No 800 3815 10 microsystems FPU2 Floating Point Unit FPU2 Floating Point Unit 49 errr eee errr rey rr ry Floating Point Unit FPU2 Floating Point Unit FPU2 FPU2 Floating Point Unit The FPU2 is a new floating point hardware unit for the Sun 4 110 150 260 and 280 The FPU2 has a TI 8847 floating point unit with an LSI Logic controller chip SunOS 4 0 Fortran 1 1 programs can run unaltered after you install the FPU2 The inline expansion template file usr lib sqrt il included on this tape may optionally be used to improve performance of Sun 4 FPU2 on prob lems that perform many square root operations The inline expansion templates replace calls to sqrt subroutines with hardware instructions Executables created with these templates may run slowly on older Sun 4s with the Weitek 1164 5 floating point hardware which has no sqrt instructions Use the inline expansion template by recompiling with either of these commands f77 04 source f usr lib sqrt il usr lib libm il or cc 04 source c usr lib sqrt il usr lib libm il im For more information on inline expansion templates see the inline 1 man
21. Part No 800 3815 10 microsystems Installing SunOS 4 0 3 and Pre Configured Kernels Installing SunOS 4 0 3 and Pre Configured Kernels a aman 2 1 Installation or Upgrade Upgrading to SUNOS 4 0 3 ooo etes 2 2 The sunupgrade Utility Who Upgrades 2 3 Pre Configured Kernels Need for Configuration The GENERIC Kernel Choices Pre ropero rr rr raro carr concen coran AA AYA A PAA eesesteseessesccscecoscesoreosovsesooo on essees Supplied Small System Kernels eet tto Supplied Configuration Files O N 00 00 00 0 OH N N J 2 1 Installation or Upgrade Installing SunOS 4 0 3 Upgrading to SunOS 4 0 3 2 2 The sunupgrade Utility NE Installing Sun
22. Priorities on Suns ttn 65 Tapemaster Diver as 65 Calls Improperly Nested tenter 65 SEDIE S ena AA AA 65 Drivers Test Returns from kmem alloc eee 65 sysdiag Test Hangs units 65 A ERU ROM 65 NIT STREAMS Buffering Module e 65 Multiple Contiguous Writes Hung Bus an 65 Null mblok Dereferenced lalla i 66 Reselect Interrupt Recovery tte 66 VPE 2200 Device DINE ria 66 Read and Write System Calls nn 66 System Crashed when Exiting Mailtool s 66 mknod on Customized Kernel Caused Panic 66 Inverted Test in makenfsnode ttes 66 Adaptec ACB 4000 Controllers ccoo 66 File Position Reported Incorrectly Li 66 LOGIN PORS She 2 ase Ma ate al e idos 66 kadb Hung When Booted on 4 110 oc s 66 asrtfail System Panic akap Adan bd Sd 66 Watchdog Reset with Bus Error on 4 10 67 Guards Added to Header Files in usr include 67 Kernel Prints Fault Information Carefully Avoids Watchdog Reset ai lali EAE UH Nka 67 Interrupt Loss from 7053 Under Heavy I O Caused System tO HNT rima enne Lnd o uM t me ELLE 67 Kemel Crashed when Syncloop Ran on Asynchronous MCP POM KN er tru ele e GANA idea 67 xac S toa 67 vii Contents Continued On NFS Vnode Unrecognized as umount Directory KDOEIVOI Sa aa PRS INS LAA Kernel Restarts Instruction that
23. System Kernels Pr rr rr 000000000 000000 000000400 000400 SITI errr eter reer rere eri re O VW 0 o o ee 00 NN N N N N Supplied Configuration Files Pro rr 800 000000400 NOD rr TIT ETICI o poo ee a ara nn Chapter 3 Software Changes in SunOS 4 0 3 Li buds 13 3 1 New Feature mt Command Options ha 3 2 Enhanced Diagnostic Software C00 0 0 see thecso errr iris ries The sundiag Program 0000000000 000 000000 000000000 000 000 000 e tl 3 3 Programs Moved to usr old fis Contents Continued 3 4 New Software for New Hardware New arch Options an Enhancements to make Entries in etc fstab and etc exports nee usr New and Changed Directories s New eject LOY a New fdformat Utility use iia Change to mon eeprom N assssssesenmsnnsssessesssennnnersssessnnnnnensssennesennnnnnsssesesennn New Devices os e e e Chapter 4 The Sun 3 80 and Sun 3 470 Sun 3 480 Workstations and Servers t ttttttttttnnnnnn 4 1 The Sun 3 80 Desktop Workstation izene Floppy for the Sun 3 80 e tesctcttetetttett 4 2 Sun 3 470 Deskside Workstation and Sun 3 480 Server Cartridges for the 150 megabyte 1 4 tape drive 4 3 Differences Between Sun 3 68020 based and Sun 3x 68030 based Workstations tette ttti ttt Chapter 5 SPARCsystem 300 Deskside Workstations
24. a e 00 r 0o 0 13 1 688 Megabyte SMD Disk Drive 13 2 VME SMD Disk Controller 13 1 688 Megabyte SMD Disk Drive 13 2 VME SMD Disk Controller High Performance SMD Disk Drive and Controller This is a high capacity 8 disk drive based on Winchester technology Called the Storage Pedestal Upgrade Drive SPUD the drive has an unformatted capa city of 700 megabytes and formats to 688 megabytes This is 2 5 times greater than the existing 8 disk drive in the Sun Mass Storage Pedestal although it occupies the same physical space The SPUD also improves on the access time cost per megabyte of storage and reliability of the current 8 drive Performance improvement results in part from SMD 4 the new SMD controller This high performance VME SMD disk controller has a 128 kilobyte read ahead cache and a pipelined bus DMA architecture Each controller supports up to four of one type of the following disk drives o 8 688 megabyte disk drive o 10 575 megabyte disk drive o 9 892 megabyte disk drive The disk controller also supports the following functions a Overlapped seeks o Read and write optimizations sun 57 Revision A of 24 April 1989 Part No 800 3815 10 microsystems Bug Fixes From SunOS 4 0 1 Through SunOS 4 0 3 Bug Fixes From SunOS
25. and Sun 3x architectures that can require you to relink recompile or rewrite a program a Relink or recompile and relink programs that read or write kernel data structures Relink programs that use the libkvm library Recompile pro grams that depend on kernel data structure offsets or sizes o Programs using the 68020 callmand rtm instructions do not work on the 68030 because these instructions do not exist on the 68030 This should not cause problems as the compilers never generate these instructions a Re port programs that assume that the user stack starts at a particular loca tion On a Sun 3x the user stack starts at 0xe0000000 On a Sun 3 the user stack starts at Ox0f000000 In particular programs assuming the stack pointer is positive will not work o Recompile drivers accessing kernel data structures such as the user area and the process table The offsets of a field in these structures can be different between the Sun 3 and the Sun 3x o Rewrite drivers that know about page table format such as some graphics drivers to use the 68030 page table format o Rewrite drivers with hard coded kernel addresses to use the correct addresses on the Sun 3x architecture n Change drivers that access the system enable register such as some graphics drivers This isa short on the Sun 3x architecture rather than a char The following two items apply to the Sun 3 470 and Sun 3 480 only o Insert delays for some dr
26. as a for and f On Sun 4 a Fortran do loop caused dbx to print spurious values dbx was not correctly displaying variables assigned to SPARC 1 registers next and step could not step over floating point branches on a Sun 4 running 4 0 step over fp failed dbx did not always apply USE path when searching for source as an example of the failing in this program both diagnostics and the failure to set a breakpoint are errors mkdir a mkdir b cd a cat gt a c lt lt EOF main EOF cc g a c mv a c b dbx a out use b file a c warning File a c has not been comp iled with the g option stop at 3 file b a c was not compiled with the g option status dbx was unable to read a core file on a Sun 4 with shared libraries running dbx on an executable that dumped core gave this message warning object file read error text address not found dbx could not deal with object files with multiple n so entries it did not know that forand vf implied Fortran and never correctly handled multiple source files with different prefixes Compiler code change has fixed this bug The dbx step command took longer to execute on a Sun 4 than on a Sun 3 This is no longer the case S un Revision A of 24 April 1989 Part No 800 3815 10 14 10 Utilities Bugs Fixed syslogd catman lpr graph 1G Security Holes tar login 1 passwd Created Password Entry if etc passwd Contained Blank Lines
27. before changing the mode information for the MCP In a system with multiple ALM 2s only board O worked reliably units 1 2 and 3 locked up failed to respond or responded improperly A one line code change in the driver corrected attempts to reset all interrupts as though they were generated on board 0 and fixed this bug The tty driver input to the read queue did not drain fast enough when input was thick and fast when the read queue filled all input was discarded The driver was rewritten to increase queueing buffering and drain efficiency The bug is now fixed When characters came too fast the 4 0 MTI driver queued multiple timeouts and overflowed the timeout table The bug was fixed by rewriting the driver to note that one timeout is already queued and to avoid queueing additional ones Large writes to the master side of a pseudoterminal pt y can be read queued to the upstream slave side pt y driver If that queue is full the master side blocks until it empties but it sleeps on the wrong event and if the queue empties again wakeup never occurs This is usually masked by a write to the slave side where echoed data causes wakeups This bug is fixed The port would eventually hang and when XON was sent there was no response The flow control machine was not stripping the parity bit The new general tty patch tape corrects this bug S u n Revision A of 24 April 1989 Part No 800 3815 10 microsystems 74 SunOS 4
28. error ifsize routines in the xy and sd drivers deferenced pointers to structures for which memory had not been allocated at configuration time In makenfsnode one of the tests that determines whether to reuse a cached mode or to create a new one was inverted Under some conditions this caused the kernel heap to grow without bound If you formatted an st 506 disk controlled by an Adaptec ACB 4000 controller the operation failed with a mode select error The st driver did not report the correct file position if f s failed when skipping files If dev console and dev ttya were both enabled as login ports a panic crash occurred The kernel debugger kadb hung when booted on a Sun 4 110 The Sun 2 Sun 3 and Sun 4 kernels were changed to correct the system panel and panic assertion failed message Because uprintf also caused this message when exiting sysdiag the kernel now checks for a stream pointer before attempting to print to the controlling terminal of a process sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 Watchdog Reset with Bus Error on 4 110 Guards Added to Header Files in usr include Kernel Prints Fault Information Carefully Avoids Watchdog Reset Interrupt Loss from 7053 Under Heavy I O Caused System to Hang Kernel Crashed when Syncloop Ran on Asynchronous MCP Port ipe e Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 03 67 On 4 110 systems runnin
29. files are copied over to disk you can run sunupgrade to perform a system upgrade The sunupgrade utility provides the necessary files to upgrade your system from SunOS 4 0 or 4 0 1 The upgrade process is straightforward with an interface that requires a minimum of user input User customizable files are preserved u 7 Revision A of 24 April 1989 Part No 800 3815 10 8 SunOS 4 0 3 Release Manual Who Upgrades 2 3 Pre Configured Kernels Need for Configuration The GENERIC Kernel Choices During the upgrade sunupgrade prompts you for the following information o Disk device of the root partition a Type of configuration file server standalone dataless client o Local or remote installation o Tape type n Any changed directory names if you are upgrading a server o Other information particularly if performing a remote installation In addition sunupgrade runs in no rewind mode for 1 4 tape greatly speeding system upgrades Changes to the SCSI tape drivers in SunOS 4 0 3 make this mode of operation possible Running sunupgrade from the SunOS 4 0 3 miniroot allows no rewind operation but remote tape installation from a tapehost running a release prior to SunOS 4 0 3 sunupgrade disables no rewind You can explicitly disable no rewind mode by invoking sunupgrade with the n flag As a safety feature when installing dataless clients sunupgrade does not upgrade a dataless cl
30. for Older System Compatibility sizecheck Now Owned by Builder lint Did Not Work for Standalone Drivers e a 00 000000 000000000 000000 000000000 004 000 000000000000 000 400 e0000 Length Errors on SCSI Tape 1 ned biowait Hang with SCSI 4 Tape Liz SCSI 3 Driver Module si cmd Did Not Catch Bus Error 404000000000 000000000 000000 000000000000 000000000 000000000000 000000000000 000000000000 000000000000 000000 000 0 404 N0 000000000000 000 000000000000000 orar ONE NOO KAG eoo so se sss ooo eese ooo so SCSI Tape End of File Flag Not Cleared 70 SCSI Tape Driver fsf Eros 71 Sysgen Tape Controllers File Positioning 71 Tape File Positioning Errors in st ee 71 Misleading Messages when Cartridge Not in Drive 71 Extra File Marks on SCSI Tape after writi Sp 71 SCSI Error Recovery Generated Bus Errorin scdone 71 tapetop Test Would Hang with SCSI Tape and SMD BES ARRE E RR NP ELE 71 SCSI Driver Refused Send Data s Odd Length Transfer 71 sw0 cmd Reselect failure on SunOS 4 0 with SCST PACI lille dit 72 Bus Failure Prevented Recovery of Disk I O for Swap 72 SCSI Failed when Dumping Core ee 72 14 6 Serial Drivers Bugs Fixed iene 72 Redirecting
31. other Dumps Core 86 Screen Forms Changed 1 1 eet erseteettstse tte sssttt tatto 86 14 1 Introduction 14 2 Graphics Bugs Fixed System Hung When GP2 Rendered Polygons Extra Pixels Affected Texturing Incorrect Vector Identified for Picking Bug Fixes From SunOS 4 0 1 Through SunOS 4 0 3 This chapter describes the bugs fixed since the release of SunOS 4 0 The bug fix descriptions are categorized as follows Graphics SunOS Kernel SCSI drivers Serial drivers Network Compiler Debugger Utilities System Administration SunView The following graphics bugs have been fixed GP2 could hang the system when trying to render some polygons The GP2 PHIGS microcode drew texture lines that appeared to be incorrect There were additional pixels at each break in the texturing When lines usually diagonal were transformed through GP2 using PROC LINE FLT_3D bit 15 of clip flag was not set if the vector was totally invisible This caused an incorrect vector to be identified for picking in SunPHIGS n 61 microsystems Revision A of 24 April 1989 Part No 800 3815 10 62 SunOS 4 0 3 Release Manual Overlay Colormap _XF LINE FLT Left Extra Pixel clip flag Erroron Sun 3 260 Polygons with Many Nonhorizontal Edges SunPHIGS Programs Died GP Drew Textured Polygons with PICK NODRAW Set Auto Arrays in pr texvec c with Same Name Invisible Cursor w
32. program using shared libraries was cor rupted the program died without any error messages from the run time loader 1d so now checks the version number in DYNAMIC ofthe a out that calls it This happened when 1d option e entry point was placed on the command line after the name of the file to be processed 1d allocated more space than needed for the string area This bug is fixed When a C function call returns a structure and includes arguments of type float the arguments are converted to double however SunOS 4 0 and Sys4 3 2 com pilers did not convert them This is fixed by changes to the usr lib ccom file but requires renaming and saving the old 1ib ccom to keep it out of mischief target in a out hand set jmp h conflicted with compiler builds Pascal 1 1 could not build on a 4 0 machine The files have been changed to fix this bug The Sun 4 assembly optimizer could dump core if stabs and stabn were present optimization was enabled 01 and disassembly was enabled S This bug is fixed Revision A of 24 April 1989 Part No 800 3815 10 80 SunOS 4 0 3 Release Manual 14 9 Debugger Bugs Fixed dbxtool dbx Both dbx and dbxtool required changes to fix these problems dbxtool was putting corrupted filenames in the top window dbx was not dealing with object files with multiple N_SO entries not knowing that for and vf suffixes imply fortran nor correctly handling source files with the same prefix such
33. rstNUM status The following message displays when you have a 150 megabyte 1 4 tape drive Archive QIC 150 tape drive sense key 0x0 no sense residual 0 retries 0 file no 0 block no 0 The new 68030 based Sun 3x computers Sun 3 80 Sun 3 470 and Sun 3 480 are members of the Sun 3 family and run Sun 3 user level applications unchanged However while the Sun 3 uses the MC68020 and the Sun MMU the Sun 3x uses the MC68030 with an on chip MMU This difference necessi tates a unique kernel for each of the two system architectures For detailed information about the MC68020 see the MC68020 User s Manual MC68020UMI AD Rev 1 and the Sun 3 Architecture Manual To understand the MC68030 read the MC68030 User s Manual MC68030UMIAD Rev 1 Because the 68020 and 68030 run the same application binaries they are said to have a sun3 application architecture Because they require different kernel dependent code however their kernel architecture is different the 68020 has a sun3 Kernel architecture while the 68030 has a sun3x kernel architecture The application architecture is displayed by arch while the kernel architecture is displayed by arch k See the arch 1 manual page for details sun Revision A of 24 April 1989 Part No 800 3815 10 rosys User programs Drivers Other Differences Chapter 4 The Sun 3 80 and Sun 3 470 Sun 3 480 Workstations and Servers 21 Following is a list of differences between the Sun 3
34. 0000000 0000000000 000000000 400000040000000 000000000 000000000000 000000000 000 000000 0000 0 0000000000000 000000 rr rr rr rr rr rr rr rr rro rro 000000000000 00000000 00000400000 000000000 000000 0909000004 00000000000000000000 rr Ir TPP 000000 002002000 2000100 er eet 000000 090000000 0099000099090 909099999090 999909900 099999 959090 904990000 000 0900 00 9 99 0920900 nen ran 200 09 6snesescssssssssososcessosteoters t o tooos402094000002000900000 900 0909090 000900090000 090 000 009 990900 000 200 990 95 ee AAPP 9909900490959 900 9999099009090 990000 999920990099 900 0090909 9009990000 900 0909000 9 9 590005 95999009900 eaesesos st III TSE 004 P sCepOt rro rr 90000000 0000000900 00000090000 000000 000990900900 000000 009 99006 96090400009 cee eee 0090000009900 one eee 0090900092000 9000009 092000009900 000000000 000 0000029000000 000009 esceccsesscosececsoscoo eececscoc 000 00000000000 00200000000 00000000000 lt 000000000 0000000000000 Diskless Client Boot Panic e o o rr rr rerrrerren s o 0 e o sercorcosecese a o eecscsecoccocsoot Contents Continued Missing Initialization in Socket Code 65 Vnode for Console Missing 65 exec Failures May Not Clean Up Properly icono 65 Interrupt
35. 4 0 1 Through SunOS 4 03 Liv 61 14 1 Introducnon Lc illa 61 14 2 Graphics Bugs Fixed ll laine 61 System Hung When GP2 Rendered Polygons 61 Extra Pixels Affected Texturing 0 Xmas 61 Incorrect Vector Identified for Picking eese 61 Overlay COIORMAap s kaa Aba ee gases d Datei 62 XE LINE ELT Left Extra Pixel nn 62 clip flag Error on Sun 3 260 ooo s 62 Polygons with Many Nonhorizontal Edges 62 SunPHIGS Programs Died s 62 GP Drew Textured Polygons with PICK NODRAW Set 62 Auto Arrays in pr texvec c with Same Name in 62 Invisible Cursor with CG4 Frame Buffer 62 cframedemo Dumped Core 62 Incorrectly Drawn Cursorin suntools Reverse Video 62 Missing CG8 Driver Functions i 62 Cursor Was Drawn Wrong in Reverse Video with CG8 _ 63 pr polyline Destroyed GP2 Context Line Texture 63 14 5 SunOS Bugs Fixed Glielo 63 A O A ne ae ei 63 o A mb M f Ala aiar ahat no maa ng Anas 63 EDa downlodd ul ANA Mana 63
36. Broadcast Address Not Reset JJ JJ JJ JJ laan aaaaaaaaaaaamannannaasnasan 75 Limited Maximum Segment Size es 75 ix Contents Continued Break out Routine Called in Error oo ccc ccceeccssscsssscnscessecnsssnesesccensees 75 passwd and yppasswd Did Not Reencrypt Correctly 75 makedbm Returned Inappropriate Message 75 TER BUP ann vc 75 nfs Destroyed Files lie 75 ld error 98 with make doc from gnuemacs 75 NFS Based open Did Not Generate Network Status 75 Shared Locks Did Not Tum Off NFS Caching ooo 76 NFS Data Caches Not Always Flushed s 76 NESD Swapped Out neuen ib 76 rpe Locka scel 76 EPOC MOON elle 76 Bad IP Checksums on Some Packets 76 Broadcast Requests Looped Back to Originating Machine 76 ypserv with Interdomain Resolver Hangs mount 76 A Fito E EN A A 77 VPPASSWd ner i a ee 77 rshand rlogin Failed Due to Order of hosts equiv Etienne er 77 panic dirremove During PC NFS Writes to NFS Mounted Filesystems adesse e ka Kaka NAG UE ERU OO TI 14 8 Compiler Bugs Fixed 77 No Recursive Check for Shared Libraries cc 77 TA Error Message u nee 71 ld Library Name and Common Name Collided 77 1d Option Could Not Be Turned Off 77 Nonspecific Exit Codes in 1d so Caused Clumsy ROCOVGIIOS atalanta 78 1d so Operated Incorrectly in Dynamic
37. Console to Serial Device Software Carrier Detect Flag Tumed Off by MCP DTR Asserted on Modem Line while Port Is Not Open DTR Dropped Too Soon after Serial Port Close Modem Status Unreadable B9 The reselect failure message was inaccurate and was changed to indi cate that a lost hardware reselect interrupt was recovered in software Hardware involved was a SCSI 155 megabyte disk with a 150 megabyte tape on a Sun 4 110 running bootprom 2 8 on Sundiag 1 0beta2 A bad Archive embedded SCSI tape controller allowed the SCSI bus to fail and disk I O for swap was not recovered The bug was found after a screen message Panic segu_swapin getpage failed showed a failed command after missing command phase Error messages about sd0 sw0 st0 indicated that sddump routine and sdtimer failed to reset the bus to clear out all other SCSI I O before doing SCSI I O an abort was required to recover This is fixed Serial driver bugs in the following list are now fixed A serial driver redirecting the console to a serial device no longer fails with error number 25 A few lines of kernel code now equate console device with device this ensures that the TIOCCONS call is recognized by all serial devices not just pseudotermi nal pty The software Carrier Detect flag was turned off by the MCP driver This bug is now fixed Data Terminal Ready was asserted while the communications port was not open allowing the modem to answer with
38. Enhancements to make 42000040440 000000040 000408 rr tra Henn nee rro rr ros rro En Een nn rr rro ron nee en nn nenn Entries in etc fstab and etc exports KET AA 000000 rrccrrrcraccoss usr New and Changed Directories New eject Utility Pr EDIT Dre 000000000 000000000800048 044400 440040 0 o New fdformat Utility 100000000 000000000 000000000000000 0000000 res one rro ar KK BOK KKK KON KKK ee KKK KKK nenn cars Change to mon eeprom h 9eteohesoscssseosossosscsosoceccrsostost vsooosesoso tocco EL En Sn nn nen nenne New Devices 400000000 000000000 040200000000000 000 000000000000000 rr rra rc orcas KONDE narrar nen ernennen nennen nenne The GENERIC Configuration File 00 0 4 x 000000000000000 004000 000 0 a ea 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 3 1 New Feature mt Command Options 3 2 Enhanced Diagnostic Software The sundiag Program Software Changes in SunOS 4 0 3 This chapter describes software changes in SunOS 4 0 3 The mt 1 command supports these new options For complete information see the updated manual page shipped with SunOS 4 0 3 bsfm Back space count file marks The tape is positioned on the beginning of tape side of the file mark asf Absolute space to count file number 1 4 cartridge drives skip directly from the current tape position to the req
39. OS 4 0 3 and Pre Configured Kernels This chapter explains when to fully install SunOS 4 0 3 on your system and when to upgrade your system to SunOS 4 0 3 Refer to the nstalling the SunOS 4 0 3 guide for system upgrade and complete system installation instructions Installing the SunOS 4 0 3 also provides descriptions instructions and walk through examples for the installation options Note The SunOS distribution tapes are labeled If the label specifies Upgrade you must perform a system upgrade If it does not you must perform a full installation instead See the next sections for more information To migrate from SunOS 3 x to SunOS 4 0 3 or to install a new system perform a full installation A full installation installs an entire operating system overwriting the existing system files See the Installing the SunOS 4 0 3 guide for full installation instructions To migrate from SunOS 4 0 or 4 0 1 to this release 4 0 3 perform a system upgrade using the upgrade utility sunupgrade When you perform a system upgrade you selectively replace those files that are different between the release you are running and the new release to which you are migrating See the upgrade chapter in nstalling the SunOS 4 0 3 for upgrade instructions and walkthrough examples This section describes the new sunupgrade utility The SunOS utility usr etc sunupgrade exists in the miniroot on the SunOS 4 0 3 release tape set Once the miniroot
40. S caching was not tumed off Code changes have fixed this bug Sometimes the NFS data cache was not flushed even though the data was incorrect this generally occurredin vi One line of code was deleted disallow ing the invalidation of the cached attributes and fixing this bug Under heavy NFS usage NFS daemons were swapped out and could not be killed except by a reboot Some systems had many nf sd running New code has been written to take care of this bug Exclusive locks always succeeded for local files but a lock request from a remote client failed rpc lockd dumped core after several hours of execution The lock manager under 4 0 sometimes failed with the message Can t talk to local statd causing processes using the lock manager to enter D state and stay there Code changes to rpc lockd have fixed these bugs The mount daemon did not allow a host to mount a filesystem listed in an rwz if it was not also listed in access In transmission protocols the IP checksum was calculated by an algorithm that made it possible to generate several packets in sequence with bad checksums this could cause an NFS operation on a soft mounted file system to fail A brief code change has fixed this bug Ethernet drivers were looping back broadcast requests through the loopback driver with a different netmask this led to a machine incorrectly answering its own ICMP_NETMASK broadcast A change of code has fixed this bug in this release
41. ait Hang with SCSI Ya Tape SCSI 3 Driver Module si cmd Did Not Catch Bus Error No ID on Arbitration of SCSI and SCSI 3 Driver Missing include Statement SCSI Tape End of File Flag Not Cleared e AS The list of bug fixes in SCSI drivers includes 1 4 tape drivers and onboard SCSI and SCSI 3 drivers Length errors are generated when the blocking factor during a read does not match the blocking factor used when recording These are no longer fatal errors and tape operation can continue physio notices the requested transfer count does not match the actual count and issues another I O request This takes care of the problem The following command would hang after writing some files to tape because biowait onthe physio buffer was still marked BUSY find print cpio ocB dev rst8 This was a general SCSI problem The code has been changed and this bug is now fixed This module can return a value of OK FAIL SCSI_FAILOr HARD FAIL When called by sidone and sigo of si c the error checking did not detect the possible value of SCSI FAIL in the interrupt service routine siinter error checking did not check SCSI FAIL and HARD FAIL after si cmd was Called In si cmd HARD FAIL is now returned and this fixes the bug The driver would enter arbitration phase without asserting proper ID on the SCSI data bus leaving the contents of the Output Data Register undetermined and with a leftover of the previous SCSI t
42. and SEIVERS a nern 5 1 SPARCsystem 300 Overview nananana anaaaaasanaaaaaasaaasassasasasasssssssssana 52 SPARCSsystem 330 ille Cartridges for the 150 megabyte 1 4 tape drive Chapter 6 GPSI Enhancements acciones 6 1 GPSI Feat res oes ppt pna Lob E 6 2 Software Integration oo obe an a GRAN me deus COIOICUDE inne PA ai Contents Continued Programmer s Guide ss ae 30 Chapter 7 CG6 Graphics Accelerator Board 00er 33 7 1 Supported Workstations eterne 33 7 2 Software Interface to CG6 ii ee 33 Supported Graphics Application Software sss 33 Compatibility ts 33 DOCUMEntaton gt neocon gh lelizilorse oit 34 Chapter 8 Type 4 Keyboard ttc 37 8 1 Keyboard Features Unan iii 37 Type 4 Advantages ira 37 Changes for the Type 4 ttt ttt ttes toss 37 Unsupported Features oreet ela 37 Chapter 9 24 Bit Color Support ttt 41 9 1 24 Bit Color Frame Buffer Board CG8 U ooo 41 Chapter 10 SunDials ttt 45 10 1 SunDiIils uses essaie te ro ec Cha O u 45 Chapter 11 FPU2 Floating Point Unit 49 Floating Point Unit FPU2 ttt ttt tette 49 Chapter 12 FPAFr on ae a een gt 53 PAPA o o AAA A za 53 Chapter 13 High Performance SMD Disk Drive and Controller 57 13 1 688 Megabyte SMD Disk Drive e 57 13 2 VME SMD Disk Controller
43. anned the next sector which was also bad Program code is changed so the defect entry does not span into the next sector If forced to re enter a defect list from hardcopy you could not recreate the list with an editor such as vi or an optical scanner and then load the list with the defect load command The operation failed with bad magic number or corrupt defect file Instead you were forced to use a more time consuming method the defect add command The format program now allows either method You can load any defect list as long as the first line is of the form 0x1 lt number of defects gt 0x123 If you had a server with ahostname longer than 16 characters booting diskless clients failed sun Revision A of 24 April 1989 Part No 800 3815 10 microsystems 84 SunOS 4 0 3 Release Manual Sundiag Test Could Fail Security Holes Remote shutdown Failed Shutdown Truncates the etc nologin Warming Message mount Retumed Incorrect Line Number for Illegal Entry in fstab rpc mountd Rejected Request for Exporting Filesystem to everybody SCSI Defect List not Dynamically Allocated by format Bus Error Resulted When Logical Defect Was Added to Null Defect List System Accounting Bug Fixed sun The Sundiag ipctext could fail telling that the time limit for the test had been exceeded because the test start message was not received There were security holes inpasswd getpwent getpwnam and getpwuid Wh
44. as an error by the ioct1 file positioning operations fsr bsr fsf and bsr The file was changed so that EOF EOT error reports now flag a failure of the requested operation When the 1 4 tape drive is accessed and there is no cartridge in the drive the SCSI tape driver now prints a sensible and informative screen message If after a tape write the SCSI tape driver is closed then opened and closed again without writing any data the driver writes an extra file mark A path through SCSI sc c error handling resulted in a bus error panic kernel trap invalid reference from the scdone routine Changes to a critical code section in the sc driver have fixed this bug The tapetop 4 testin sysdiag would hang at startup showing neither pass nor cycle during 48 hours of run in with an SMD disk Rebooting produced the message Some processes wouldn t die This was determined to be a SCSI driver problem and is fixed The sc c SCSI drive did not handle the odd transfer length condition for the case of a send data command Research found a coding error specifying receive data instead of send data in the odd length routine The code is changed to fix this bug Revision A of 24 April 1989 Part No 800 3815 10 T2 SunOS 4 0 3 Release Manual sw0 cmd Reselect failure on SunOS 4 0 with SCSI Patch Bus Failure Prevented Recovery of Disk I O for Swap SCSI Failed when Dumping Core 14 6 Serial Drivers Bugs Fixed Redirecting
45. ccelerator is the S4 version of the CG6 The CG6 graphics accelerator plugs into the P4 bus on these Sun workstations 3 60 3 80 3 470 3 480 4 110 and SPARCsystem 330 To install the board follow the instructions in the hardware installation manual that accompanies the board The software that supports CG6 functionality is included in SunOS 4 0 3 The following four types of graphics libraries are available for Sun workstations equipped with CG6 boards PixWin Pixrect SunGKS SunPHIGS DO O D When upgrading applications to the CG6 the following compatibility considera tions apply n Applications prepared with CGI CORE are not supported on the CG6 o Statically linked applications run but are not accelerated on the CG6 o Dynamically linked or manually relinked applications are accelerated by the CG6 o Recoding is necessary in the following cases a Where overlays are required or expected by the application o Where the application depends on the existence of PixWin or Pixrect internal data structures SUD 33 Revision A of 24 April 1989 Part No 800 3815 10 34 SunOS 4 0 3 Release Manual a Where the application is written in CGI or CORE For more information on performance tuning applications for the CG6 refer to the GX Technical Note Documentation The following manuals are general references on CG6 related topics o The SunView Programmer s Guide Part Number 800 1783 10 and the SunView System P
46. cro code space limitations but will nevertheless run GPSI applications using the new commands on the GP without problems Items 6 and 7 extend the GPSI interface to support true color color is specified and processed as RGB red green blue triplets The new RGB vector and polygon support makes the GP2 a true color graphics engine and provides the foundation for advanced shading and lighting For compatibility the index color GPSI commands are still available Items 6 7 and 8 are provided only for the GP2 not for the GP or the GP to make this clear these GPSI com mands begin with GP2_ instead of with GP1_ Lighting support is now provided by the GP2 as follows o Colored ambient light a Eight independent colored light sources o Diffuse light reflection model o Infinitely distant directional light sources sun 29 Revision A of 24 April 1989 Part No 800 3815 10 microsystems 30 SunOS 4 0 3 Release Manual 6 2 Software Integration Colorcube Programmer s Guide o Back facing polygon rejection o Back face lighting o Specular reflection In addition the GP2 now supports the downloading of stroke fonts to provide fast stroke text drawing speeds These new GPSI microcode enhancements are supported on the new 24 bit GP2 CG9 graphics accelerator board set as well as the existing GP2 CG5 board set and with exceptions as noted the GP GB CG3 The GPSI microcode is integrated into SunOS 4 0 3 and
47. d Code changes have fixed this bug Writing to an NFS mounted filesystem through PC NFS sometimes caused a check in u s ufs dir c to generate a panic dirremove condition This apparently occurred when an application on the PC attempted to remove files in the remote filesystem This should only occur when attempting to remove a directory with a null or zero length name Bug fixes associated with the compiler library and linker are listed in the next sections The link editor 1d did not recursively check for shared library dependencies While linking an executable comprised of two objects one constructed as a r of several objects and the System V shared C library the link editor 1d returned an error message When using ld if a collision occurred between a library name and a common name all references were relocated to the library name This bug has been fixed The ld option assert definition could not be turned off A noassert option has been added to 1d and the compiler driver updated n Revision A of 24 April 1989 Part No 800 3815 10 ems 78 SunOS 4 0 3 Release Manual Nonspecific Exit Codes in ld so Caused Clumsy Recoveries 1d so Operated Incorrectly in Dynamic Binding to a Common Nonstandard Link Command Generated adb and rm Failures ld with A x Options Produced Bad Output File Watch Points Not Working Correctly Bit Fields Displayed Incorrectly Compile with Bstatic Option Fai
48. d offer a variety of expan sion options o 33 MHz Motorola 68882 floating point unit standard o Optional high performance floating point accelerators n Many frame buffer and graphics accelerator options G Su n vw Revision A of 24 April 1989 Part No 800 3815 10 rosystems 20 SunOS 4 0 3 Release Manual Cartridges for the 150 megabyte 1 4 tape drive 4 3 Differences Between Sun 3 68020 based and Sun 3x 68030 based Workstations o 60 and 150 megabyte 1 4 tape drives a 1 2 6250 1600 bpi tape drive o Upto 1 3 gigabytes of SCSI disk storage o Any combination of 4 SMD 4 controllers and 8 SMD disk drives on the Sun 3 470 o Any combination of 4 SMD 4 controllers and 16 SMD disk drives on the Sun 3 480 The 150 megabyte tape drive can write to the 3M DC6150 tape cartridge formerly the 3M DC600XTD tape cartridge available as Sun part number 370 1203 01 Tapes written on the 60 megabyte tape drive such as the 3M DC300XL P tape cartridge Sun part number 370 0543 and DEI Series II Silver Sun part number 370 0543 tape cartridge can be read on the 150 megabyte tape drive Failure to use the proper tape for the specified tape drives or use of any other tape cartridges is not supported by Sun Microsystems To find the type of tape drive installed on your system load a tape into the drive and enter the following command replacing NUM with the number of your tape device for example dev rst8 mt f dev
49. efore the loop to move by bytes causing a 3x improvement of longword over byte copying Calling ftruncate on a file descriptor corresponding to dev zero changed the major and minor device numbers so the device eventually became unusable itrunc now verifies the type of inode before beginning an operation that might be senseless mbugo called xxgo with an invalid md gt md_mbinfo After DVMA ran out mbrelse was eventually called to release DVMA This caused a call to mbugo to map DVMA s for devices that were waiting while DVMA had run out some times resulting in mbugo calling xxgo with an invalid md gt md_mbinfo sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 mmpeekio UDP skyrc Lost Files and vm hat yppush HZ Exists in lt sys param h gt for Older System Compatibility sizecheck Now Owned by Builder lint Did Not Work for Standalone Drivers Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 0 3 69 Extra break statements in mmpeekio in mem c prevented the transfer of more than one short or long per call to mmpeekio This has been fixed The kernel variable udpcksum was set for UDP packets and tumed on the checksum The checksum did not however take effect on NFS since NFS uses its own path through the network code when sending packets This is fixed with a change to the NFS packet sending module The kernel panicked on a Sun 2 with a Sky floating point processor board T
50. en the console received a root rlogin from a remote machine followed by a shutdown h now command the system would hang after displaying Sys tem going down orthe Login prompt and did not do a disk sync The halt was aborted when ttyname returned a null and null was returned because shutdown kills rlogin before it executes halt This bug is fixed by having halt use no tty in the audit record when ttyname returns NULL The first letter of the shutdown message in etc nologin was cut off This has been fixed mount obtained the line count from valid entries returned from the getmntent routine which ignores commented out lines An added routine now allows mount to return the correct line number in the error message even though one or more lines are commented out When rpc mountd could not map a caller s address to a machine name it rejected the request xpc mountd is rewritten with a bogus host entry struc ture when the client address cannot be found with regular methods to fix this bug format formerly allocated a static amount of memory for SCSI defect lists If defects exceeded 127 a bus error was issued Rewriting format has fixed this bug When creating a null defect list and doing an add command in the defect menu by selecting the logical defect option the first defect caused a segmentation violation This is fixed with the rewriting of format The system accounting utility usr etc sa could not accommodate a use
51. ernel Restarts Instruction that Caused Segmentation Fault pObr pOlr References Removed from Kernel movc s bcopy Transferred Byte by Byte ftruncateon dev zero Changed Major and Minor Device Numbers The umount system call follows the link and overshoots the mount point The automounter compensates for this by responding as a directory rather than as a symbolic link The vnode type is assigned at mount time and assumed not to change A code change now convinces the kernel that this mount point is a directory Kernels configured with some non Sun keyboard drivers did not work with kadb even when a Sun keyboard was used An abort that should have dropped into kadb instead dropped into the PROM monitor bypassing kadb This is fixed Kernels larger than one megabyte did not work Kernels worked when built smaller than Oxfc000 while the same sources built on a kernel larger than Oxfc000 did not The kernel did not restart the instruction that caused the segmentation violation SIGSEGV when rlimit rlim cur was upped after a stack overflow Now the processor state is saved when signals occur so that returning from a signal handler causes the processor to continue correctly The VAX compatible terms pObr and pOlr have been replaced in the kernel with nonVAX dependent code This reduces confusion when porting the system Improperly aligned movc s bcopy transfers were very slow Code was inserted to move data by longwords b
52. es advan tage of new arch 1 features See the new make 1 manual page in the Change Pages and Addenda to the Docubox document set for new information sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 Entries in etc fstab and etc exports Note to System Administrators usr New and Changed Directories New eject Utility New fdformat Utility Change to mon eeprom h New Devices The GENERIC Configuration File Chapter 3 Software Changes in SunOS 4 0 3 15 Because of changes to the directory structure of SunOS 4 0 3 system administra tors must now mount usr kvm explicitly as an additional entry in the client s etc fstab file and must explicitly export export exec kvm client kernel arch in the server s etc exports System Administrators See the System Administration Addenda in the Change Pages and Addenda to the Docubox for full explanations of SunOS 4 0 3 system administration issues Read about changes to the usr directory structure in the Change Pages and Addenda to the Docubox document set in the System Administration Addenda The new eject utility supports software ejects for floppy disks on the Sun 3 80 Read the eject 1 manual page in the Change Pages and Addenda to the Docubox document set for a full description of e ject features The new fdformat utility supports floppy disk formatting on the Sun 3 80 Read the fdformat 1 manual page in the Change Pages and Addenda to
53. g 4 0 bus errors that normally kill applications caused a watchdog reset instead The following code compiled with g and executed on a 4 110 running 4 0 causes the system to die with a watchdog reset main double v int i i 1382236159 v malloc 120 sizeof double printf d g0 i v i Guards have been added to the header filesin usr include with these exceptions usr include f77 usr include pascal usr include pixrect usr include suntool usr include sunview usr include sunwindow The kernel did not always dump meaningful information as it died from a bus error To aid developers showregs is reworked to correct information about a crash On the Sun 3 and Sun 4 spurious interrupts or invalid interrupt vectors hung the system and stopped I O to the 7053 disk The only recovery was to reboot the system A watchdog mechanism was added to correct this bug The kernel driver code was changed so that open routines return an error if the mcp ops pointer is already set to another protocol A kernel crash occurred with STREAMS NIT and an IPC board There may have been corruption of stream buffers and control information when STREAMS NIT was used This was observed only on the IPC memory Ethernet driver The bug is fixed sun Revision A of 24 April 1989 Part No 800 3815 10 microsystems 68 SunOS 4 0 3 Release Manual On NFS Vnode Unrecognized as umount Directory kbdriver lgkernel K
54. gram is being phased out of SunOS and replaced by the input function in the defaultsedit program The setkeys utility was moved to usr old setkeys in SunOS 4 0 usr old setkeys does not work with the Type 4 keyboard shipped with the new Sun hardware The following software features have been added to or changed in SunOS 4 0 3 The arch command includes the new option k Executing arch k prints the kernel architecture type such as sun3 for 68020 based systems or sun3x for 68030 based systems This indicates the UNIX kernel that runs on the machine and is important only for programs explicitly depending on the kernel architecture The archname option is also new to the arch command The command arch archname retums true when the machine can run the application binaries of the archname machine architecture and returns false when it cannot run those binaries Forexample arch sun3retums true on both Sun 3 and Sun 3x kernel architectures because these machines are binary compatible for application software See Section 4 3 Differences Betweeen Sun 3 68020 based and Sun 3x 68030 based Workstations for an explanation of the term kernel architecture See the new arch 1 manual page in the Change Pages and Addenda to the Docubox document set for details of the new arch command options The make 1 command is enhanced in the way it assigns the output of shell commands to variables With these changes the make command tak
55. hapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 03 83 In a spare sector the extract command missed a defect if it was the only one on the track format did not provide a failure message when the label command of the util ity failed The code of label has been modified to warn the user of a labeling failure An SMD disk drive formatted under 4 0 was ruined if subsequently formatted under 3 5 or Sys4 3 2 This bug has been fixed with the rewriting of format Defective tracks on the disk drive were not brought to the attention of the for matter The track defective bit was not checked when original defect informa tion was read from the disk In the rewritten format the bit is checked and if set an error is retumed This ensures that defective tracks are not used format when run with a 451 controller did not understand a long last sector following the data and when a defect was found in such a sector the format failed The rewritten format now understands drives with long as well as short last sectors format displayed misleading and unnecessary warning messages when irrelevant data was destroyed in the formatting process Rewriting format has fixed this bug When format did not find an incorrectly selected disk type in format dat 1t dereferenced a null pointer when setting up the default partition table format is rewritten and this bug is now fixed format could not properly handle a bad sector when the defect entry sp
56. his bug was fixed earlier and the new skyrc file is included in this release On 128 megabyte Sun 4 systems the pmem test did not produce one pass in 48 hours Also in some circumstances an NFS server could lose a write to a file if the file was written on a SunOS 4 0 server while being accessed for an NFS read request The written data would be part of the file for a while but the same file would have old or spurious data if the data had to be reread from the disk This is fixed by changes to the vm hat files A 3 260 yp master server crashed with the message panic bus error every time an attempt was made to push a yellow pages map An odd set of circumstances in the tcp ip ethernet layers of code tickled abugin ether pullup The bug is fixed The HZ parameter returns ticks per second according to syscalls that return values in ticks getrusage does not return values in ticks It returns struct timeval parameters that are independent of the clock resolution The makefile attempted to change the file access permissions of sizecheck during standalone driver build The make aborted unless you owned the file All users now have execute permission when sizecheck sh retrieves from sccs The makefiles have been changed so you can run lint on standalone drivers Y sun Revision A of 24 April 1989 Part No 800 3815 10 microsystems 70 SunOS 4 0 3 Release Manual 14 5 SCSI Drivers Bugs Fixed Length Errors on SCSI Tape biow
57. ient to SunOS 4 0 3 if the server does not also run 4 0 3 The SunOS 4 0 3 Release Manual contains the sunupgrade 8 manual page SunOS 4 0 3 supports all combinations of Sun 2 Sun 3 and Sun 4 clients both standalone and dataless and servers In addition to the large default GENERIC kernel supplied with the SunOS 4 0 3 four pre configured kernels for small systems are also provided Kernel configuration options are briefly covered below and are fully discussed in the Installing the SunOS 4 0 3 guide Configuring your kernel or using one of the supplied configurations can significantly improve system performance After either an upgrade to SunOS 4 0 3 or a full SunOS installation you have a large default GENERIC kernel The GENERIC kernel contains all device drivers and options including many that you might not need You have four choices of kernels to run after installation o The large default GENERIC kernel not recommended a Four preconfigured small system kernels that you do not need to build a Sun supplied kernel configuration files that simplify building a custom kernel o A custom kernel that you build S B9 Sun Revision A of 24 April 1989 Part No 800 3815 10 m icrosystems Chapter 2 Installing SunOS 4 0 3 and Pre Configured Kernels 9 Supplied Small System Pre configured small system kernels are listed below none n Sun 2 2 50 Diskless or with up to two SCSI disks and one SCSI tape n Sun 3 68020 based
58. ifferentiating the Sun 3x from the Sun 3 is necessary only when discussing kernel issues Note that two different sets of tapes exist for SunOS 4 0 3 one supports full installs only and one supports upgrades only Please make sure you are using the correct tape set for your installation Read the first three chapters of this manual to get an overview of this document a discussion of SunOS 4 0 3 installation and a description of software changes in this SunOS release The remaining chapters describe new features and bugs fixed This manual follows these conventions a System commands and messages as well as SunOS filenames appear in listing font like this o Information you type in response to the system is shownin bold listing font like this o Information you type that differs between users and systems is shown in bold italics like this These variables often are in tables in the text where you select the correct entry for your system sun 3 microsystems 4 SunOS 4 0 3 Release Manual o Document titles show in plain nonbold italic font o Dialogues between you and the system are enclosed in gray boxes like this command to remove a file and the system request for confirmation o Sections of program code show in plain listing font enclosed in clear boxes int test 100 main register int a b C d f test a b test c 4 0x1 amp test d amp 0x1 sun Revision A of 24 April 1989
59. is found in the usr lib directory To use the new RGB GPSI commands with the CGS 8 bit color board load the CGS color map with a 5 9 5 color cube 5 levels of red 9 levels of green and 5 levels of blue This 5 9 5 color map is in the header file usr include sunwindow cms colorcube h An addendum to the GPSI programmer s guide GPSI Programmer s Guide Addendum 800 3616 01 is available S u n Revision A of 24 April 1989 Part No 800 3815 10 microsysterns CG6 Graphics Accelerator Board CG6 Graphics Accelerator Board 1010092000000 000 000000000000 000000 000000000800000 ere ne nenn DOS ben enter censores 7 1 Supported Workstations ec 7 2 Software Interface to CG6 Ea a OR Supported Graphics Application Software sasucasaasaasaaapono Compatibility LEE 200000054000800 000000 000000 000802000000 000000004400000 000000000044444 0 rr ro rr rro rr rr escenecereseezonse Documentation LA ASEC YY AHA 33 33 33 33 33 34 7 1 Supported Workstations 7 2 Software Interface to CG6 Supported Graphics Application Software Compatibility CG6 Graphics Accelerator Board The CG6 board accelerates the performance of many 2D and 3D graphics appli cations This P4 color frame buffer uses two ASICS to accelerate production of eight bit color images The GX graphics a
60. ith CG4 Frame Buffer cframedemo Dumped Core Incorrectly Drawn Cursor in suntools Reverse Video Missing CG8 Driver Functions S ES The colormap of a one bit deep frame buffer can now be changed _XF LINE FLT could leave an extra pixel outside the clipping viewport When running GP2 on a Sun 3 260 there could be an errorin clip flag when you used the command GP1 PROC LINE FLT 3D If you used GP1_XF PGON INT 2D to draw a polygon with 370 or more nonhorizontal edges the GP2 could hang the system SunPHIGS programs died typically receiving SIGXCPU signal while drawing SOLID filled fill areas on a Sun 4 150 The GP rendered textured polygons even though the pick mode flag was set to PICK NODRAW 2 This has been fixed so that in pick mode primitives are analyzed for picking but not drawn Several functions in pr texvec c declared auto arrays named segarray which could be used after the declaring functions returned The problem was noticed when a program using pr line looped indefinitely in bres vert after compiling the SPARC Pixrect library 02 The stack layout was sufficiently rearranged to manifest the problem When suntools displayed an alert box the cursor was invisible on any machine with a CG4 frame buffer The cf ramedemo program compiled but dumped core when it ran Because of an initially faulty CG8 pixrect implementation the cursor was not drawn in reverse video The cg8 colormap c file has been cha
61. ith this fix and the fix file is stored where all clients of a server have access to it Read and follow the installation instructions carefully to prevent overwriting customized rc local files When compiling a set of o files under SunOS 4 0 and using two Ids to link the programs the second ld dumped core The problem was associated with overflowing the hard limit for the number of symbols in one o file This bug is fixed Execution of setlogmask 3 resulted in a core dump and segmentation fault calling syslog 3 before openlog 3 dumped core yellow pages support for the resolver nameserver did not work and fput failed when there was more than one newline on line buffered streams This bug was introduced when many library routines were changed A number of libc and other files are now changed and special rebuild and installation instructions are given in the README file of the 4 0 1 bugfix tape These bugs are fixed sun Revision A of 24 April 1989 Part No 800 3815 10 microsystems 64 SunOS 4 0 3 Release Manual liblwp 11wp Misleading syslog 3 Manual Page Daylight Savings Time Incorrectly Handled 386i Security Hole 14 4 Kernel Bugs Fixed Diskless Client Boot Panic Driver Mapping Requests Pseudo ttys Could Hang csh or shelltool Diskless Clients Froze When Booted Simultaneously Bus Error KERNELBASE and SYSBASE Definitions e Programs did not link with the lightweight process library
62. ivers for example the DES driver to wait for hardware to be ready The Sun 3 470 and Sun 3 480 machines need these delays because they are faster than other Sun 3 machines a For improved performance rewrite disk and Ethernet drivers and possibly others to take advantage of the I O cache To do this mark the buffer with the B IOCACHE flag in the strategy routine if the buffer is aligned properly 16 bytes and turn this flag off in the interrupt routine when the I O completes The kernel kadb the boot blocks the tftpboot program for Sun 3x clients and 1ibkvm are different between the 68020 and the 68030 Also the arch k command prints sun3x on a Sun 3x machine and sun3 on a Sun 3 machine sun Revision A of 24 April 1989 Part No 800 3815 10 microsystems 22 SunOS 4 0 3 Release Manual Compiling Kernel Dependent Code The following techniques are recommended when the same kernel dependent source code is to be compiled for both the sun3 and sun3x targets o Use the enhancements to arch 1 and make 1 in your makefile to define either sun3 or sun3x These arch 1 and make 1 enhance ments are new with SunOS 4 0 3 and the following example does not work with the arch 1 and make 1 commands from previous releases ARCH sh arch k CPPOPTS DS ARCH CFLAGS S CPPOPTS o As appropriate use ifdef sun3 and ifdef sun3x in your code if defined sun3 defined sun3x code identica
63. knod on Customized Kernel Caused Panic acciona 66 Inverted Test in makenfsnode cinta 66 Adaptec ACB 4000 Controllers ss 66 File Position Reported Incorrectly s 66 Login POTS PA 66 14 5 SCSI Drivers Bugs Fixed kadb Hung When Booted on 4 110 asrtfail System Panic is Watchdog Reset with Bus Error on 4 110 s Guards Added to Header Files in usr include Kemel Prints Fault Information Carefully Avoids Watchdog Reset 2 a Rin ea esi ceu Red Interrupt Loss from 7053 Under Heavy I O Caused System to Hang Perrier reer irr er rro rr ee nen nenne nn esses nenn ne nenn ern eoo sos ese ooo on Kernel Crashed when Syncloop Ran on Asynchronous MCP Port Pr rro rr rr 0009000000000 rro rr rr rro rro rocosos corr Eee ne sce nenn een cor ern ose soo osse oo LOREH Lt C Kerel Restarts Instruction that Caused Segmentation Fault pObr pOlr References Removed from Kernel deccsoscssossecccossecsosoes movc s bcopy Transferred Byte by Byte n ftruncateon dev zero Changed Major and Minor Device Numbers eeecssosossosescsssssesososcccosesessscscsosssecessesoscssosocsosecesesscssscsn ese Hansen ann an nn arena nee SOS e eoo ooo oe Pesessssccsosssssssscoossssessecsssosccsosessascsoscsescesscseseossoss AA 090 00 99 900 90 0 eS 959 0 0 00 AA Pr 4040000000000 440 4 0 000040000000000 00 0 40 00 a a0 HZ Exists in lt sys param h gt
64. l for the Sun 3 and the Sun 3x endif sun3 sun3x ifdef sun3 code for the Sun 3 only endif ifdef sun3x code for the Sun 3x only endif Note that you must explicitly ask for the definition of C pre processor architec ture symbols like sun3 and sun3x invoking the compiler with cc Dsun3orcc Dsun3x These symbols are not defined by default Also while sun3 is a legal cc command line option for both the 68020 based Sun 3 and the 68030 based Sun 3 sun3x is not a legal cc command line option sun Revision A of 24 April 1989 Part No 800 3815 10 microsystems SPARC system 300 Deskside Workstations and Servers SPARCsystem 300 Deskside Workstations and Servers 5 1 SPARCsystem 300 Overview 5 2 SPARCsystem 330 Cartridges for the 150 megabyte 1 4 tape drive nerossocecerere sione Oreo ere ee erie ere eee Seen eat rara rosea orar sse sesoosseo scenes on a c 25 25 25 25 5 1 SPARCsystem 300 Overview 5 2 SPARCsystem 330 Cartridges for the 150 megabyte 1 4 tape drive RRA SR SPARCsystem 300 Deskside Workstations and Servers The SPARCsystem 300 is a family of high performance computer systems based on the 25 MHz Reduced Instruction Set Computer RISC processor SPARC Scalar Processor ARChitecture The SPARCsystem 300 packaging options and expansion capabi
65. led on 4 0 EXPORT newkey Failed under 4 0 EXPORT The single exit status returned by 1d so 127 10 made for gross recoveries from temporary failures mail aborted instead of being requeued The linker code is changed to retum more specific exit codes conforming to the standards in sysexits h and this bug is fixed If a dynamic binding to a symbol that was actually a common occurred 1d so would crash or perform the binding incorrectly Code has been changed that resets the object identity in the 1d so lookup cache and records the link map entry for main This bug is fixed The link command 1d N T 0 ofilenames filenames caused both adb and rmto fail The command would create a bad symbol table in some cases This bug is fixed Work around this by omitting the x option this produces an executable with a readable symbol table The executable contains the symbol _ DYNAMIC which may also be an error The following data watch points did not work properly stop lt var gt stop IF and when dbx did not display the bit fields of a C structure correctly 1d produced an obscure error message when linking an executable comprised of two objects and the System V shared C library It was found that no options were passed to ldin Makefile inter The lack of certain options implied that a shared object was being built These bogus shared objects were included in libc a producing the error message etext lib libc a des crypt o mu
66. library files fixed this bug The perfmeter occasionally dumped core on startup This was caused by a divide by zero bug and is now fixed The default ip address given by suninstall 192 9 200 0 is a broadcast address and not a legal host address suninstall allowed you to designate the root partition as the free space hog If you selected too much software for the size of your usr partition sunin stall would wait until the partition was totally full 110 before starting to steal from the free space hog The syslog conf file that suninstall creates for a standalone machine caused syslogd to loop by indefinitely logging an error This file has been changed to fix this problem The setup client script did not always determine whether yp was running The script now performs a more reliable test sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 86 SunOS 4 0 3 Release Manual export swap Partition Not When installing clients on a server with a export file system including a Used Properly export swap partition suninstall failed if the combined size of the client swapspaces exceeded the size of export gt Setting Terminal Type to other On the suninstall form to select terminal type selecting 4 other caused a Dumps Core core dump This happened because the buffer used to parse the termcap file was too small The buffer has been increased to the correct size Screen Forms Changed A number
67. line printer daemon filters other than the output filter was directed to the error file instead of the logfile This is fixed so all messages from filters are placed in the log file and mailed to the user stat returned a device number that was entered as negative in the control file lpr did not recognize negative numbers and rejected the file Code was changed to enter the device number in unsigned form and the bug is fixed The local printer daemon did not read user and host names so when an error occurred it sent the error report to Code was changed to have 1pd read the user and host names from the control file There were a number of bugs pertaining to format which have been fixed A few others of miscellaneous character are also corrected When format dumped the defect list to a file the list began with defect number O When printed however the list began with defect 1 This has been fixed so that defect numbering always starts at 1 Disks formatted on Xylogics 450 and 7053 controllers were not compatible format aborted if it tried to spare a mapped sector The program now ignores bad sectors if they are already mapped sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 format Corrupted Kernel Map and Dumped Core with Incorrect Disk Type Selection format Aborts if Defect Spans into Next Also Mapped Bad Sector Defect List Difficult to Recreate Long Hostnames Caused Boot to Fail C
68. lities meet a diverse set of computing needs The SPARCsystem 330 compact deskside package offers integrated mass storage and backup capabilities Features of the SPARCsystem 330 include the following o High performance floating point unit standard o Many frame buffer and graphics accelerator options o Three 9U x 400mm VME slots o Two 6U x 160mm VME slots o 150 megabyte 1 4 tape drive o Upto 1 3 gigabytes of SCSI disk storage The 150 megabyte tape drive can write to the 3M DC6150 tape cartridge formerly the 3M DC600XTD tape cartridge available as Sun part number 370 1203 01 Tapes written on the 60 megabyte tape drive such as the 3M DC300XL P tape cartridge Sun part number 370 0543 and DEI Series II Silver Sun part number 370 0543 tape cartridge can be read on the 150 megabyte tape drive Failure to use the proper tape for the specified tape drives or use of any other tape cartridges is not supported by Sun Microsystems To find the type of tape drive installed on your system load a tape into the drive and enter the following command replacing NUM with the number of your tape device forexample dev rst8 mt f dev rstNUM status n 25 Revision A of 24 April 1989 Part No 800 3815 10 ems 26 SunOS 4 0 3 Release Manual The following message displays when you have a 150 megabyte 1 4 tape drive Archive QIC 150 tape drive sense key 0x0 no sense residual 0 retries file no 0 block no 0 d
69. ltiply defined This bug is fixed The command newkey u root followed by a password resulted in the message ld so call to undefined procedure cbc crypt from 0x20196 whenthe file cbc cryptin libc so was missing Changes were made to Makefiles in usr src bin usr scr usr bin usr src usr etc yp and usr scr Makefile inter and recompiled to fix this bug Revision A of 24 April 1989 Part No 800 3815 10 rosystems Older Sun 2 Object Files Failed to Link Dynamically Linked Programs Require Page Aligned Stack Limit to Execute a out Died without Error Message 1d Error Message when Linking Two Object Executable and Sys V Shared Library opreg target Sun 4 bin as Dumped Core with stabs 01 S Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 03 79 Attempting to link archived object files with machine type 0 M OLDSUN2 pro duced the message 1d lt file gt wrong machine type This was fixed by expanding the check for M_68010 to allow an M_OLDSUN2 object file ld so obtains the stack size limit when building a heap for itself at the stack extreme limit Ifthe stack size limit in bytes is not page aligned when passed to the mmap system call mmap fails the mapping request with an error message similar to this 1d so map heap error 22 for dev zero ld so now rounds up the value of the stack size resource limit to the next whole page before using it If the _ DYNAMIC data structure of a
70. mand to change the working directory to root would overwrite the struct passwd returned by getpwnam at the initial login Code has been changed to copy struct into another variable This closes the hole that allowed root access to the system and fixesthe ftp bug When a file was checked out using query c edited and compiled and then a Sccs diffs made in preparation for checking it back in the SCCS file was destroyed Creating a make doc with gnuemacs release 18 51 broughtan 1d error 98 message when the directory was mounted from a 4 3 BSD system onto a Sun 4 110 running SunOS 4 0 A code change has fixed this bug Occasionally the NFS data cache for a file was not flushed even when data was incorrect and a network stat did not necessarily take place after an open Instead attributes sometimes came out of the local cache This has been fixed by nfs open forcing an over the wire getattr and by using the attributes to check caches sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 76 SunOS 4 0 3 Release Manual Shared Locks Did Not Turn Off NFS Caching NFS Data Caches Not Always Flushed NFSD Swapped Out rpc lockd rpc mountd Bad IP Checksums on Some Packets Broadcast Requests Looped Back to Originating Machine ypserv with Interdomain Resolver Hangs mount A process opening a shared lock on a remote file could not always read the most current contents of the file suggesting that NF
71. mputer industry Sun holds a non exclusive license from Xerox to the Xerox Graphical User Interface which license also covers Sun s licensees This software and documentation is based in part on the Fourth Berkeley Software Distribution under license from the Regents of the University of California We acknowledge the following individuals and institutions for their role in its development The Regents of the University of California the Electrical Engineering and Computer Sciences Department at the Berkeley Campus of the University of California and Other Contributors Contents Chapter 1 Introduction PI LLLCLO L02200 09 VALLATA rrr rro Henne rr ne ne sos rro rro o 1 1 Documentation Conventions 0000 000404400 000000000000 000 000000 000000 raro ano ao nenponaoror0nesccazenceenzonerece Chapter 2 Installing SunOS 4 0 3 and Pre Configured Kernels 2 1 Installation or Upgrade ettet ttt tnentnns Installing SunOS 4 0 3 iet a Upgrading to SunOS 4 0 3 2 2 The sunupgrade Utility A ii rr rr 440000 000 400080000000 anne raro or Turner connesso occ eseecazenesnene sso nens Who DS ells 2 3 Pre Configured Kemels Need for Configuration The GENERIC Kernel Choices AAA e 000 002000040000000 000404 0000004000000 500000000 000000860 oso ie rire ry OO O 044404200000000 rr rr nen ONE rr Ran ann ZITTI FISSI TX TIC RITI CITI CITI 00002000000000000002000002 200009012 AA UYY ee iii iter irre Supplied Small
72. ncorrect 82 Printer Log File Error Messages Not Shown ss 82 lpr s Rejected Files on Remote Filesystems u 82 xi Contents Continued 1pd Mailed Remote Print Error Report to Illegal Address 82 14 11 System Administration Bugs Fixed conocemos 82 BOT VAS a e en lh Red 82 format Corrupted Kernel Map and Dumped Core with Incorrect Disk Type Selection ees 83 format Aborts if Defect Spans into Next Also Mapped BAILE nee ae 83 Defect List Difficult to Recreate es 83 Long Hostnames Caused Boot to Fail s 83 Sundiag Test Could Fail ee 84 Security Holes ir eode hs macte UL sacle ient 84 Remote shutdown Failed ette 84 Shutdown Truncates the etc nologin Warming MESS auus aM E et ie acies 84 mount Returned Incorrect Line Number for Illegal Entry il AAA euntis maa gp een 84 rpc mountd Rejected Request for Exporting Filesystem lo verybody a libellula 84 SCSI Defect List not Dynamically Allocated by format 84 Bus Error Resulted When Logical Defect Was Added to Null Defect AAA In 84 System Accounting Bug Fixed 84 scsi hFile not included in 4 0 SCSI ALM Patch Tape 85 14 12 SunView Bugs Fixed 1 7 ttes 85 sunview Exited Leaving Video Reversed 85 Shared Libraries Had Incorrect Version Number Warnings 85
73. nd Sun 3 480 Server The Sun 3 80 and Sun 3 470 Sun 3 480 Workstations and Servers The Sun 3 80 is a low cost desktop system featuring optional integrated mass storage and an optional floppy disk Based on a 20 MHz Motorola 68030 proces sor with a base configuration of 4 megabytes of dynamic random access memory DRAM the Sun 3 80 is binary compatible with most applications based on other Sun 3 products This compact system has a wide variety of configurations The Sun 3 80 has many attractive features for users preferring the familiar 6800 architecture a Compact packaging o Motorola 68882 floating point unit standard n Optional integrated floppy disk o Optional integrated 3 1 2 SCSI hard disks o Many frame buffer and graphics accelerator options n External mass storage expansion capability SunOS 4 0 3 supports the 3 1 2 flexible diskette floppy disk drive used in the Sun 3 80 Workstation This floppy is an industry standard non SCSI device with a 1 44 megabyte capacity You use the floppy in the same ways as you use other disks For example the floppy disk can contain a UNIX file system and can be mounted like any other disk partition In addition floppy disks can be used to boot the system and to copy application software from diskette to your system SunOS knows the floppy as dev fd0 The Sun 3 470 and Sun 3 480 are based on the 33 MHz Motorola 68030 proces sor Both systems provide many important features an
74. nged to fix this bug The cgeight driver functions were missing from the stubs c file causing undefined symbols messages in some configurations Adding cgeight driver functions to the stubs c file fixed this bug sun Revision A of 24 April 1989 Part No 800 3815 10 microsystems Cursor Was Drawn Wrong in Reverse Video with CG8 pr polyline Destroyed GP2 Context Line Texture 14 3 SunOS Bugs Fixed usr ucb w filemerge fpa download ldcore libc Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 03 63 sunview uses the side effect of the pixrect library function pr putcolormap to decide if the screen is in reverse video It expects the kernel to have the same function with the same side effect to draw the cursor correctly CG8 pixrect implementation initially did not do this This is fixed The pixrect code has been changed to reset the line type after polymarker primitives This section describes bug fixes in the SunOS Those applicable to the operating system are listed first The w program did not display processes on the console The filemerge program was inadvertently left out of SunOS 4 0 it should have been moved to usr old The program is now in place and the 4 0 SunOS Reference Manual contains a manual page oldfilemerge 1 fpa download which runs from rc local at boot time now outputs data to indicate that it is downloading the FPA or FPA programs The rc local file is changed w
75. no getty waiting on the line This bug is now fixed The modem did not recognize a less than one second drop of DTR in cases when the port was reopened immediately Increasing DTR drop time to at least one second fixed this bug It was impossible to read the modem status flags from an ALM or ALM 2 port sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 Flow Control Problems with ALM Board 4 0 Crashed on Reboot If ALM Board Was Missing ALM 2 Acted Up when Switching Between Raw and Cooked Mode Multiple ALM 2 Boards Did Not Work Reliably UUCP Unworkable at Transmissions Greater Than 9600 Baud Timeout Table Overflow by MTI Driver pt y Driver Could Hang on Writes to Master Side Intermittent Flow Control Problems on ALM with Plotter e Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 0 3 73 Sun 3 users experienced intermittent flow control problems with printers operat ing from an ALM board The problems occurred when printing graphics and when running the serial port in LLITOUT All known ALM flow control problems have now been fixed When SunOS 4 0 was configured for the ALM board and the board was not installed a reboot caused the system to crash on a Sun 2 Sun 3 or Sun 4 This has been fixed so that a screen message advises that the board is missing When using application programs such as vi with an ALM 2 the mcp async driver was not waiting for data to be properly flushed
76. of changes were made to suninstall screen forms o Partition a no longer appears as an option for the Freehog Disk Partition in the Disk Form o The name of the Tape Information field in the Software Form has been changed to Media Information o Pressing in the Software Selection form could dump core This happened if the tape was rewinding or if the table of contents was being read from the tape sun Revision A of 24 April 1989 Part No 800 3815 10 microsystems Notes Notes Notes Notes Notes Notes Corporate Headquarters Sun Microsystems Inc 2550 Garcia Avenue Mountain View CA 94043 415 960 1300 TLX 37 29639 For U S Sales Office locations call 800 821 4643 In CA 800 821 4642 Systems for Open Computing European Headquarters Sun Microsystems Europe Inc Bagshot Manor Green Lane Bagshot Surrey GU19 SNL England 0276 51440 TLX 859017 Australia 02 413 2666 Canada 416 477 6745 France 1 40 94 80 00 Germany 089 95094 0 Hong Kong 852 5 8651688 Italy 39 6056337 Japan 03 221 7021 Korea 2 7802255 Nordic Countries 46 0 8 7647810 PRC 1 8315568 Singapore 224 3388 Spain 1 2532003 Switzerland 1 8289555 The Netherlands 02155 24888 Taiwan 2 7213257 UK 027662111 Europe Middle East and Africa call European Headquarters 0276 51440 Elsewhere in the world call Corporate Headquarters 415 960 1300 Intercontinental Sales
77. ous VME interrupts occurred at processor level 5 Random crashes occurred in the Internet name server usr etc in named The udpcksum variable did not cause NFS to perform a checksum sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 Broadcast Address Not Reset Limited Maximum Segment Size Break out Routine Called in Error passwd and yppasswa Did Not Reencrypt Correctly makedbm Returned Inappropriate Message ftp Bug nf s Destroyed Files ld error 98 with make doc from gnuemacs NFS Based open Did Not Generate Network Status 4 Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 03 75 The ifconfig command in etc rc local did not reset the broadcast address it set the netmask only TCP Internet Transmission Control Protocol limited MSS Maximum Segment Size to half the window degrading performance on networks with large package sizes In the routine ether output the code called the break out routine setting the type variable to the protocol family entry from the registration field There was confusion with rpc when passwd encrypted the secret parameter of chkey cand yppasswd decrypted it Code changes have cleared the confusion and ensured secure rpc makedbm Yikes indicated that the source file was inappropriately format ted when doing a make netgroup from var yp The message has been changed to be more informative When there was an anonymous ftp account a com
78. perimeter o osse A E i t ALIE Ac E 85 14 13 SunInstall Bugs Fixed tenet 85 Default ip Address Illegal tes 85 Root Partition Could be Designated Free Space Hog 85 Free Space Hog Not Used Soon Enough nna munnanananannannn 85 sysloq contf Caused Loop ii lia 85 The setup client Script ttes 85 export swap Partition Not Used Properly 86 Contents Continued Setting Terminal Type to other Dumps Core 86 Screen Forms Changed AA gr 86 xiii Introduction Pr rr rr rr rr rr rr iri rr corr oros rss er rro SERIE rrrr oran or rro rro ZII ZI TIZI IST ZI ZITO 3 Introduction 1 1 Documentation Conventions 1 1 Documentation Conventions Introduction This manual briefly describes the new features included in the SunOS 4 0 3 release SunOS 4 0 3 is a full SunOS 4 0 operating system and is fully compatible with SunOS 4 0 and 4 0 1 Integrated into this new SunOS release is support for many new hardware devices and some software features Included also are descriptions of bugs fixed since the release of SunOS 4 0 SunOS 4 0 3 supports the Sun 2 Sun 3 Sun 4 and SPARCsystem 300 work stations and servers While the Sun 3 family now includes the Sun 3x kernel architecture group see Chapter 4 in this manual d
79. r ID greater than or equal to 65526 When such an ID was encountered sa would loop indefinitely and at the same time another sa would be restarted daily by cron This quickly degraded system performance This bug is fixed Revision A of 24 April 1989 Part No 800 3815 10 microsystems scsi h File not included in 4 0 SCSI ALM Patch Tape 14 12 SunView Bugs Fixed sunview Exited Leaving Video Reversed Shared Libraries Had Incorrect Version Number Warnings perfmeter 14 13 SunInstall Bugs Fixed Default ip Address Illegal Root Partition Could be Designated Free Space Hog Free Space Hog Not Used Soon Enough syslog conf Caused Loop The setup client Script lt Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 03 85 The SCSI ALM patch tape did not include scsi h and was not compatible with Sun consulting specials This was not a bug and the oversight is corrected There were two fixed bugs for SunView When sunview exited the screen was left in reverse video and text and prompts in normal video A change in suntools c now saves planegroup colormaps when starting restores them when exiting and checks the Oth red entry for CG8 this fixes the screen reverse video bug Shared libraries libsuntool and libsunwindow acquired different minor version numbers for Sun 2 and Sun 3 this brought incorrect version number warnings when a binary built on a Sun 2 was run on a Sun 3 Code changes in the shared
80. ransaction SCSI driver code was changed and this bug is now fixed The following line was missing from sc conf c for Sun 4 preventing a build on some machines include sw h Two lines of code were added to fix this bug If end of file occurred during a read the EOF flag did not clear when the driver closed Revision A of 24 April 1989 Part No 800 3815 10 microsystems SCSI Tape Driver fsf Errors Sysgen Tape Controllers File Positioning Tape File Positioning Errors in st c Misleading Messages when Cartridge Not in Drive Extra File Marks on SCSI Tape after writi sp SCSI Error Recovery Generated Bus Errorin scdone tapetop Test Would Hang with SCSI Tape and SMD Disk SCSI Driver Refused Send Data s Odd Length Transfer Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 0 3 71 The driver did not report the location of file space errors If such an error occurred at beginning of tape an auto format search was sometimes triggered The driver did not report the position of the file when a file space error occurred If the error was a blank check error and occurred at beginning of tape an auto density check was sometimes triggered fsr and bsr file positioning operations for ioct1 functions now work with Sysgen tape controllers End of file and end of tape error reporting is the same as that of tar and dump errors are not posted and only a residual count is retumed Such a report is not seen
81. rogrammer s Guide Part Number 800 1784 10 o The Pixrect Reference Manual Part Number 800 1785 10 o The SunPHIGS Reference Manual Part Number 800 2475 01 and the SunPHIGS Programming Guide Part Number 800 2476 01 o The GX Technical Notes o The SunGKS Reference Manual Part Number 800 3560 01 o The SunGKS Software Installation Guide Part Number 800 3561 01 o Read This First for the SunGKS Installation Guide Part Number 800 3652 01 sun Revision A of 24 April 1989 Part No 800 3815 10 Type 4 Keyboard Type 4 Keyboard 00404400 004000400000000 000000 000000000000000 000400000 000000000000000 000000000000000 000000000 000000000000000 90 999 000 900 0 8 1 Keyboard Features O 0 0000 000040 000000000000 000000000000 000000000000000 000000000000000 40 00 0000 00 a a 000 0 0 00 Type 4 Advantages Changes for the Type 4 000010 000000000000 000 000 000000000 000020000000 000000 conce ese ceo cor ace see cca asa cea cnazesasana Unsupported Features Pro ut encesscesarcescasaccee cca are rer er eoe o vos esses se c0 009 990 e 0 000 oros 37 37 37 37 37 8 1 Keyboard Features Type 4 Advantages Changes for the Type 4 Unsupported Features Type 4 Keyboard Type 4 keyboards are the new
82. rom kmem_alloc The tapetop 1 4 tape testin sysdiag hung at start up A system panic sometimes occurred due to a data fault at location stropen dc when running the user program uucico The NIT STREAMS buffering module nit bug 4m failed to collect mes sages into chunks that arrived on its read queue Instead each message was passed to its upstream neighbor upon receipt Multiple contiguous writes to two SCSI disks on the same controller could hang the bus sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 66 SunOS 4 0 3 Release Manual Null mblok Dereferenced Reselect Interrupt Recovery VPC 2200 Device Driver Read and Write System Calls System Crashed when Exiting Mailtool mknod on Customized Kernel Caused Panic Inverted Test in makenfsnode Adaptec ACB 4000 Controllers File Position Reported Incorrectl y Login Ports kadb Hung When Booted on 4 110 asrtfail System Panic e The wscon driver could dereference a null mb1k For certain configurations a message did not indicate that a hardware problem involving a lost reselect interrupt had been recovered in software The device driver for the VPC 2200 did not work correctly Read and write system calls did not always work on a Sun 4 when the buffer was in the VME space usually obtained via an mmap call The system could crash when exiting Mailtool Executing mknod on a customized kernel could cause a panic bus
83. s along with a problem in buscheck precluded mapping in buffers that were allocated in kernel data bss sun microsystems Revision A of 24 April 1989 Part No 800 3815 10 Missing Initialization in Socket Code Vnode for Console Missing exec Failures May Not Clean Up Properly Interrupt Priorities on Sun 4s Tapemaster Driver Calls Improperly Nested st Driver Drivers Test Retums from kmem alloc sysdiag Test Hangs uucico NIT STREAMS Buffering Module Multiple Contiguous Writes Hung Bus Chapter 14 Bug Fixes From SunOS 4 0 1 Through SunOS 4 0 3 65 The send related kernel socket code was missing an initialization This has been fixed Performing the TIOCCONS ioctl on the controller device of a pty could panic the kernel In some cases exec failures did not clean up properly In particular the path name buffer allocated for the initial lookup was not freed and the vnode for the file was not released On Sun 4s the system could hang due to problems with interrupt priorities The Tapemaster driver caused a system panic when tar or dump was used The exit routines at the end of the runtime code used by boot to save the caller s stack environment did not nest calls The st driver did not behave as documented in st 4 When read sees a tape mark it does not proceed to the next tape file Because kmem_alloc no longer panics if it can t retum memory drivers now must test returns f
84. s has been fixed 1pd used a fixed size buffer for banner lines when the line was too long it dumped core This is changed to dynamically allocate space for banner lines un Revision A of 24 April 1989 Part No 800 3815 10 82 SunOS 4 0 3 Release Manual lpd Passed w0 Default when lpr Width Unspecified Chesstool Froze Segmentation Violation Occurred In chesstool usr kvm m68k on Sun 3 Running 4 0 Is Incorrect Printer Log File Error Messages Not Shown lpr s Rejected Files on Remote Filesystems lpd Mailed Remote Print Error Report to Megal Address 14 11 System Administration Bugs Fixed format The width parameter was set to 0 unless the user specified a different value using the w option of 1pr The default has been changed The Chesstool would freeze when it was time for the computer to make a move Commands to Start game Move any piece Choose Machine White or Human White Choose either Cancel or Restart in any combination caused a segmentation violation It was found that the panel notify procedures in chesstool c were declared with the wrong argument list and an argument was dereferenced in machine proc The code has been corrected During a build on a Sun 3 but not on Sun 4 the file usr kvm m68k incorrectly pointed to false and propagated the evaluation of m68k as false The link was changed from bin false to bin true to correct the problem in 4 0 1 and higher stderr for the
85. standard for Sun workstations SunOS releases 4 0 through 4 0 3 allow you to use the Type 4 keyboard as the earlier Type 3 keyboard was used All earlier Sun keyboards are supported also Current advantages of the Type 4 keyboard over the Type 3 keyboard are o The Type 4 keyboard has three more software programmable function keys than the Type 3 keyboard o The Type 4 keyboard passes standards for electronic emissions in several countries The and Right keys on the bottom row of the older Type 3 keyboard now show diamond symbols instead of the words Left and Right Key function for these meta keys is unchanged Many features of the Type 4 keyboard will be supported in coming SunOS releases New keys on the the Type 4 keyboard that are not yet supported under SunView are on the left keypad o Compose Alt and on the bottom keyboard row o All keys on the right numeric keypad Future releases will also support the Key Lights also called LED panel above the right keypad Finally the setkeys utility usr old setkeys does not work with the Type 4 keyboard and is being phased out Use the input function in the defaultsedit program in place of setkeys sun 3 Revision A of 24 April 1989 Part No 800 3815 10 microsystems
86. systems 3 50 and 3 60 diskless or with up to two SCSI disks and one SCSI tape n Sun 3x 68030 based systems 3 80 diskless or with up to two SCSI disks one SCSI tape and one floppy drive o Sun 4 4 110 or SPARCsystem 330 with up to four SCSI disks and one SCSI tape Supplied Configuration Files Many convenient kernel configuration files are supplied in usr sys sunARCH conf ARCH is 2 3 3x or 4 for Sun 2 Sun 3 68020 based Sun 3x 68030 based and Sun 4 systems respectively These configurations are for common systems and allow you to rebuild a custom kernel more easily In usr sys sunARCH conf file names beginning with DL are for disk less systems Names beginning with SDST are for SCSI disk and tape and XD and XY files support Xylogics disk controllers sun Revision A of 24 April 1989 Part No 800 3815 10 microsysterns Software Changes in SunOS 4 0 3 Software Changes in SunOS 4 0 3 rro rr rro rro rr rro ee eee ees nen eee eee eee rennt ern 3 1 New Feature mt Command Options Pron rr ere rer rer rro GAP KON rr cer rr rr rro score KKK eressero 00ose 3 2 Enhanced Diagnostic Software 3 3 Programs Moved to usr old The sundiag Program o AA ee a DOES WORT a lei dii eh CS GH nen en AA 3 4 New Software for New Hardware New arch Options E4 4 4 0 0 000000 000000000000 000 00000 en nun nen cesare sce serconcvecosereeo 2000920000000 020000000000 rr ree orcos rr rr EI YA AA
87. the SunView 1 Programmer s Guide See also the document set Change Pages and Addenda for the Docubox for release notes on 24 bit color support Note Eight bit indexed color applications must be modified to run with the 24 bit color frame buffer Unmodified applications will run but will display images incorrectly most likely with an all red screen sun 41 Revision A of 24 April 1989 Part No 800 3815 10 microsystems SunDials SunDials O 004000000000000 000000 000000000000000000 rr rr 000000000000000 er SISI TIZI TIZI KKK eto tec KHO NG 45 10 1 SunDials CITATI SIIT SI TITTI III ZII SISSI ZIA SSIS rro rra oeste sss seca o soo cose 15 10 1 SunDials SunDials SunDials is an image manipulation input device for Sun 3 Sun 4 and 386i workstations using an RS 232 serial interface The desk top dialbox is compact measuring 8 63 x5 x1 15 The dials can be programmed to change colors and manipulate images Image manipulation such as scaling translating rotating and zooming is essential for many CAD applications Sun View directs SunDials input to the process owning the window where the cursor is located SunDials extends the interactivity of the display controller beyond the current capabilities of a mouse or digitizing tablet The SunDials device driver is integrated into the
88. ual page and the Floating Point Programmer s Guide accompanying SunOS 4 0 A new utility program searches for the FPU2 This utility puversion4 8 determines whether the high performance floating point components are installed on the system CPU Detecting the presence of the FPU2 the diagnostic prints a confirming message Sun 4 floating point controller version 2 found 49 Revision A of 24 April 1989 Part No 800 3815 10 FPA 12 1 Description 12 1 Description The FPA is a high performance floating point accelerator for use in the Sun 3 470 and Sun 3 480 systems While it is object code compatible with applications written for the Sun 3 FPA this new unit performs floating point operations faster than the FPA because it runs at the CPU speed of 33 MHz and uses fewer cycles for each operation While the FPA occupies an entire 9U slot the FPA is a daughter board that attaches directly to the CPU board and therefore occupies no additional slots Both FPA and FPA microcode are supplied with this release The fpa download 8 command is changed to pick up the appropriate version sun 53 Revision A of 24 April 1989 Part No 800 3815 10 microsystems High Performance SMD Disk Drive and Controller High Performance SMD Disk Drive and Controller 57 e
89. uested file number On 1 2 drives the command is equivalent to a rewind followed by an fsf count com Space to the end of recorded media on the tape SCSI only This is useful for appending files onto previously written tapes SunOS 4 0 3 includes a new diagnostic system sundiag This is a SunView based user interface that tests system devices and peripherals The sundiag program is an online system exerciser for testing peripheral devices Incorporating a SunView based interface sundiag can be used on any Sun 2 Sun 3 or Sun 4 hardware configuration running SunOS 4 0 and later Configure the system kernel to support all peripheral devices to be tested sundiag executes system tests that formerly were performed by sysdiag and runs all sundiag tests written for new Sun products Read the Sundiag User s Guide Part Number 800 3804 for complete information about using this test program The sundiag program is in the usr diag sundiag directory sun 13 Revision A of 24 April 1989 Part No 800 3815 10 ems 14 SunOS 4 0 3 Release Manual 3 3 Programs Moved to usr old sysdiag perfmon setkeys NOTE 3 4 New Software for New Hardware New arch Options Enhancements to make 4 The sy sdiag utility is being replaced with the new sundiag utility a window based diagnostic exerciser For SunOS 4 0 3 sysdiag is moved to usr old The perfmon utility was moved to usr old perfmon in SunOS 4 0 The setkeys pro
Download Pdf Manuals
Related Search
Related Contents
standby - InFocus Clarion CZ309E User's Manual Ectaco SDN 440T Dictionary Nokia 2280 Manual do Usuário Manual de utilización Copyright © All rights reserved.
Failed to retrieve file