Compaq Tru64 UNIX DIGITAL UNIX 4.0D and TruCluster 1.5 Patch Summary and Release Notes for Patch Kit-0009 This manual describes the release notes and contents of Patch Kit-0009. It provides any special instructions for installing individual patches. For information about installing or removing patches, baselining, and general patch management, see the _P_a_t_c_h _K_i_t _I_n_s_t_a_l_l_a_t_i_o_n _I_n_s_t_r_u_c_t_i_o_n_s . This document might contain lines too long to fit on an ordinary page; these lines will be truncated if the document is printed in portrait mode. Print this document using the _l_p_r command with its -_O_l_a_n_d_s_c_a_p_e option. __________________________________________________ Compaq Computer Corporation Houston, Texas Copyright 2001 Compaq Computer Corporation COMPAQ, the Compaq logo, AlphaServer, TruCluster, ULTRIX, and VAX Registered in U.S. Patent and Trademark Office. Alpha and Tru64 are trademarks of Compaq Information Technologies Group, L.P. Motif, OSF/1, UNIX, X/Open, and The Open Group are trademarks of The Open Group. All other product names mentioned herein may be trademarks or registered trademarks of their respective companies. Confidential computer software. Valid license from Compaq required for possession, use, or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license. Compaq shall not be liable for technical or editorial errors or omissions contained herein. The information in this document is provided "as is" without warranty of any kind and is subject to change without notice. The warranties for Compaq products are set forth in the express limited warranty statements accompanying such products. Nothing herein should be construed as constituting an additional warranty. Contents About This Manual Audience ............................................ v Organization ........................................ v Related Documentation ............................... v Reader's Comments ................................... vi 1 Release Notes 1.1 Patch Process Resources ....................... 1-1 1.2 Required Storage Space ........................ 1-1 1.3 Release Note for Patch 1123.00 ................ 1-2 1.4 Release Note for Tru64 UNIX Patches 1192.00 and 1194.00 ....................................... 1-3 1.5 Release Note for Patch 1147.00 ................ 1-3 1.5.1 DEGPA-SA Gigabit Ethernet Device ......... 1-4 1.5.2 mountd Reference Page Update ............. 1-5 1.6 Release Note for Patch 1208.00 ................ 1-5 1.7 Release Note for Patch 1005.00 ................ 1-6 1.8 Release Note for Patch 1039.00 ................ 1-7 1.8.1 Reference Page Update for cron(8) ........ 1-7 1.8.2 New Reference Page for queuedefs(4) ...... 1-7 1.8.3 Reference Page Update for crontab(1) ..... 1-9 1.9 Release Note for Patch 1188.00 ................ 1-11 1.10 Release Note for Patch 1174.00 ............... 1-11 1.11 Release Note for Patch 872.00 ................ 1-12 1.12 Release Note for Patch 1047.00 ............... 1-12 1.12.1 I/O Throttling/Smooth Sync .............. 1-12 1.12.2 Reference Page Updates .................. 1-14 1.12.3 Powerstorm 4D10T ........................ 1-18 1.12.4 UFS Delayed Metadata mount Option ....... 1-19 1.13 Release Note for Patches 1125.00 and 1174.00 . 1-20 1.13.1 malloc(3) ............................... 1-20 1.13.2 amalloc(3) .............................. 1-21 1.14 Release Note for Patch 880.00 ................ 1-24 1.15 Release Note for Patches 726.00 and 919.00 ... 1-25 1.16 Release Note for Patch 1065.00 ............... 1-25 1.17 Release Note for Patches 911.00 and 1016.00 .. 1-26 1.18 Release Note for TruCluster Server ........... 1-30 2 Summary of Base Operating System Patches 3 Summary of TruCluster Software Patches iv Contents About This Manual This manual contains information specific to Patch Kit-0009 for the DIGITAL UNIX Version 4.0D operating system and TruCluster 1.5 software products. It provides a list of the patches contained in each kit and describes any information you need to know when installing specific patches. For information about installing or removing patches, baselining, and general patch management, see the _P_a_t_c_h _K_i_t _I_n_s_t_a_l_l_a_t_i_o_n _I_n_s_t_r_u_c_t_i_o_n_s . _A_u_d_i_e_n_c_e This manual is for the person who installs and removes the patch kit and for anyone who manages patches after they are installed. _O_r_g_a_n_i_z_a_t_i_o_n This manual is organized as follows: ______________________________________________________________________________ Chapter 1 Contains the release notes for this patch kit. Chapter 2 Summarizes the base operating system patches included in the kit. Chapter 3 Summarizes the TruCluster software patches included in the kit. ______________________________________________________________________________ _R_e_l_a_t_e_d _D_o_c_u_m_e_n_t_a_t_i_o_n In addition to this manual, you should be familiar with the concepts and mechanisms described in the following DIGITAL UNIX and TruCluster documents: +o DIGITAL UNIX, ASE, and TCR _P_a_t_c_h _K_i_t _I_n_s_t_a_l_l_a_t_i_o_n _I_n_s_t_r_u_c_t_i_o_n_s +o DIGITAL UNIX _I_n_s_t_a_l_l_a_t_i_o_n _G_u_i_d_e +o DIGITAL UNIX _S_y_s_t_e_m _A_d_m_i_n_i_s_t_r_a_t_i_o_n +o TruCluster Software Products _S_o_f_t_w_a_r_e _I_n_s_t_a_l_l_a_t_i_o_n +o TruCluster Software Products _A_d_m_i_n_i_s_t_r_a_t_i_o_n +o Any release-specific installation documentation _R_e_a_d_e_r'_s _C_o_m_m_e_n_t_s Compaq welcomes any comments and suggestions you have on this and other DIGITAL UNIX manuals. You can send your comments in the following ways: +o Fax: 603-884-0120 Attn: UBPG Publications, ZK03-3/Y32 +o Internet electronic mail: rrrreeeeaaaaddddeeeerrrrssss____ccccoooommmmmmmmeeeennnntttt@@@@zzzzkkkk3333....ddddeeeecccc....ccccoooommmm A Reader's Comment form is located on your system in the following location: ////uuuussssrrrr////ddddoooocccc////rrrreeeeaaaaddddeeeerrrrssss____ccccoooommmmmmmmeeeennnntttt....ttttxxxxtttt +o Mail: Compaq Computer Corporation UBPG Publications Manager ZK03-3/Y32 110 Spit Brook Road Nashua, NH 03062-9987 Please include the following information along with your comments: +o The full title of this document. +o The section numbers and page numbers of the information on which you are commenting. +o The version of DIGITAL UNIX and TruCluster software that you are using. +o If known, the type of processor that is running the DIGITAL UNIX software. The Tru64 UNIX Publications group cannot respond to system problems or technical support inquiries. Please address technical questions to your local system vendor or to the appropriate Compaq technical support office. Information provided with the software media explains how to send problem reports to Compaq. vi About This Manual Release Notes 1 This chapter provides information that you must be aware of when working with DIGITAL UNIX 4.0D and TruCluster (TCR) 1.5 Patch Kit-0009. _1._1 _P_a_t_c_h _P_r_o_c_e_s_s _R_e_s_o_u_r_c_e_s Compaq provides Web sites to help you with the patching process: +o To obtain the lastest patch kit for your operating system and cluster: hhhhttttttttpppp::::////////ffffttttpppp1111....ssssuuuuppppppppoooorrrrtttt....ccccoooommmmppppaaaaqqqq....ccccoooommmm////ppppuuuubbbblllliiiicccc////uuuunnnniiiixxxx//// +o To view or print the lastest version of the _P_a_t_c_h _K_i_t _I_n_s_t_a_l_l_a_t_i_o_n _I_n_s_t_r_u_c_t_i_o_n_s or the _P_a_t_c_h _S_u_m_m_a_r_y _a_n_d _R_e_l_e_a_s_e _N_o_t_e_s for a specific patch kit: hhhhttttttttpppp::::////////wwwwwwwwwwww....ttttrrrruuuu66664444uuuunnnniiiixxxx....ccccoooommmmppppaaaaqqqq....ccccoooommmm////ffffaaaaqqqqssss////ppppuuuubbbblllliiiiccccaaaattttiiiioooonnnnssss////ppppaaaattttcccchhhh//// +o To visit Compaq's main support page: hhhhttttttttpppp::::////////wwwwwwwwwwww....ccccoooommmmppppaaaaqqqq....ccccoooommmm////ssssuuuuppppppppoooorrrrtttt////iiiinnnnddddeeeexxxx....sssshhhhttttmmmmllll +o To visit the Tru64 UNIX homepage: hhhhttttttttpppp::::////////wwwwwwwwwwww....ttttrrrruuuu66664444uuuunnnniiiixxxx....ccccoooommmmppppaaaaqqqq....ccccoooommmm//// _1._2 _R_e_q_u_i_r_e_d _S_t_o_r_a_g_e _S_p_a_c_e The following storage space is required to successfully install this patch kit: _B_a_s_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m +o Temporary Storage Space A total of ~250 MB of storage space is required to untar this patch kit. It is recommended that this kit not be placed in the ////, ////uuuussssrrrr, or ////vvvvaaaarrrr file systems because this may unduly constrain the available storage space for the patching activity. +o Permanent Storage Space Up to ~55.4 MB of storage space in ////vvvvaaaarrrr////aaaaddddmmmm////ppppaaaattttcccchhhh////bbbbaaaacccckkkkuuuupppp may be required for archived original files if you choose to install and revert all patches. See the _P_a_t_c_h _K_i_t _I_n_s_t_a_l_l_a_t_i_o_n _I_n_s_t_r_u_c_t_i_o_n_s for more information. Up to ~62.1 MB of storage space in ////vvvvaaaarrrr////aaaaddddmmmm////ppppaaaattttcccchhhh may be required for original files if you choose to install and revert all patches. See _P_a_t_c_h _K_i_t _I_n_s_t_a_l_l_a_t_i_o_n _I_n_s_t_r_u_c_t_i_o_n_s for more information. Up to ~4757 KB of storage space is required in ////vvvvaaaarrrr////aaaaddddmmmm////ppppaaaattttcccchhhh////ddddoooocccc for patch abstract and README documentation. A total of ~160 KB of storage space is needed in ////uuuussssrrrr////ssssbbbbiiiinnnn////dddduuuuppppaaaattttcccchhhh for the patch management utility. _T_r_u_C_l_u_s_t_e_r _S_o_f_t_w_a_r_e _p_r_o_d_u_c_t_s +o Temporary Storage Space A total of ~250 MB of storage space is required to untar this patch kit. It is recommended that this kit not be placed in the ////, ////uuuussssrrrr, or ////vvvvaaaarrrr file systems because this may unduly constrain the available storage space for the patching activity. +o Permanent Storage Space Up to ~50.1 MB of storage space in ////vvvvaaaarrrr////aaaaddddmmmm////ppppaaaattttcccchhhh////bbbbaaaacccckkkkuuuupppp may be required for archived original files if you choose to install and revert all patches. See the _P_a_t_c_h _K_i_t _I_n_s_t_a_l_l_a_t_i_o_n _I_n_s_t_r_u_c_t_i_o_n_s for more information. Up to ~53.3 MB of storage space in ////vvvvaaaarrrr////aaaaddddmmmm////ppppaaaattttcccchhhh may be required for original files if you choose to install and revert all patches. See the _P_a_t_c_h _K_i_t _I_n_s_t_a_l_l_a_t_i_o_n _I_n_s_t_r_u_c_t_i_o_n_s for more information. Up to ~1848 KB of storage space is required in ////vvvvaaaarrrr////aaaaddddmmmm////ppppaaaattttcccchhhh////ddddoooocccc for patch abstract and README documentation. A total of ~168 KB of storage space is needed in ////uuuussssrrrr////ssssbbbbiiiinnnn////dddduuuuppppaaaattttcccchhhh for the patch management utility. _1._3 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _1_1_2_3._0_0 This patch contains a solution for the following issue: Compaq has advised owners of DS10, DS10L, ES40 AlphaServers, and XP900 AlphaStations that Compaq has determined in laboratory testing that there is a theoretical possibility that during read and write operations to the floppy disk on these systems, a single byte of data may be inaccurately read or 1-2 Release Notes written without notice to the user or system. The potential for this anomaly exists only if floppy disk read or write operations are attempted while there is extremely heavy traffic on these Alpha systems' internal input/output busses. Although Compaq has observed the anomaly only in laboratory tests designed to create atypical system stresses, including almost constant use of the floppy disk drive, Compaq has informed owners of the remote possibility that the anomaly could occur so that they may take precautions to prevent it. Compaq recommends that the solution be installed by all DS10, DS10L, ES40 AlphaServers, and XP900 AlphaStation customers. The solution to this issue is also available as an individual, manually installed patch kit named ffffllllooooppppppppyyyy____ccccsssspppp____vvvv55550000....ttttaaaarrrr....ggggzzzz, available from: hhhhttttttttpppp::::////////ffffttttpppp1111....ssssuuuuppppppppoooorrrrtttt....ccccoooommmmppppaaaaqqqq....ccccoooommmm////ppppuuuubbbblllliiiicccc////uuuunnnniiiixxxx////vvvv5555....0000 _1._4 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _T_r_u_6_4 _U_N_I_X _P_a_t_c_h_e_s _1_1_9_2._0_0 _a_n_d _1_1_9_4._0_0 This patch delivers version V1.0-032 of the libots3 library. Version 2.0 of the libots3 library is delivered with the Compaq FORTRAN Compiler, Versions 5.3 ECO1 and 5.4, or the Developers Tool Kit (DTK) (OTABASE subset). If libots3 V2.0 is already installed on your system, and you install this patch, you will receive the following informational message: PPPPrrrroooobbbblllleeeemmmm iiiinnnnssssttttaaaalllllllliiiinnnngggg:::: ---- TTTTrrrruuuu66664444____UUUUNNNNIIIIXXXX____VVVV4444....0000GGGG //// SSSSooooffffttttwwwwaaaarrrreeee DDDDeeeevvvveeeellllooooppppmmmmeeeennnntttt EEEEnnnnvvvviiiirrrroooonnnnmmmmeeeennnntttt PPPPaaaattttcccchhhheeeessss:::: PPPPaaaattttcccchhhh 00000000XXXXXXXXXXXX....00000000 ---- FFFFiiiixxxx ffffoooorrrr ppppaaaarrrraaaalllllllleeeellll pppprrrroooocccceeeessssssssiiiinnnngggg ssssuuuuppppppppoooorrrrtttt lllliiiibbbbrrrraaaarrrryyyy \\\\&&&&....////uuuussssrrrr////sssshhhhlllliiiibbbb////lllliiiibbbboooottttssss3333....ssssoooo:::: iiiissss iiiinnnnssssttttaaaalllllllleeeedddd bbbbyyyy:::: OOOOTTTTAAAABBBBAAAASSSSEEEE222211112222 aaaannnndddd ccccaaaannnn nnnnooootttt bbbbeeee rrrreeeeppppllllaaaacccceeeedddd bbbbyyyy tttthhhhiiiissss ppppaaaattttcccchhhh.... TTTThhhhiiiissss ppppaaaattttcccchhhh wwwwiiiillllllll nnnnooootttt bbbbeeee iiiinnnnssssttttaaaalllllllleeeedddd.... To determine what version of libots3 library is installed on your system, execute the following command: # wwwwhhhhaaaatttt ////uuuussssrrrr////sssshhhhlllliiiibbbb////lllliiiibbbboooottttssss3333....ssssoooo lllliiiibbbboooottttssss3333....ssssoooo:::: lllliiiibbbboooottttssss3333....aaaa VVVV2222....0000----000099994444 GGGGEEEEMMMM 22227777 FFFFeeeebbbb 2222000000001111 _1._5 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _1_1_4_7._0_0 This patch provides information about Patch 1147.00 Release Notes 1-3 _1._5._1 _D_E_G_P_A-_S_A _G_i_g_a_b_i_t _E_t_h_e_r_n_e_t _D_e_v_i_c_e This patch provides support for DEGPA-TA Gigabit Ethernet device. If you have a system with this Ethernet device, you will need to reconfigure and rebuild the kernel after installing this patch. To do this, follow these steps: 1. Shut down the system: # ////uuuussssrrrr////ssssbbbbiiiinnnn////sssshhhhuuuuttttddddoooowwwwnnnn ----hhhh nnnnoooowwww 2. Boot genvmunix to single-user mode: >>> bbbbooooooootttt ----ffffiiii ggggeeeennnnvvvvmmmmuuuunnnniiiixxxx ----ffffllll ssss 3. After the system boots to single-user mode, mount the file systems, run the uuuuppppddddaaaatttteeee command, and activate the swap partition: # ////ssssbbbbiiiinnnn////bbbbcccchhhheeeecccckkkkrrrrcccc # ////ssssbbbbiiiinnnn////uuuuppppddddaaaatttteeee # ////ssssbbbbiiiinnnn////sssswwwwaaaappppoooonnnn ----aaaa 4. Run ddddooooccccoooonnnnffffiiiigggg to create a new kernel configuration file and rebuild the kernel: # ////uuuussssrrrr////ssssbbbbiiiinnnn////ddddooooccccoooonnnnffffiiiigggg _N_o_t_e Do not specify the ----cccc option to ddddooooccccoooonnnnffffiiiigggg. If you do, ddddooooccccoooonnnnffffiiiigggg will use the existing kernel configuration file which will not have the appropriate controller entry for the new graphics card. 5. Save the old ////vvvvmmmmuuuunnnniiiixxxx file and move the new kernel to ////vvvvmmmmuuuunnnniiiixxxx. 6. Shut down the system: # ////uuuussssrrrr////ssssbbbbiiiinnnn////sssshhhhuuuuttttddddoooowwwwnnnn ----hhhh nnnnoooowwww 7. Boot the new kernel: >>> bbbbooooooootttt If you remove this patch from your system after you have rebuilt the kernel to incorporate support for the new Ethernet card as described previously, you will need to rebuild the kernel. To do this, follow the steps given previously. Theddddooooccccoooonnnnffffiiiigggg running on the original, unpatched genvmunix will not recognize the new Ethernet driver. 1-4 Release Notes _1._5._2 _m_o_u_n_t_d _R_e_f_e_r_e_n_c_e _P_a_g_e _U_p_d_a_t_e This patch updates the mmmmoooouuuunnnnttttdddd reference page. SYNOPSIS mountd [-d] [-i] [-n] [-s] [-r] [-R] [exportsfile] FLAGS \&... -r Have mountd listen for requests on a reserved port. This is the default behavior. -R mountd may listen on an unreserved port. _1._6 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _1_2_0_8._0_0 This patch provides the driver support for the PCI To Ethernet/Graphics Combo Adapter (3X-DEPVD-AA) (also known as the ITI6021E Fast Ethernet NIC 3D Video Combination Adapter, InterServer Combo, or JIB). In order to obtain full support for the PCI To Ethernet/Graphics Combo Adapter (3X-DEPVD-AA), you must also select Patch 1147.00, which is the X server portion of the patch. If you have a system with this adapter, you will need to reconfigure and rebuild the kernel after installing this patch. To do this, follow these steps: 1. Shut down the system: #### ////uuuussssrrrr////ssssbbbbiiiinnnn////sssshhhhuuuuttttddddoooowwwwnnnn ----hhhh nnnnoooowwww 2. Boot genvmunix to single-user mode: >>>>>>>>>>>> bbbbooooooootttt ----ffffiiii ggggeeeennnnvvvvmmmmuuuunnnniiiixxxx ----ffffllll ssss 3. After the system boots to single-user mode, mount the file systems, run the uuuuppppddddaaaatttteeee command, and activate the swap partition: #### ssssbbbbiiiinnnn////bbbbcccchhhheeeecccckkkkrrrrcccc #### ////ssssbbbbiiiinnnn////uuuuppppddddaaaatttteeee #### ////ssssbbbbiiiinnnn////sssswwwwaaaappppoooonnnn ----aaaa 4. Run ddddooooccccoooonnnnffffiiiigggg to create a new kernel configuration file and rebuild the kernel: #### #### ////uuuussssrrrr////ssssbbbbiiiinnnn////ddddooooccccoooonnnnffffiiiigggg _N_o_t_e Do not specify the ----cccc option to ddddooooccccoooonnnnffffiiiigggg. If you do, ddddooooccccoooonnnnffffiiiigggg will use the existing kernel configuration file which will not have the appropriate Release Notes 1-5 controller entry for the PCI To Ethernet/Graphics Combo Adapter. 5. Save the old ////vvvvmmmmuuuunnnniiiixxxx file and move the new kernel to ////vvvvmmmmuuuunnnniiiixxxx. 6. Shut down the system: #### ////uuuussssrrrr////ssssbbbbiiiinnnn////sssshhhhuuuuttttddddoooowwwwnnnn ----hhhh nnnnoooowwww 7. Boot the new kernel: >>>>>>>>>>>> bbbbooooooootttt If you remove this patch from your system after you have rebuilt the kernel to incorporate support for the PCI To Ethernet/Graphics Combo Adapter as described previously, you will need to rebuild the kernel again to restore generic VGA graphics support. To do this, follow the steps described previously. If you run ddddooooccccoooonnnnffffiiiigggg on the original, unpatched genvmunix, it will not recognize the PCI To Ethernet/Graphics Combo Adapter and will include generic VGA graphics support in the resulting kernel. _1._7 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _1_0_0_5._0_0 This patch provides the following new features for bootable tape. The updated bbbbttttccccrrrreeeeaaaatttteeee((((8888)))) reference page sections follow: +o Using the ----dddd option, a user can choose the location where the bbbbttttccccrrrreeeeaaaatttteeee command creates its temporary files. Previously, bbbbttttccccrrrreeeeaaaatttteeee was used to create its temporary files in the ////uuuussssrrrr filesystem and required about 156000 blocks (512 bytes per block) of disk space in the////uuuussssrrrr filesystem. Now the user has the option of using free disk space anywhere on the system. In the following example, the temporary files will be created at ////mmmmnnnntttt////bbbbtttt____ttttmmmmpppp: # ....////bbbbttttccccrrrreeeeaaaatttteeee ----dddd ////mmmmnnnntttt////bbbbtttt____ttttmmmmpppp Note the bbbbttttccccrrrreeeeaaaatttteeee ----dddd option has been incorporated in the interactive mode also. +o The ability for a user to label disks using their own ddddiiiisssskkkkllllaaaabbbbeeeellll script. If the customized ddddiiiisssskkkkllllaaaabbbbeeeellll script is not present, the bbbbtttteeeexxxxttttrrrraaaacccctttt command will label the disks in the usual manner. A customized ddddiiiisssskkkkllllaaaabbbbeeeellll script has the following restrictions: 1-6 Release Notes - It must be located in the ////uuuussssrrrr////lllliiiibbbb////ssssaaaabbbbtttt////eeeettttcccc directory. - It must be named ccccuuuussssttttoooommmm____ddddiiiisssskkkkllllaaaabbbbeeeellll____ffffiiiilllleeee. _1._8 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _1_0_3_9._0_0 The following sections contain reference page updates. _1._8._1 _R_e_f_e_r_e_n_c_e _P_a_g_e _U_p_d_a_t_e _f_o_r _c_r_o_n(_8) 1. Add the following to the DESCRIPTION section: When the ccccrrrroooonnnn daemon is started with the ----dddd option, a trace of all jobs executed by ccccrrrroooonnnn is output to file ////vvvvaaaarrrr////aaaaddddmmmm////ccccrrrroooonnnn////lllloooogggg. 2. Add the following to the FILES section: ////vvvvaaaarrrr////aaaaddddmmmm////ccccrrrroooonnnn////ccccrrrroooonnnn....ddddeeeennnnyyyy List of denied users /vvvvaaaarrrr////aaaaddddmmmm////ccccrrrroooonnnn////lllloooogggg History information for cron ////vvvvaaaarrrr////aaaaddddmmmm////ccccrrrroooonnnn////qqqquuuueeeeuuuueeeeddddeeeeffffssss Queue description file for at, batch, and cron 3. Add qqqquuuueeeeuuuueeeeddddeeeeffffssss((((4444)))) to the Files: section of RELATED INFORMATION. _1._8._2 _N_e_w _R_e_f_e_r_e_n_c_e _P_a_g_e _f_o_r _q_u_e_u_e_d_e_f_s(_4) queuedefs(4) queuedefs(4) NAME queuedefs - Queue description file for at, batch, and cron commands DESCRIPTION The queuedefs file describes the characteristics of the queues managed by cron or specifies other characteristics for cron. Each non-comment line in this file describes either one queue or a cron characteristic. Each uncommented line should be in one of the following formats. q.[njobj][nicen][nwaitw] max_jobs=mjobs Release Notes 1-7 log=lcode The fields in these line are as follows: q The name of the queue. Defined queues are as follows: a The default queue for jobs started by at b The default queue for jobs started by batch c The default queue for jobs run from a crontab file Queues d to z are also available for local use. njob The maximum number of jobs that can be run simultaneously in the queue; if more than njob jobs are ready to run, only the first njob jobs will be run. The others will be initiated as currently running jobs terminate. nice The nice(1) value to give to all jobs in the queue that are not run with a user ID of superuser. nwait The number of seconds to wait before rescheduling a job that was deferred because more than njob jobs were running in that queue, or because the system-wide limit of jobs executing (max_jobs) has been reached. mjobs The maximum number of active jobs from all queues that may run at any one time. The default is 25 jobs. lcode Logging level of messages sent to a log file. The default is 4. Defined levels are as follows: level-code level 0 None 1 Low 2 Medium 3 High 4 Full Lines beginning with # are comments, and are ignored. EXAMPLES The following file specifies that the b queue, for batch jobs, can have up to 50 jobs running simultaneously; that those jobs will be run with a nice value of 20. If a job cannot be run because too many other jobs are running, cron will wait 60 seconds before trying again to run it. All other queues can have up to 100 jobs running simultaneously; they will be run 1-8 Release Notes with a nice value of 2, and if a job cannot be run because too many other jobs are running, cron will wait 60 seconds before trying again to run it. b.50j20n60w The following file specifies that a total of 25 active jobs will be allowed by cron over all the queues at any one time, and cron will log all messages to the log file. The last two lines are comments that are ignored. max_jobs=25 log=4 # This is a comment # And so is this FILES /var/adm/cron Main cron directory /var/adm/cron/queuedefs The default location for the queue description file. RELATED INFORMATION Commands: at(1), cron(8), crontab(1), nice(1) _1._8._3 _R_e_f_e_r_e_n_c_e _P_a_g_e _U_p_d_a_t_e _f_o_r _c_r_o_n_t_a_b(_1) On days when the daylight saving time (DST) changes, cron schedules commands differently from normal. The 2 rules described below specify cron's scheduling policy for days when the DST changes. First some terms will be defined. An AMBIGUOUS time refers to a clock time that occurs twice in the same day because of a DST change (usually on a day during Fall). A NONEXISTENT time refers to a clock time that does not occur because of a DST change (usually on a day during Spring). DSTSHIFT refers to the offset that is applied to standard time to result in daylight savings time. This is normally one hour, but can be any amount of time up to 23 hours and 59 minutes. The TRANSITION period starts at the first second after the DST shift occurs, and ends just before DSTSHIFT time later. An HOURLY command has a * in the hour field of the crontab entry. RULE 1: (AMBIGUOUS times) --------- Release Notes 1-9 ---------------- A non-hourly command is run only once at the first occurrence of an ambiguous clock time. o A non-hourly command scheduled for 01:15 and 01:17 will be run at 01:15 and 01:17 EDT on 10/25/98 and will not be run at 01:15 or 01:17 EST. An hourly command is run at all occurrences of an ambiguous time. o An hourly command scheduled for *:15 and *:17 will be run at 01:15 and 01:17 EDT on 10/25/98 and also at 01:15 and 01:17 EST. RULE 2: (NONEXISTENT times) --------- ------------------ A command is run DSTSHIFT time after a nonexistent clock time. If the command is already scheduled to run at the newly shifted time, then the command is run only once at that clock time. o A non-hourly command scheduled for 02:15 and 03:15 will be run once at 03:15 EDT on 4/5/98. o A non-hourly command scheduled for 02:15 and 02:17 will be run once at 03:15 and once at 03:17 EDT on 4/5/98. o An hourly command scheduled for *:15 and *:17 will be run once at 03:15 and once at 03:17 EDT on 4/5/98. Note: Cron's behavior during the transition period is undefined if the DST shift crosses a day boundary, for example when the DST shift is 23:29:29->00:30:00 and the transition period is 00:30:00->01:29:59. --------- ---------------------------------------------------------------- Here are sample DST change values (for Eastern US time EST/EDT). During the transition period, clock time may be either nonexistent (02:00-02:59 EST in Spring) or ambiguous (01:00-01:59 EDT or EST in Fall). Spring (April 5, 1998): DST shift: 01:59:59 EST 03:00:00 EDT transition period: 03:00:00 EDT 03:59:59 EDT DSTSHIFT: 1 hour forwards Fall (Oct 25, 1998): DST shift: 01:59:59 EDT 01:00:00 EST transition period: 01:00:00 EST 01:59:59 EST DSTSHIFT: 1 hour backwards ------------------------------------------------------------------------- 1-10 Release Notes _1._9 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _1_1_8_8._0_0 The updated reference page sections for llllpppprrrr(1) follow: The printer log, lpr.log now reports the creation of files preceded by a dot (.) in the spooling directories. Do not amend or delete these files as the printer subsystem manages their creation and cleanup. For initial use, Compaq recommends that you set the logging level to lpr.info. If you have a problem that is escalated to technical support, the support organization will request lpr.log at the lpr.debug level. This is because the DEBUG messages provide a detailed trace that can only be interpreted by reference to the source code and lpr.log will simply grow more quickly if DEBUG messages are logged. The lpr.info level provides a shorter report of an event, including any network retry messages and unusual occurences (which are not always errors). All changes to the status file of a queue, including reports of any files printed, are reported at the DEBUG level rather than the INFO level. This reduces the rate of growth of the file and allows you to monitor and react to important events more quickly. The WARNING level logs events that may need to be attended to, while the ERROR level logs hard (often fatal) errors. To modify the logging level, edit your /etc/syslog.conf file and change the lpr line to the required level, such as lpr.info as follows: lpr.info /var/adm/syslog.dated Use the ps command to find the PID for the syslog daemon, and the following command to re-start syslogd: # kill -HUP A new set of log files will be created in /var/adm/syslog. _1._1_0 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _1_1_7_4._0_0 In addressing a security issue, a warning message not previously seen may be placed in the ddddaaaaeeeemmmmoooonnnn....lllloooogggg by nnnnaaaammmmeeeedddd. An example of the message follows: JJJJaaaannnn 7777 11114444::::00003333::::22225555 hhhhoooossssttttnnnnaaaammmmeeee nnnnaaaammmmeeeedddd[[[[333311116666]]]]:::: oooowwwwnnnneeeerrrr nnnnaaaammmmeeee """"xxxxxxxx____yyyyyyyy....zzzzzzzz....ccccoooommmm"""" IIIINNNN ((((sssseeeeccccoooonnnnddddaaaarrrryyyy)))) iiiissss iiiinnnnvvvvaaaalllliiiidddd ---- pppprrrroooocccceeeeeeeeddddiiiinnnngggg aaaannnnyyyywwwwaaaayyyy This message has no impact on system operation and will only be seen once for any given node name on a BIND server at startup. It is informing the user that this node name contains non-standard characters. Standard characters are Release Notes 1-11 defined as A-Z, a-z, 0-9 and hyphen. Non-standard characters are characters that fall out of the standard set, such as underscores. _1._1_1 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _8_7_2._0_0 If Patch 872.00 is installed without Patch 1047.00 (see the I/O Throttling/Smooth Sync Release Note), uuuunnnnkkkknnnnoooowwwwnnnn aaaattttttttrrrriiiibbbbuuuutttteeee messages may appear, particularly upon system reboot. To remove these messages, edit the ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb and remove the the following ssssmmmmssssyyyynnnncccc lines: smsync:23:wait:/sbin/sysconfig -r vfs smoothsync-age=30 > /dev/null 2>&1 smsyncS:Ss:wait:/sbin/sysconfig -r vfs smoothsync-age=0 > /dev/null 2>&1 _1._1_2 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _1_0_4_7._0_0 The following sections describe the release notes for Patch 1047.00. _1._1_2._1 _I/_O _T_h_r_o_t_t_l_i_n_g/_S_m_o_o_t_h _S_y_n_c This release note discusses the I/O Throttling/Smooth Sync Patch. _N_o_t_e Smooth Sync is for UNIX File System only. The new mount options are ssssmmmmssssyyyynnnncccc2222 and tttthhhhrrrroooottttttttlllleeee. The ssssmmmmssssyyyynnnncccc2222 option enables an alternate smsync policy in which dirty pages do not get flushed until they have been dirty and idle for the smoothsync age period (the default 30 is seconds). The default policy is to flush dirty pages after being dirty for the smoothsync age period, regardless of continued modifications to the page. Note that mmmmmmmmaaaapppped pages always use this default policy, regardless of the ssssmmmmssssyyyynnnncccc2222 setting. For example, change the /eeeettttcccc////ffffssssttttaaaabbbb entries from: ////ddddeeeevvvv////rrrrzzzz11112222eeee ////mmmmnnnntttt////tttteeeesssstttt uuuuffffssss rrrrwwww 0000 2222 to: ////ddddeeeevvvv////rrrrzzzz11112222eeee ////mmmmnnnntttt////tttteeeesssstttt uuuuffffssss rrrrwwww,,,,ssssmmmmssssyyyynnnncccc2222,,,,tttthhhhrrrroooottttttttlllleeee 0000 2222 _N_o_t_e: If you elect to not use ssssmmmmssssyyyynnnncccc2222 (which does not affect mmmmmmmmaaaapppped buffers), just remove the ssssmmmmssssyyyynnnncccc2222 option from the previous string. Append to /eeeettttcccc////ssssyyyyssssccccoooonnnnffffiiiiggggttttaaaabbbb any tuning changes. Refer to the TUNING notes that follow for a description of the new iiiioooo----tttthhhhrrrroooottttttttlllleeee----sssshhhhiiiifffftttt and iiiioooo----tttthhhhrrrroooottttttttlllleeee---- 1-12 Release Notes mmmmaaaaxxxxmmmmzzzztttthhhhrrrruuuuppppuuuutttt tunables. These tunables are configured in the vvvvffffssss stanza. The following three lines make up an example: vfs: io-throttle-shift = 1 io-throttle-maxmzthruput = 1 When removing this patch, follow these steps: 1. Edit the ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb and remove the following ssssmmmmssssyyyynnnncccc lines: smsync:23:wait:/sbin/sysconfig -r vfs smoothsync-age=30 > /dev/null 2>&1 smsyncS:Ss:wait:/sbin/sysconfig -r vfs smoothsync-age=0 > /dev/null 2>&1 2. Remove any additions to ////eeeettttcccc////ffffssssttttaaaabbbb you may have made (see previous instructions). Failure to remove ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb and ////eeeettttcccc////ffffssssttttaaaabbbb modifications may result in "unknown attribute" messages, particularly upon system reboot. _T_U_N_I_N_G The purpose of this patch is to minimize system stalls resulting from a heavy system I/O load. This patch introduces a smoothsync approach to writing delayed I/O requests and introduces I/O throttling. Using smoothsync allows each dirty page to age for a specified time period before getting pushed to disk. This allows more opportunity for frequently modified pages to be found in the cache, which decreases the net I/O load. Also, as pages are enqueued to a device after having aged sufficiently, as opposed to getting flushed by the update daemon, spikes in which large numbers of dirty pages are locked on the device queue are minimized. I/O throttling further addresses the concern of locking dirty pages on the device queue. It enforces a limit on the number of delayed I/O requests allowed to be on the device queue at any point in time. This allows the system to be more responsive to any synchronous requests added to the device queue, such as a read or the loading of a new program into memory. This may decrease the duration of process stalls for specific dirty buffers, as pages remain available until placed on the device queue. The relevant tunable variables are: ssssmmmmooooooootttthhhhssssyyyynnnncccc----aaaaggggeeee This variable can be adjusted from 0 (off) up to 300. This is the number of seconds a page ages before becoming eligible for being flushed to disk via the smoothsync mechanism. A value of 30 corresponds to the "guarantee" provided by the traditional UNIX update mechanism. Increasing this value increases the Release Notes 1-13 exposure of lost data should the system crash, but can decrease net I/O load (to improve performance) by allowing the dirty data to remain in cache longer. In some environments, any data that is not up-to-date is useless; these are prime candidates for an increased smoothsync-age. The default value of ssssmmmmooooooootttthhhhssssyyyynnnncccc----aaaaggggeeee is 30. iiiioooo----tttthhhhrrrroooottttttttlllleeee----sssshhhhiiiifffftttt The greater the number of requests on an I/O device queue, the longer the time required to process those requests and make those pages and device available. The number of concurrent delayed I/O requests on an I/O device queue can be throttled by setting the iiiioooo----tttthhhhrrrroooottttttttlllleeee----sssshhhhiiiifffftttt tunable. The throttle value is based on this tunable and the calculated I/O completion rate. The throttle value is proportional to the time required to process the I/O device queue. The correspondences between iiiioooo----tttthhhhrrrroooottttttttlllleeee----sssshhhhiiiifffftttt values and the time to process the device queue are: io-throttle-shift time to process device queue (sec) ---------- --------------------------------------------------------- -2 0.25 -1 0.5 0 1 1 2 2 4 For example, an iiiioooo----tttthhhhrrrroooottttttttlllleeee----sssshhhhiiiifffftttt value of 0 corresponds to accommodating 1 second of I/O requests. The valid range for this tunable is [-4..4] (not all values are shown in the previous table; just extrapolate). The default value of iiiioooo----tttthhhhrrrroooottttttttlllleeee----sssshhhhiiiifffftttt is 1. Environments particularly sensitive to delays in accessing the I/O device might consider reducing the iiiioooo----tttthhhhrrrroooottttttttlllleeee----sssshhhhiiiifffftttt value. iiiioooo----mmmmaaaaxxxxmmmmzzzztttthhhhrrrruuuuppppuuuutttt This is a toggle that trades off maximizing I/O throughput against maximizing the availability of dirty pages. Maximizing I/O throughput works more aggressively to keep the device busy, but within the constraints of the throttle. Maximizing the availability of dirty pages is more aggressive at decreasing stall time experienced when waiting for dirty pages. The environment in which one might consider settingiiiioooo----mmmmaaaaxxxxmmmmzzzztttthhhhrrrruuuuppppuuuutttt ooooffffffff(0) is one in which I/O is confined to a small number of I/O intensive applications, such that access to a specific set of pages becomes more important for overall performance than does keeping the I/O device busy. The default value of iiiioooo---- mmmmaaaaxxxxmmmmzzzztttthhhhrrrruuuuppppuuuutttt is 1. Environments particularly sensitive to delays in accessing sets of frequently used dirty pages might consider setting iiiioooo----mmmmaaaaxxxxmmmmzzzztttthhhhrrrruuuuppppuuuutttt to 0. _1._1_2._2 _R_e_f_e_r_e_n_c_e _P_a_g_e _U_p_d_a_t_e_s The following release notes provide updated information for the qqqquuuuoooottttaaaacccchhhheeeecccckkkk(8), ffffsssscccckkkk(8), and ffffssssttttaaaabbbb(4) reference pages. _q_u_o_t_a_c_h_e_c_k(_8) _R_e_f_e_r_e_n_c_e _P_a_g_e _U_p_d_a_t_e 1-14 Release Notes SYNOPSIS /usr/sbin/quotacheck [-guv] filesystem ... OLD> /usr/sbin/quotacheck -a [-guv] [-l number] NEW> /usr/sbin/quotacheck -a [-guv] [-l number] [-t [no]type] FLAGS OLD> -a Checks all file systems identified in the /etc/fstab file as read/write with disk quotas. NEW> -a Checks all UFS and AdvFS file systems identified in the /etc/fstab file as read/write with userquota and/or groupquota options specified, and a pass number of 1 or greater. If the -t option is specified, only the file systems of the specified type will be checked. Alternatively, if type is prefixed with 'no', then the valid file systems in the /etc/fstab file that do not have that type will be checked. OLD> -l number Specifies the number of times to perform disk quota checking. NEW> -l number Specifies the maximum number of parallel quotacheck processes to run at one time. NEW> -t [no]type NEW> Specifies the file system type. The supported file systems are as follows: advfs - Advanced File System (AdvFS) ufs - UNIX File System (UFS) See fstab(4) for a description of file system types. If the 'no' prefix is used, all of the above file types except the one specified are checked. Note, the -t flag is only valid when used with the -a flag. DESCRIPTION OLD> The quotacheck command examines each specified file system, builds a table of current disk usage, and compares this table against that stored in the disk quota file for the file system. If any inconsistencies are detected, both the quota file and the current system copy of the incorrect quotas are updated. Each file system must be mounted with quotas enabled. NEW> The quotacheck command examines each specified file system, builds a table of current disk usage, and compares this table against that Release Notes 1-15 stored in the disk quota file for the file system. If any inconsistencies are detected, both the quota file and the current system copy of the incorrect quotas are updated. OLD> The quotacheck command runs parallel passes on file systems using the number specified in the fsck field of the file system's entry in the /etc/fstab file. The quotacheck command only checks file systems with pass number 1 or higher in the fsck field. A file system with no pass number is not checked. NEW> The quotacheck -a command runs parallel passes on file systems using the number specified in the /etc/fstab pass number field. The quotacheck command only checks file systems with pass number 1 or higher in the fsck field. A file system with no pass number is not checked. OLD> For both UFS file systems and AdvFS filesets, you should assign the root file system a fsck field value of 1, and a value of 2 or higher to other file systems. See fstab(4) for more information. NEW> For both UFS file systems and AdvFS filesets, you should assign the root file system a pass number of 1, and a value of 2 or higher to other file systems. See fstab(4) for more information. OLD> The quotacheck command checks only file systems that have the userquota or groupquota option specified in the /etc/fstab file. NEW> The quotacheck command checks only file systems that are mounted. UFS file systems must also have userquota and/or groupquota options specified in the /etc/fstab file. The userquota and groupquota options are only needed for AdvFS file systems if quotas are actually going to be enforced or if they are to be selected with the -a option. _f_s_c_k(_8) _R_e_f_e_r_e_n_c_e _P_a_g_e _U_p_d_a_t_e OLD> When the system boots, the fsck program is automatically run with the -p flag. The program reads the /etc/fstab file to determine which file systems to check. Only partitions that are specified in the fstab file as being mounted ``rw'' or ``ro'' and that have a non-zero pass number are checked. File systems that have a pass number 1 (usually only the root file system) are checked one at a time. When pass 1 completes, all the remaining file systems are checked, with one process running per disk drive. NEW> When the system boots, the fsck program is automatically run with the -p flag. The program reads the /etc/fstab file to determine which file systems to check. Only partitions that are specified in the fstab file as being mounted ``rw'' or ``ro'' and that have a non-zero pass number are checked. File systems that have a pass number 1 (usually only the root file system) are checked one at a time. When pass 1 completes, the remaining pass numbers are processed 1-16 Release Notes with one parallel fsck process running per disk drive in the same pass. NEW> The per disk drive logic is based on the /dev/disk/dsk0a syntax where different partition letters are treated as being on the samedisk drive. Partitions layered on top of an LSM device may not follow this naming convention. In this case unique pass numbers in /etc/fstab may be used to sequence fsck checks. _f_s_t_a_b(_4) _R_e_f_e_r_e_n_c_e _P_a_g_e _U_p_d_a_t_e userquota [=filename] and groupquota [=filename] If quotas are to be enforced for users or groups, one or both of the options must be specified. If userquota is specified, user quotas are to be enforced. If groupquota is specified, group: OLD> quotas are to be enforced. NEW> quotas are to be enforced (also see quotaon and quotaoff(8)). OLD> For UFS file systems, the sixth field, (fsck), is used by the fsck command to determine the order in which file system checks are done at reboot time. For the root file system, specify 1 in the fsck field. For other UFS file systems, specify 2 or higher in the fsck field. Each UFS file system should have a unique fsck value. NEW> For UFS file systems, the sixth field, (pass number), is used by the fsck and quotacheck commands to determine the order in which file system checks are done at reboot time. For the root file system, specify 1 in the fsck field. For other UFS file systems specify 2 or higher in the pass number field. OLD> For AdvFS filesets, the the sixth field is a pass number field that allows the quotacheck command to perform all of the consistency checks needed for the fileset. For the root file system, specify 1 in the fsck field. Each AdvFS fileset in an AdvFS file domain should have a unique fsck value, which should be 2 or higher. NEW> For AdvFS filesets, the the sixth field is a pass number field that allows the quotacheck command to perform all of the consistency checks needed for the fileset. For the root file system, specify 1 in the fsck field. For other AdvFS file systems specify 2 or higher in the pass number field. OLD> File systems that are on the same disk are checked sequentially, but file systems on different disks are checked at the same time to utilize parallelism available Release Notes 1-17 in the hardware. If the sixth field is not present or zero, a value of 0 is returned and the fsck command assumes that the file system does not need to be checked. NEW> File systems that are on the same disk or domain are checked sequentially, but file systems on different disks or domains but with the same or greater than 1 pass number are checked at the same time to utilize parallelism available in the hardware. When all the file systems in a pass have completed their checks, then the file systems with the numerically next higher pass number will be processed. NEW> The UFS per disk drive logic is based on the /dev/disk/dsk0a syntax where different partition letters are treated as being on the same disk drive. Partitions layered on top of an LSM device may not follow this naming convention. In this case unique pass numbers may be used to sequence fsck and quotacheck processing. If the sixth field is not present or zero, a value of 0 is returned and the fsck command assumes that the file system does not need to be checked. _1._1_2._3 _P_o_w_e_r_s_t_o_r_m _4_D_1_0_T This patch provides support for the Powerstorm 4D10T (ELSA Gloria Synergy) graphics card (SN-PBXGK-BB). If you have a system with this graphics card, you will need to reconfigure and rebuild the kernel after installing this patch. To do this, follow these steps:: 1. Shut down the system: #### ////uuuussssrrrr////ssssbbbbiiiinnnn////sssshhhhuuuuttttddddoooowwwwnnnn ----hhhh nnnnoooowwww 2. Boot ggggeeeennnnvvvvmmmmuuuunnnniiiixxxx to single-user mode: >>>>>>>>>>>> bbbbooooooootttt ----ffffiiii ggggeeeennnnvvvvmmmmuuuunnnniiiixxxx ----ffffllll ssss 3. After the system boots to single-user mode, mount the file systems, run the uuuuppppddddaaaatttteeee command, and activate the swap partition: #### ////ssssbbbbiiiinnnn////bbbbcccchhhheeeecccckkkkrrrrcccc #### ////ssssbbbbiiiinnnn////uuuuppppddddaaaatttteeee #### ////ssssbbbbiiiinnnn////sssswwwwaaaappppoooonnnn ----aaaa 4. Run ddddooooccccoooonnnnffffiiiigggg to create a new kernel configuration file and rebuild the kernel: #### ////uuuussssrrrr////ssssbbbbiiiinnnn////ddddooooccccoooonnnnffffiiiigggg 1-18 Release Notes _N_o_t_e: Do not specify the ----cccc option to ddddooooccccoooonnnnffffiiiigggg. If you do, ddddooooccccoooonnnnffffiiiigggg will use the existing kernel configuration file which will not have the appropriate controller entry for the Powerstorm 4D10T graphics card. 5. Save the old ////vvvvmmmmuuuunnnniiiixxxx file and move the new kernel to ////vvvvmmmmuuuunnnniiiixxxx. 6. Shut down the system: #### ////uuuussssrrrr////ssssbbbbiiiinnnn////sssshhhhuuuuttttddddoooowwwwnnnn ----hhhh nnnnoooowwww 7. Boot the new kernel: >>>>>>>>>>>> bbbbooooooootttt If you remove this patch from your system after you have rebuilt the kernel to incorporate support for the Powerstorm 4D10T graphics card as described previously, you will need to rebuild the kernel again to restore generic VGA graphics support. To do this, follow the steps given previously. The ddddooooccccoooonnnnffffiiiigggg running on the original, unpatched ggggeeeennnnvvvvmmmmuuuunnnniiiixxxx will not recognize the Powerstorm 4D10T graphics card and will include generic VGA graphics support in the resulting kernel. _1._1_2._4 _U_F_S _D_e_l_a_y_e_d _M_e_t_a_d_a_t_a _m_o_u_n_t _O_p_t_i_o_n This new mmmmoooouuuunnnntttt option allows for disabling synchronous metadata writes on a specified filesystem. The new mmmmoooouuuunnnntttt option name is ddddeeeellllaaaayyyyeeeedddd. To maintain the file system's consistency, UFS metadata (such as inode, directory, and indirect blocks) is updated synchronously by default. Metadata updates are typically performed synchronously to prevent filesystem corruption after a crash. The trade-off for this filesystem integrity, however, is performance. In some cases, such as a filesystem serving as a cache, performance (faster metadata update) is more important than preserving data consistency across a system crash; for example, files under ////ttttmmmmpppp or web proxy servers such as Squid. This means two things. One is that multiple updates to one block becomes only one block write, as opposed to multiple writes of the same block with traditional synchronous metadata update. The other is that users can experience much better responsiveness when they run metadata intensive applications because metadata writes will not go out to the disk immediately while users get their prompt back as soon as the metadata updates are queued. This ddddeeeellllaaaayyyyeeeedddd option should not be used on the //// or ////uuuussssrrrr filesystems. It should be used only on filesystems that do not need to survive across a system crash. To enable the ddddeeeellllaaaayyyyeeeedddd option, run: Release Notes 1-19 mmmmoooouuuunnnntttt ----oooo ddddeeeellllaaaayyyyeeeedddd or mmmmoooouuuunnnntttt ----uuuu ----oooo ddddeeeellllaaaayyyyeeeedddd mmmmoooouuuunnnntttt ----uuuu ----oooo ddddeeeellllaaaayyyyeeeedddd _1._1_3 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h_e_s _1_1_2_5._0_0 _a_n_d _1_1_7_4._0_0 The following sections describe the release notes for Patches 1125.00 and 1174.00. _1._1_3._1 _m_a_l_l_o_c(_3) mmmmaaaalllllllloooocccc performance is enhanced for multithreaded applications. To make optimum use of the mmmmaaaalllllllloooocccc tuning features for performance sensitive applications, the developer needs to consult the Tuning Memory Allocation section of the mmmmaaaalllllllloooocccc (3) reference page. In addition, three new tuning variables which are particularly important to multithreaded applications are added by this patch. They are described below: _i_n_t ___d_e_l_a_y_e_d__f_r_e_e = _2; The variable ________ddddeeeellllaaaayyyyeeeedddd____ffffrrrreeeeeeee is used to cause the ffffrrrreeeeeeee(((()))) function to use a "delay slot" (of size one). This means that any time you call ffffrrrreeeeeeee, it saves your pointer and actually frees what you last called ffffrrrreeeeeeee with. This is intended to help avoid misuse of rrrreeeeaaaalllllllloooocccc, where the user frees a pointer and then calls rrrreeeeaaaalllllllloooocccc with it. Since the delay slot is shared across all threads, this will not provide reliable protection for multithreaded applications. It also means that it is accessed internally with atomic instruction sequences, which can create a bottleneck on multi-CPU systems. A value of 1 means only delay frees for single-threaded applications. A value of 2 means delay for both single and multithreaded applications. A value of 0 turns this feature off for both classes of applications. All other values cause undefined behavior. It is recommended that all multithreaded applications try to use a value of 1. The default value of 2 will change to 1 in a future release. _i_n_t ___f_i_r_s_t__f_i_t = _0; The variable ________ffffiiiirrrrsssstttt____ffffiiiitttt is currently intended only for performance-critical multithreaded applications. It should not be used with single threaded applications. Its value is used to allow mmmmaaaalllllllloooocccc and aaaammmmaaaalllllllloooocccc to skip up to a larger internal cache list if the optimum node size list is found to be in use by another thread. The allowed values are 0, 1, and 2. Do not use any other value. A value of 0 disables this feature. A value of 1 allows the next larger list to be used, and a value of 2 allows the next list after that to also be used (three lists in total). Increasing the value of ________ffffiiiirrrrsssstttt____ffffiiiitttt can increase both execution speed and memory consumption of multithreaded applications making 1-20 Release Notes heavy concurrent use of either mmmmaaaalllllllloooocccc functions or the same arena with aaaammmmaaaalllllllloooocccc functions. _i_n_t ___m_a_x__c_a_c_h_e = _1_5; The ________mmmmaaaaxxxx____ccccaaaacccchhhheeee variable suggests the number of internal cache (lookaside) lists to be used by mmmmaaaalllllllloooocccc and aaaammmmaaaalllllllloooocccc. Each list contains blocks within the same size range. A larger value of ________mmmmaaaaxxxx____ccccaaaacccchhhheeee causes the internal caching of larger sized blocks. The currently allowable values for this variable are 15, 18, 21, 24, and 27. Do not use any other value. The given values correspond to lists containing nodes up to 632, 1272, 2552, 5112, and 10232 bytes in size, respectively. The maximum length of the lists is determined by the ________ffffaaaasssstttt____ffffrrrreeeeeeee____mmmmaaaaxxxx variable. Application requests for storage that can be satisfied from a node on a cache list typically happen somewhat faster than those that cannot. Increasing the value of this variable can increase both the execution speed and the memory consumption of an application that allocates nodes in the given size range. _1._1_3._2 _a_m_a_l_l_o_c(_3) A new set of memory allocator functions, collectively known as aaaarrrreeeennnnaaaa mmmmaaaalllllllloooocccc, has been added in this patch. The reference page follows: amalloc(3) amalloc(3) NAME acalloc, acreate, adelete, afree, amallinfo, amalloc, amallopt, amallocblk-size, arealloc - arena memory allocator LIBRARY Standard C Library (libc.so, libc.a) SYNOPSIS #include #include void *acreate ( void *addr, size_t len, int flags, void *ushdr, void *(*grow_func)(size_t, void *)); int adelete (void *ap); void *amalloc ( size_t size, void *ap); void afree ( void *ptr, void *ap); void *arealloc ( void *ptr, size_t size, void *ap); void *acalloc ( size_t nelem, size_t elsize, void *ap); size_t amallocblksize ( void *ptr, void *ap); Release Notes 1-21 The following function definitions are provided only for System V compatibility: int amallopt ( int cmd, int value, void *ap); struct mallinfo amallinfo ( void *ap); DESCRIPTION The amalloc family of routines provides a main memory allocator based on the malloc(3) memory allocator. This allocator has been extended so that an arbitrary memory space ("arena") can be set up as an area from which to allocate memory. Calls to the amalloc family of routines differ from calls to the standard malloc(3) only in that an arena pointer must be supplied. This arena pointer is returned by a call to acreate. acreate Sets up an area defined as starting at virtual address addr and extending for len bytes. Arenas can be either growing or non-growing. An arena that is non-growing is constrained to use only up to len bytes of memory. The grow_func parameter should be NULL in this case. If the arena is "growable", len specifies the original size (minimum of 1K bytes) and the grow_func parameter specifies a function that will be called when the allocator requires more memory. Note that the original buffer addr will be used only for the arena header; the first time more memory is required, the "grow" function will be called. This suggests that a minimal (1K) original buffer should be used when setting up a growable arena. The grow function will be called with two parameters: the number of bytes required and a pointer to the arena requiring the space. The number of bytes requested will always be a multiple of M_BLKSZ (see header file). The function should return the address of a suitably large block of memory. This block does not need to be contiguous with the original arena memory. This block could be obtained from a number of sources, such as by mapping in another file (by means of mmap(2)) or by calling malloc(3) to enlarge the program's data space. If the grow function decides that it cannot provide any more space, it must return (void*)-1. The ushdr function is currently unused and must be NULL. adelete Causes any resources allocated for the arena (for example, mutexes) to be freed. Nothing is done with the arena memory itself. No additional calls to any arena functions can be made after calling adelete. amalloc Returns a pointer to a block of at least size bytes suitably aligned 1-22 Release Notes for any use. afree Destroys the contents of a block previously allocated by amalloc, arealloc, or acalloc and makes this space available for future allocation. The argument to afree is a pointer to the block previously allocated by amalloc, arealloc, or acalloc. Undefined results will occur if the space assigned by any of the three arena allocator functions is overrun or if some random number is handed to afree. It is always permitted to pass NULL to afree. arealloc Changes the size of the block pointed to by ptr to size bytes and returns a pointer to the (possibly moved) block. The contents will be unchanged, up to the lesser of the new and old sizes. In the special case of a null ptr, arealloc degenerates to amalloc. A zero size causes the passed block to be freed. acalloc Allocates space for an array of nelem elements of size elsize. The space is initialized to zeros. amallocblksize Returns the actual size of the block pointed to by ptr. The returned size may be greater than the original requested size. amallopt Provides for control over the allocation algorithm. The available values for cmd are defined in the header file. The amallopt function can be called repeatedly but, for most commands, not after the first small block is allocated. amallinfo Provides instrumentation describing space usage. It returns the mallinfo structure defined in the header file. The structure is zero until after the first space has been allocated from the arena. Each of the allocation routines returns a pointer to space suitably aligned for storage of any type of object. RETURN VALUES The acreate function returns NULL and sets errno if either len is less than 1K or the MEM_SHARED flag is passed. The amalloc, arealloc, and acalloc functions return a NULL pointer if there is not enough available memory. When arealloc returns NULL, the block pointed to by ptr is left intact. If amallopt is called after any allocation (for most cmd arguments) or if cmd or value is invalid, non-zero is returned. Otherwise, it returns zero. RELATED INFORMATION Release Notes 1-23 Functions: malloc(3) _1._1_4 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _8_8_0._0_0 This is a release note for the Enhanced Round Robin Sequential Read Patch. If the system configurable parameter llllssssmmmm::::llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____eeeennnnhhhhaaaannnncccceeeedddd is sssseeeetttt (value = 1) the enhanced read round robin policy is activated. This new policy stores the last block accessed by the previous I/O request. When returning for another block in round robin (VVVV____RRRROOOOUUUUNNNNDDDD) mode, that value is compared to the current read. If it is within a predefined, user-configurable value (llllssssmmmm::::llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____eeeennnnhhhhaaaannnncccceeee____pppprrrrooooxxxxiiiimmmmiiiittttyyyy) then the same plex is used. Otherwise the next plex is used as for a normal round robin behavior. The two new additional tunable parameters are llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____eeeennnnhhhhaaaannnncccceeeedddd set to 1 by default (VVVV____RRRROOOOUUUUNNNNDDDD read is activated) and llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____eeeennnnhhhhaaaannnncccceeee____pppprrrrooooxxxxiiiimmmmiiiittttyyyy is set to 512 by default. Append any tuning changes to////eeeettttcccc////ssssyyyyssssccccoooonnnnffffiiiiggggttttaaaabbbb. Refer to the TUNING notes below for a description of the new llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____eeeennnnhhhhaaaannnncccceeeedddd and llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____eeeennnnhhhhaaaannnncccceeee____pppprrrrooooxxxxiiiimmmmiiiittttyyyy ttttuuuunnnnaaaabbbblllleeeessss. These tunables are configured in thellllssssmmmm stanza. For example: llllssssmmmm:::: llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____eeeennnnhhhhaaaannnncccceeeedddd ==== 1111 llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____eeeennnnhhhhaaaannnncccceeee____pppprrrrooooxxxxiiiimmmmiiiittttyyyy ==== 1111000022224444 _N_o_t_e If you already have an llllssssmmmm stanza in your ssssyyyyssssccccoooonnnnffffiiiiggggttttaaaabbbb file, add the two llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD entries. _T_U_N_I_N_G The purpose of this patch is to increase performance with sequential reads. This patch introduces a new enhanced round robin mode where the last block read is now compared to the next block to read and a check is added to see if last block number - next block number is less than or equal to llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____eeeennnnhhhhaaaannnncccceeee____pppprrrrooooxxxxiiiimmmmiiiittttyyyy. If it is, read from the same plex. This is to attempt to hit the disk cache, and so increase performance. The relevant tunable variables are as follows: llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____eeeennnnhhhhaaaannnncccceeeedddd This variable activates the new enhanced round robin read policy if it is set to TRUE (1). Otherwise the policy is deactivated. DEFAULT = 1 1-24 Release Notes llllssssmmmm____VVVV____RRRROOOOUUUUNNNNDDDD____pppprrrrooooxxxxmmmmiiiittttyyyy This variable provides the proximity in which the last read and new read most lie in an attempt to read data from the disk's cache by reading from the same plex. The variable can be adjusted from 0 to 4096. DEFAULT = 512 _1._1_5 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h_e_s _7_2_6._0_0 _a_n_d _9_1_9._0_0 To find more information about the ISO8859-15 functionality provided and special installation instructions related to these patches, please refer to the online RRRREEEEAAAADDDDMMMMEEEE file located at: hhhhttttttttpppp::::////////wwwwwwwwwwww....sssseeeerrrrvvvviiiicccceeee....ddddiiiiggggiiiittttaaaallll....ccccoooommmm////ppppaaaattttcccchhhheeeessss//// From this directory, choose the link that has the following name: dddduuuuvvvv44440000ddddwwwwllllsssseeeeccccoooo2222....RRRREEEEAAAADDDDMMMMEEEE _N_o_t_e It may be necessary to navigate additional directories below this top-level URL to find the specific RRRREEEEAAAADDDDMMMMEEEE file related to these patches. _1._1_6 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h _1_0_6_5._0_0 The following is an update to the mmmmoooouuuunnnntttt(8) reference page in the AdvFS Options section of the mmmmoooouuuunnnntttt ----oooo Flag Options: atimes Flushes to disk the file access time changes for reads of regular files. This is the default XPG4 behavior. noatimes Marks file access time changes for reads of regular files in memory, but does not flush them to disk until other file modifications occur. This behavior does not comply with industry standards and is used to reduce disk writes for applications with no dependencies on file access times. read(2): [DIGITAL] If the file is a regular file and belongs to an AdvFS fileset mounted with the AdvFS option noatimes, the read, readv, or pread function marks the st_atime field of the file for update. If the file otherwise remains unchanged, the new st_atime value is not flushed to disk. See mount(8) for more information on the Release Notes 1-25 noatimes mount option. The following is an update to the _S_y_s_t_e_m _C_o_n_f_i_g_u_r_a_t_i_o_n _a_n_d _T_u_n_i_n_g _G_u_i_d_e, Appendix B, Section 1, AdvFS Subsystem Attributes: AdvfsPreallocAccess AdvFS will allocate this number of access structures to the AdvFS access structure freelist at startup. The minimum value is 128, the maximum value is 65536. The actual value allocated at startup will be adjusted to honor the AdvfsAccessMaxPercent configurable. Default value: 128 On larger systems, a larger value than the default value of 128 may improve performance by slowing the rate of access structure recycling, allowing cached file metadata to stay in main storage. _1._1_7 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _P_a_t_c_h_e_s _9_1_1._0_0 _a_n_d _1_0_1_6._0_0 This release notes contains the new reference page for ttttttttaaaauuuutttthhhh. NAME ttauth - ToolTalk authority file utility SYNOPSIS ttauth [[-f] | [authfile] ] [[-vqib] ] [[command arg ...] ] DESCRIPTION The ttauth program is used to edit and display the authorization information used in connecting to ToolTalk. This program is usually used to extract authorization records from one machine and merge them in on another (as is the case when using remote logins or granting access to other users). Commands (described below) may be entered interactively, on the ttauth command line, or in scripts. Note that this program does not contact the ToolTalk server, ttsession. Normally ttauth is not used to create the authority file entry in the first place; ttsession does that. OPTIONS The following options may be used with ttauth. They may be given individually or may combined. -f authfile This option specifies the name of the authority file to use. By default, ttauth uses the file specified by the TTAUTHORITY environment variable or the .TTauthority file in the user's home directory. 1-26 Release Notes -q This option indicates that ttauth should operate quietly and not print unsolicited status messages. This is the default if an ttauth command is given on the command line or if the standard output is not directed to a terminal. -v This option indicates that ttauth should operate verbosely and print status messages indicating the results of various operations (for example, how many records have been read in or written out). This is the default if ttauth is reading commands from its standard input and its standard output is directed to a terminal. -i This option indicates that ttauth should ignore any authority file locks. Normally, ttauth refuses to read or edit any authority files that have been locked by other programs (usually ttsession or another ttauth). -b This option indicates that ttauth should attempt to break any authority file locks before proceeding. Use this option only to clean up stale locks. COMMANDS The following commands may be used to manipulate authority files: add protoname protodata netid authname authdata An authorization entry for the indicated ToolTalk session using the given protocol name (protoname), protocol data (protodata), ToolTalk session id (netid), authentication name (authname), and authentication data (authdata) is added to the authorization file. The protocol name should always be the string "TT". The protocol data should always be the empty string. The ToolTalk session ID is formatted string consisting of the ttsession program number, the ttsession authorization level, the IP address of the host running ttsession, and the RPC version number of the ttsession. See the TTSESSION IDENTIFIERS section below for information on constructing ToolTalk session ID's for the authority file. The authentication name should always be the string "MIT-MAGIC- COOKIE-1". The authentication data is specified as an even- lengthed string of hexadecimal digits, each pair representing one octet. The first digit of each pair gives the most significant 4 bits of the octet, and the second digit of the pair gives the least significant 4 bits. For example, a 32 character hexkey would represent a 128-bit value. [n]extract filename Authorization entries which match the specified fields are written to the indicated file. If the nextract command is used, the entries are written in a numeric format suitable for non- binary transmission (such as secure electronic mail). The extracted entries can be read back in using the merge and nmerge commands. If the file name consists of just a single dash, the entries will be written to the standard output. Release Notes 1-27 [n]list Authorization entries which match the specified fields (or all if nothing is specified) are printed on the standard output. If the nlist command is used, entries are shown in the numeric format used by the nextract command; otherwise, they are shown in a textual format. Key data is always displayed in the hexadecimal format given in the description of the add command. [n]merge [filename1 ...] Authorization entries are read from the specified files and are merged into the authorization database, superseding any matching existing entries. If the nmerge command is used, the numeric format given in the description of the extract command is used. If a file name consists of just a single dash, the standard input will be read if it hasn't been read before. remove Authorization entries which match the specified fields are removed from the authority file. source filename The specified file is treated as a script containing ttauth commands to execute. Blank lines and lines beginning with a pound sign (#) are ignored. A single dash may be used to indicate the standard input, if it has not already been read. info Information describing the authorization file, whether or not any changes have been made, and from where ttauth commands are being read is printed on the standard output. exit If any modifications have been made, the authority file is written out (if allowed), and the program exits. An end of file is treated as an implicit exit command. quit The program exits, ignoring any modifications. This may also be accomplished by pressing the interrupt character. help [string] A description of all commands that begin with the given string (or all commands if no string is given) is printed on the standard output. ? A short list of the valid commands is printed on the standard output. TTSESSION IDENTIFIERS The ToolTalk session identifiers (netid) in the authority file and used by the add, [n]extract, [n]list, and remove commands are derived from the TT_SESSION identifier constructed by ttsession at startup. The ttsession rendezvous with clients by writing the TT_SESSION identifier as a property on the root window or as an environment variable in the client's environment (see ttsession -c). In addition, ttsession creates an entry in the user's authority file. The authority file entry has a netid component which is derived from the TT_SESSION identifier. 1-28 Release Notes The TT_SESSION(STRING) = "01 1433 1342177279 1 1 2002 130.105.9.22 4" identifier is composed of the following elements: = 01 = 1433 = 1342177279 = 1 = 1 = 2002 = 130.105.9.22 = 4 The ToolTalk session identifiers (netid) in the authority file are composed of the , , , and fields of the TT_SESSION identifier as follows: 1342177279/1/130.105.9.22/4 EXAMPLE The most common use for ttauth is to extract the entry for the current ttsession, copy it to another machine, and merge it into the user's authority file on the remote machine: % xprop -root | grep TT_SESSION TT_SESSION(STRING) = "01 1433 1342177279 1 1 2002 130.105.9.22 4" _SUN_TT_SESSION(STRING) = "01 1433 1342177279 1 1 2002 130.105.9.22 4" % ttauth extract - netid=1342177279/1/130.105.9.22/4 | rsh otherhost ttauth merge - ENVIRONMENT This ttauth program uses the following environment variables: TTAUTHORITY Gets the name of the authority file to use if the - f option is not used. FILES .TTauthority Default authority file in the user's home directory if TTAUTHORITY is not defined. RESTRICTIONS Users that have unsecure networks should take care to use encrypted file transfer mechanisms to copy authorization entries between machines. Similarly, the MIT-MAGIC-COOKIE-1 protocol is not very useful in unsecure environments. Sites that are interested in additional security may need to use encrypted authorization mechanisms such as Kerberos. Release Notes 1-29 Spaces are currently not allowed in the protocol name. Quoting could be added for the truly perverse. SEE ALSO Commands: ttsession(1) ToolTalk Reference Manual The options section of the ttsession manpage should now look like this: -a level Set the server authentication level. The following level string values are supported: cookie The sender and receiver must share the same cookie. This means that messages which do not specify a handler "ptype" are delivered even if the cookies do not match. This is the default authorization scheme. For "full security" use the -F option. Refer to the ttauth(1) reference page for more information. _1._1_8 _R_e_l_e_a_s_e _N_o_t_e _f_o_r _T_r_u_C_l_u_s_t_e_r _S_e_r_v_e_r In the Production Server, Available Server, and Memory Channel environments, the TCRMAN subset is optional. However, if you choose not to install the subset during the initial installation, you will not be able to install it later. 1-30 Release Notes Summary of Base Operating System Patches 2 This chapter summarizes the base operating system patches included in Patch Kit-0009. Table 2-1 lists patches that have been updated. Table 2-2 provides a summary of patches. _T_a_b_l_e _2-_1: _U_p_d_a_t_e_d _B_a_s_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _P_a_t_c_h_e_s ______________________________________________________________________________ PPPPaaaattttcccchhhh IIIIDDDDssss CCCChhhhaaaannnnggggeeee SSSSuuuummmmmmmmaaaarrrryyyy ______________________________________________________________________________ Patches 1204.00, 1206.00, 1214.00, 1227.00 New Patches 343.02, 292.00, 186.02, 207.03, 430.00, Superseded by Patch 1125.00 542.00, 585.00, 672.00, 699.00, 663.00, 684.00, 868.00, 985.00 Patches 440.00, 667.00, 141.00, 33.00, 33.01, Superseded by Patch 1147.00 4.00, 4.01, 27.00, 178.00, 137.00, 300.00, 307.00, 370.02, 552.00, 9.00, 10.00, 12.00, 19.00, 20.00, 18.00, 23.00, 25.00, 29.00, 30.00, 49.00, 37.00, 74.00, 39.00, 69.00, 69.01, 69.01, 91.00, 94.00, 111.00, 102.00, 119.00, 126.00, 131.00, 132.00, 83.00, 83.01, 134.00, 149.00, 107.00, 163.00, 167.00, 84.00, 145.00, 177.00, 174.01, 347.00, 180.00, 185.00, 187.00, 189.00, 190.00, 194.00, 201.00, 202.00, 206.00, 231.00, 244.00, 254.00, 255.00, 302.00, 318.00, 215.00, 356.00, 363.00, 226.00, 229.00, 238.00, 256.00, 267.00, 319.00, 354.00, 210.00, 212.00, 250.00, 251.00, 260.00, 286.00, 298.00, 272.00, 281.00, 262.00, 245.00, 266.00, 261.00, 369.00, 315.00, 313.00, 280.00, 317.00, 222.00, 295.00, 247.00, 213.00, 218.00, 191.00, 279.00, 291.00, 196.00, 304.00, 241.00, 311.00, 184.01, 220.01, 239.01, 275.01, 320.01, 277.01, 312.01, 282.00, 252.00, 253.00, 406.00, 455.00, 456.00, 457.00, 458.00, 459.00, 460.00, 461.00, 462.00, 463.00, 464.00, 465.00, 466.00, 467.00 ,468.00, 469.00, 470.00, 471.00, 472.00, 473.00, 474.00, 475.00, 476.00, 477.00, 478.00, 480.00, 481.00, 483.00, 484.00, 485.00, 486.00, 487.00, 489.00, 490.00, 491.00, 493.00, 494.00, 495.00, 496.00, 497.00, 498.00, 500.00, 501.00, 345.03, 502.00, 146.00, 519.00, 559.00, 592.00, 34.00, 72.00, 72.01, 89.00, 95.00, 109.00, 237.00, 303.00, 289.02, 437.00, 438.00, 450.00, 598.00, 606.00, 612.00, 616.00, 620.00, 621.00, 547.00, 586.00, 488.00, 499.00, 640.00, 647.00, 654.00, 656.00, ,665.00, 668.00, 683.00, 685.00, 687.00, 689.00, 692.00, 693.00, 695.00, 698.00, 701.00, 703.00, 712.00, 713.00, 720.00, 722.00, 725.00, 730.00, 735.00, 740.00, 646.00, 747.00, 652.00, 697.00, 708.00, 790.00, 791.00, 792.00, 794.00, 795.00, 797.00, 800.00, 802.00, 807.00, 809.00, 815.00, 816.00, 817.00, 820.00, 821.00, 823.00, 826.00, 830.00, 831.00, 834.00, 836.00, 838.00, 843.00, 844.00, 849.00, 854.00, 856.00, 858.00, 860.00, 864.00, 871.00, 874.00, 875.00, 876.00, 877.00, 882.00, 884.00, 891.00, 709.00, 892.00, 803.00, 825.00, 829.00, 837.00, 842.00, 859.00, 62.00, 22.00, 40.00, 40.01, 106.00, 907.00, 710.00, 894.00, 11.01, 417.00, 426.00, 611.00, 793.00, 908.00, 926.00, 930.00, 931.00, 932.00, 933.00, 934.00, 937.00, 939.00, 940.00, 941.00, 942.00, 953.00, 959.00, 962.00, 970.00, 972.00, 976.00, 977.00, 982.00, 983.00, 984.00, 988.00, 989.00, 997.00, 1000.00, 1001.00, 1003.00, 1009.00, 1010.00, 1013.00, 965.00, 1025.00, 1026.00, 1027.00, 1028.00, 1029.00, 1030.00, 1031.00, 1032.00, 1033.00, 1035.00, 1126.00, 1127.00, 1128.00, 1129.00, 2-2 Summary of Base Operating System Patches 1130.00, 1131.00, 1132.00, 1133.00, 1134.00, 1135.00, 1136.00, 1137.00, 1138.00, 1139.00, 1140.00, 1141.00, 1142.00, 1143.00, 1144.00, 1145.00 Patches 82.00, 21.00, 36.00, 51.00, 41.00, 67.00, Superseded by Patch 1165.00 81.00, 81.01, 93.00, 96.00, 124.00, 123.00, 115.00, 113.00, ,129.00, 130.00, 133.00, 135.00, 144.00, 127.00, 138.00, 148.00, 139.00, 183.00, 188.00, 192.00, 204.00, 205.00, 209.00, 217.00, 225.00, 228.00, 235.00, 240.00, 243.00, 274.00, 285.00, 294.00, 301.00, 306.00, 308.00, 309.00, 324.00, 208.00, 284.00, 385.00, 386.00, 387.00, 388.00, 389.00, 390.00, 391.00, 392.02, 556.00, 557.00, 558.00, 560.00, 561.00, 562.00, 563.00, 565.00, 566.00, 567.00, 568.00, 569.00, 570.00, 571.00, 573.00, 574.00, 575.00, 576.00, 577.00, 578.00, 579.00, 587.00, 629.00, 589.00, 630.00, 595.00, 596.00, 605.00, 617.00, 637.00, 638.00, 269.02, 344.00, 366.02, 660.00, 664.00, 671.00, 674.00, 675.00, 677.00, 679.00, 711.00, 721.00, 724.00, 731.00, 733.00, 738.00, 625.00, 745.00, 764.00, 765.00, 787.00, 788.00, 801.00, 806.00, 812.00, 818.00, 819.00, 833.00, 839.00, 841.00, 852.00, 865.00, 867.00, 873.00, 888.00, 889.00, 897.00, 899.00, 900.00, 902.00, 903.00, 929.00, 935.00, 936.00, 945.00, 947.00, 950.00, 957.00, 971.00, 973.00, 980.00, 992.00, 1008.00, 927.00, 1023.00, 948.00, 1077.00, 1078.00, 1079.00, 1080.00, 1081.00, 1082.00, 1083.00, 1084.00, 1086.00, 1148.00, 1149.00, 1150.00, 1151.00, 1152.00, 1153.00, 1154.00, 1155.00, 1156.00, 1157.00, 1158.00, 1159.00, 1160.00, 1161.00, 1162.00, 1163.00 Patches 120.00, 193.00, 58.01, 216.00, 257.00, Superseded by Patch 1169.00 121.00, 323.02, 421.00, 603.00, 741.00, 57.01, 717.00, 832.00, 990.00, 1166.00, 1167.00 Summary of Base Operating System Patches 2-3 Patches 1.00, 1.01, 110.00, 90.00, 199.00, Superseded by Patch 1174.00 248.00, 258.03, 112.00, 296.02, 181.02, 78.00, 68.00, 68.01, 8.00, 8.01, 101.00, 168.00, 230.00, 6.00, 13.00, 77.01, 341.00, 360.00, 350.00, 368.00, 14.00, 75.00, 75.01, 88.00, 160.00,162.00, 97.00, 223.00, 268.00, 273.00, 278.00, 232.00, 259.00, 362.02, 415.00, 435.00, 515.00, 528.00, 529.00, 538.00, 551.00, 555.00, 582.00, 588.00, 590.00, 614.00, 653.00, 666.00, 678.00, 686.00, 694.00, 696.00, 700.00, 705.00, 714.00, 715.00, 639.00, 639.00, 639.00, 743.00, 811.00, 901.00, 845.00, 846.00, 938.00, 850.00, 967.00, 969.00, 996.00, 1006.00, 1040.00, 1041.00, 1042.00, 1043.00, 1045.00, 1170.00, 1171.00, 1172.00 Patches 987.00, 991.00, 1055.00 Superseded by Patch 1176.00 Patches 15.00, 31.00, 42.00, 42.01, 104.00, Superseded by Patch 1179.00 316.02, 602.00, 676.00, 998.00, 1057.00, 1177.00 Patches 236.02, 514.00, 522.00, 949.00 Superseded by Patch 1181.00 Patches 400.02, 540.00, 541.00, 944.00, 1063.00 Superseded by Patch 1183.00 Patches 607.00, 887.00, 851.00, 1074.00, 1076.00, Superseded by Patch 1186.00 1184.00 Patches 61.00, 61.01, 158.00, 398.03, 399.02, Superseded by Patch 1188.00 613.00, 719.00, 729.00, 855.00, 863.00, 951.00, 958.00, 1015.00, 1087.00, 1089.00 Patches 5.00, 5.01, 161.00, 337.03 Superseded by Patch 1190.00 Patch 734.00 Superseded by Patch 1192.00 Patch 770.00 Superseded by Patch 1194.00 Patches 358.02, 543.00, 986.00 Superseded by Patch 1196.00 Patches 99.00, 355.02 Superseded by Patch 1198.00 Patches 377.02, 761.00 Superseded by Patch 1200.00 Patch 651.00 Superseded by Patch 1202.00 Patches 757.00, 783.00, 920.00, 925.00 Superseded by Patch 1208.00 Patches 170.00, 779.00 Superseded by Patch 1212.00 Patch 156.00 Superseded by Patch 1210.00 Patch 924.00 Superseded by Patch 1216.00 2-4 Summary of Base Operating System Patches Patches 2.00, 28.01, 182.02, 428.00, 442.00 Superseded by Patch 1218.00 Patches 150.00, 233.02 Superseded by Patch 1220.00 Patches 65.01, 357.02, 857.00, 886.00 Superseded by Patch 1222.00 Patches 361.02, 799.00, 1223.00 Superseded by Patch 1225.00 ______________________________________________________________________________ _T_a_b_l_e _2-_2: _S_u_m_m_a_r_y _o_f _B_a_s_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _P_a_t_c_h_e_s ______________________________________________________________________________ PPPPaaaattttcccchhhh IIIIDDDDssss AAAAbbbbssssttttrrrraaaacccctttt ______________________________________________________________________________ Patch 16.01 PPPPaaaattttcccchhhh:::: System Run Level Correction OSF425-131-1 SSSSttttaaaatttteeee:::: Existing This patch fixes two system run level problems: On a system running LSM, whenever there is a run level change, the lsmbstartup script runs. This causes root to be mounted read/write in single- user mode. The bcheckrc command script continues to run even if there is an invalid root entry. This leaves the system in an unusable state in single-user mode. Patch 32.01 PPPPaaaattttcccchhhh:::: diskx Command Correction OSF425-164-1 SSSSttttaaaatttteeee:::: Existing This patch corrects the following: The /usr/field/diskx command will fail with data validation errors when specifying a block device special file for testing. Summary of Base Operating System Patches 2-5 Patch 35.01 PPPPaaaattttcccchhhh:::: Memory Leak With (dlb) Pseudodevice Driver OSF425-167-1 SSSSttttaaaatttteeee:::: Existing This patch fixes a memory leak problem that occurs with the STREAMS Data Link Bridge (dlb) pseudodevice driver. This problem could cause a "freeing free mbuf" panic when system memory is exhausted. Patch 38.01 PPPPaaaattttcccchhhh:::: vipw Issues Warnings Enhancement OSF425-173-1 SSSSttttaaaatttteeee:::: Existing usr/sbin/vipw now issues a warning when used to edit a large password file. Patch 43.01 PPPPaaaattttcccchhhh:::: HX (PMAGB-BA) Graphic Mouse Cursor Correction OSF425-400295-1 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem with the mouse cursor when the system contains the HX (PMAGB-BA) graphics option. The cursor offset is incorrect on the Y Axis by 2 pixels. Patch 46.01 PPPPaaaattttcccchhhh:::: Security, (SSRT0495U) OSF425-400406-1 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-175 (63.00) A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Patch 54.00 PPPPaaaattttcccchhhh:::: Security Correction OSF425DX-400012 SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. 2-6 Summary of Base Operating System Patches Patch 64.01 PPPPaaaattttcccchhhh:::: who Command Correction OSF425-400416-1 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem that occurs when more than 140 users are logged on to a system and the who command is issued. If the output from the command is redirected or piped, the last several lines become corrupt. Patch 66.01 PPPPaaaattttcccchhhh:::: Maximum Token Length Exceeded (lex) Fix OSF425-400455-1 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem with the lex command. Programs built with lex may exhibit various problems which only occur after the following warning: Maximum token length exceeded Patch 73.01 PPPPaaaattttcccchhhh:::: LSM volsave Command Correction OSF425-400465-1 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem with the LSM volsave command. The volsave command returns an exit status of 1 (failure), even when the LSM configuration is successfully saved. Patch 108.00 PPPPaaaattttcccchhhh:::: make Command Correction OSF425-208 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in the make command. make checks out the file two times if there is a dependency on a file in another directory. Patch 125.00 PPPPaaaattttcccchhhh:::: AS4100, AS1200 Floppy Hang Correction OSF425-228 SSSSttttaaaatttteeee:::: Existing This patch corrects a problem on the floppy of an AS4100 with >1 GB memory, and an AS1200 with >2 DIMMs that causes the floppy operation to hang. Summary of Base Operating System Patches 2-7 Patch 136.00 PPPPaaaattttcccchhhh:::: Library Correction OSF425-245 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-410112 (52.00), OSF425-410112-1 (52.01) This patch corrects the following: Fixes a problem that may cause a program to cause the IEEE floating point emulator to emit this message: FATAL IEEE FLOATING POINT EMULATION ERROR Fixes a rounding problem in the kernel software completion trap handler that slightly reduces the IEEE denormalized multiply and divide accuracy. It has no effect on typical arithmetic operations. Patch 164.00 PPPPaaaattttcccchhhh:::: ncheck Utility on AdvFS Correction OSF425-405218 SSSSttttaaaatttteeee:::: Existing This patch fixes an AdvFS problem. When running the ncheck utility with the -s option on an AdvFS file system, the command never returns but instead keeps using CPU cycles. This problem only occurs when there are no special files in the file system. Patch 169.00 PPPPaaaattttcccchhhh:::: dtbuilder Core Dump Correction OSF425CDE-405003 SSSSttttaaaatttteeee:::: Supersedes patch OSF425CDE-400010 (44.00) This patch corrects the following: The application builder (dtbuilder) core dumps when changing the default button in the revolving property editor. Fixes a segmentation fault in dtbuilder that occurs when a user tries to generate code using a When: Dragged From action in conjunction with the list object type. 2-8 Summary of Base Operating System Patches Patch 175.00 PPPPaaaattttcccchhhh:::: bcheckrc Runs With Invalid Root Entry OSF425-131B SSSSttttaaaatttteeee:::: Supersedes patch OSF425-131 (16.00) This patch corrects the following: On a system running LSM, whenever there is a run-level change, the lsmbstartup script runs. This causes root to be mounted read/write in single-user mode. The bcheckrc command script continues to run even if there is an invalid root entry. This leaves the system in an unusable state in single-user mode. Patch 200.02 PPPPaaaattttcccchhhh:::: AdvFS boot Correction OSF425-271-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which AdvFS boot code has trouble traversing symbolic links. Patch 203.02 PPPPaaaattttcccchhhh:::: adduser Command Correction OSF425-274-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the adduser(8) command puts user directories in /usr instead of /usr/users. Patch 211.02 PPPPaaaattttcccchhhh:::: Environmental Monitoring (svrSystem_mib) Correction OSF425-283-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where Environmental Monitoring sometimes fails to start on boot up. The following error message is written to the log file: Either svrSystem_mib is not running or envmon.mod module is not loaded. Summary of Base Operating System Patches 2-9 Patch 227.02 PPPPaaaattttcccchhhh:::: rmfdmn Command Correction OSF425-303-2 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-349 (264.00) This patch corrects the following: Fixes a problem with the rmfdmn command. The command would fail when it attempted to rename the domain to be deleted, so the domain was not deleted. However, the command returned success for the operation. Fixes a problem with the rmfdmn command, which previously displayed success messages on the standard error device instead of the standard output device. Patch 234.02 PPPPaaaattttcccchhhh:::: Kernel Memory Fault with faa FDDI Driver OSF425-314-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a kernel memory fault problem that occurs with the faa FDDI driver. Patch 242.02 PPPPaaaattttcccchhhh:::: Socket Correction OSF425-325-2 SSSSttttaaaatttteeee:::: Existing This patch changed the sbcompress_threshold type to unsigned from signed, since you could not set the sysconfig value for this flag correctly. Patch 246.02 PPPPaaaattttcccchhhh:::: System Crashes OSF425-330-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where the machine server system calls are not being type checked properly, potentially causing system crashes by unprivileged programs. 2-10 Summary of Base Operating System Patches Patch 271.02 PPPPaaaattttcccchhhh:::: savecore Command Correction OSF425-356-2 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-054 (92.00) This patch corrects the following problems: Fixes a problem with the savecore command that occurs when the primary swap device is an LSM volume. The system displays a cdcache_setup error message. Fixes a problem in which savecore incorrectly reports a negative number of dumped bytes. This problem may be seen when doing a full crash dump on a system that has more than 2 GB of memory. Patch 276.03 PPPPaaaattttcccchhhh:::: crontab Command Correction OSF425-361-2 SSSSttttaaaatttteeee:::: Existing This patch prevents the crontab file from incorrectly deleting files found in file systems mounted under the /var/preserve, /tmp, and /var/tmp directories. Patch 288.02 PPPPaaaattttcccchhhh:::: Compiler Correction OSF425-376-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a compiler problem that was causing CPU EXCEPTION errors to be generated in the system binary error log. The problem was experienced during bootstrap on 2100A CPUs. Summary of Base Operating System Patches 2-11 Patch 290.03 PPPPaaaattttcccchhhh:::: Realtime Memory Leak Correction OSF425-380-3 SSSSttttaaaatttteeee:::: Existing This patch fixes the following two problems with realtime library: A locking problem when calling sem_close() with an invalid descriptor. A memory leak. Patch 314.02 PPPPaaaattttcccchhhh:::: AdvFS Command Correction OSF425-412-2 SSSSttttaaaatttteeee:::: Existing The vdf program is introduced as a variation of the df program that is especially suited to use with AdvFS domains and filesets. Patch 321.02 PPPPaaaattttcccchhhh:::: ALPHAbook 1 Panic OSF425-420-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem that occurs on ALPHAbook 1 systems in which low battery status shutdown logic may cause a panic. 2-12 Summary of Base Operating System Patches Patch 327.02 PPPPaaaattttcccchhhh:::: dtksh Command Correction OSF425CDE-009-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where dtksh (the version of the Korn shell provided with the Common Desktop Environment (CDE)) fails to create windows on the local display and gives the following error: Xlib: connection to ":0.0" refused by server Xlib: Client is not authorized to connect to Server Error: Can't open display: :0.0 This problem affects the CDE applications that use dtksh scripts such as dtlp, the file printing utility, and the calendar and mail database conversion utilities. Because dtlp is affected, printing from within many CDE applications does not work (the printer- selection window is not displayed). Patch 340.02 PPPPaaaattttcccchhhh:::: last Command Corrections OSF425-405290-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem with the last(8) command. Users that have logged out of a system are still listed as active in the /var/adm/wtmp accounting file. Patch 346.02 PPPPaaaattttcccchhhh:::: Security (SSRT0548U, SSRT0412U) OSF425-405329-2 SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered in the tip command, where under certain circumstances users may gain unauthorized access. Compaq has corrected this potential vulnerability. Patch 353.02 PPPPaaaattttcccchhhh:::: expr Command Correction OSF425-405360-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem with the expr command in which the leading zeros are truncated if CMD_ENV is set to bsd. Summary of Base Operating System Patches 2-13 Patch 359.02 PPPPaaaattttcccchhhh:::: tty kernel memory fault Panic OSF425-405377-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a panic caused by freeing a pty on a reopen of the controlling tty. Patch 364.02 PPPPaaaattttcccchhhh:::: sendmail Command Correction OSF425-405406-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem with the sendmail program. sendmail would dump core and not process any more jobs in the queue when it encountered control characters in a qf file. Patch 371.02 PPPPaaaattttcccchhhh:::: Kernel Build config Command Correction OSF425-405447-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the kernel build config command (obj/alpha/kernel/bin/config) core dumps if the fopen function fails. Patch 372.02 PPPPaaaattttcccchhhh:::: Bourne Shell Performance Improvement OSF425-405449-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where the performance of the Bourne shell may be slow when there are many automounted directories in the search path (as defined by the PATH environment variable). Patch 378.03 PPPPaaaattttcccchhhh:::: dtterm Escape Sequence Fixes OSF425CDE-405008-3 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the dtterm Terminal Emulator fails to send the DO and HELP User Defined Keys when depressed. It also fixes a problem in which proper escape sequences for F10, DO, and HELP were not being reported when the keys were depressed. Patch 380.02 PPPPaaaattttcccchhhh:::: dxdiff Command Correction OSF425DX-405009-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where dxdiff will core dump when comparing files with long lines. 2-14 Summary of Base Operating System Patches Patch 394.02 PPPPaaaattttcccchhhh:::: acctcom and acctcms Corrections OSF425-405328B-2 SSSSttttaaaatttteeee:::: Existing This patch corrects a small accounting problem where the measured time for a process was an integral rather than mean value. Patch 402.02 PPPPaaaattttcccchhhh:::: Networking Commands And Utilities Correction OSF425-405279B-2 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405188 (173.00), OSF425-186 (86.00), OSF425-405279 (339.00) This patch corrects the following: Fixes hang conditions experienced with the following networking commands and utilities: rsh(1), telnet(1), ftp(1), rdate(8), ping(8), and yppush(8). Corrects a regression problem with the rsh(1) command. Corrects a problem with rsh(1) that is most visible with long-distance (slow) links where a packet might get dropped. Patch 403.02 PPPPaaaattttcccchhhh:::: dxkeyboard Application Modification OSF425CDE-405005-2 SSSSttttaaaatttteeee:::: Existing This patch installs a modified dxkeyboard application that correctly loads the XKB keymap for the Hebrew LK401 keyboard so that the Ctrl+Hebrew toggle key works in a DECterm window. Summary of Base Operating System Patches 2-15 Patch 404.02 PPPPaaaattttcccchhhh:::: (svrServer_mib) Correction OSF425DX-410004-2 SSSSttttaaaatttteeee:::: Supersedes patch OSF425DX-012 (329.00) This patch fixes the following problems: Corrects unnecessary warning messages from the svrServer_mib when it could not find the thresholds.dat file. Corrects the following error message seen in the daemon.log file: svrSystem_mib[1434]:svrSystem_mib **ERROR esnmp_poll.c line 685: Method routine returned invalid status:2 Patch 405.02 PPPPaaaattttcccchhhh:::: dtcm (CDE) Calendar Manager Correction OSF425CDE-405009-2 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where the Common Desktop Environment (CDE) calendar manager (dtcm) will hang if you enter an appointment 25 days or more in advance when there are no intervening appointments. Patch 407.02 PPPPaaaattttcccchhhh:::: Realtime Library Correction OSF425-380B-2 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-380 (290.00) This patch fixes the following problems with realtime library: A locking problem when calling sem_close() with an invalid descriptor. A memory leak. 2-16 Summary of Base Operating System Patches Patch 409.02 PPPPaaaattttcccchhhh:::: dtterm Terminal Emulator Correction OSF425CDE-405008B-2 SSSSttttaaaatttteeee:::: Supersedes patch OSF425CDE-405008 (378.00) This patch fixes a problem in which the dtterm Terminal Emulator fails to send the DO and HELP User Defined Keys when depressed. It also fixes a problem in which proper escape sequences for F10, DO, and HELP were not being reported when the keys were depressed. Patch 410.02 PPPPaaaattttcccchhhh:::: DECwindows Motif toolkit OSF425X11-400019B-2 SSSSttttaaaatttteeee:::: Supersedes patch OSF425X11-400019 (55.00) This patch fixes the following problem in the Bookreader library, which is part of the DECwindows Motif toolkit. When called from an application, Bookreader changes the caller's effective UID to the real UID, but then never restores it to the original effective UID, before returning control to the calling program. If an application like dxchpwd is run from a non-root account, it fails with a privilege violation. Patch 422.00 PPPPaaaattttcccchhhh:::: libaio Shared Library Fix OSF425-428A SSSSttttaaaatttteeee:::: Existing This patch fixes applications linking the libraries libaio_raw and libpthread. Application would fail at startup with the message: Internal AIO consistency error: Cannot use libaio_raw with threads.... Patch 423.00 PPPPaaaattttcccchhhh:::: libaio Static Library Fix OSF425-428B SSSSttttaaaatttteeee:::: Existing This patch fixes applications linking the libraries libaio_raw and libpthread. Application would fail at startup with the message: Internal AIO consistency error: Cannot use libaio_raw with threads.... Summary of Base Operating System Patches 2-17 Patch 429.00 PPPPaaaattttcccchhhh:::: Fix for doconfig -a And -m Options OSF425-445 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-443 (427.00) This patch corrects the following: The doconfig program incorrectly exits with a zero return code if a failure occurs. Fixes the doconfig command. The -a and -m options prompt the user if doconfig encounters a failure. The -a and -m options are supposed to be non-interactive in a situation. Patch 433.00 PPPPaaaattttcccchhhh:::: Fix For pfm Pseudo Device Driver OSF425-458 SSSSttttaaaatttteeee:::: Existing This patch prevents non-privileged users from locking up the system through incorrect use of the pfm driver. Patch 434.00 PPPPaaaattttcccchhhh:::: Fix for llogin Problem OSF425-460 SSSSttttaaaatttteeee:::: Existing This patch corrects a problem when exiting an llogin session. If the user does not enter a carriage return to display the shell prompt, the llogin will process continue to run, consuming all the free CPU time available. Patch 436.00 PPPPaaaattttcccchhhh:::: tcpslice Cmd Probs With Date Greater Than 1999 OSF425-468 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the tcpslice command has problems filtering tcpdump dump files when a year greater than 1999 is used as an end date. 2-18 Summary of Base Operating System Patches Patch 441.00 PPPPaaaattttcccchhhh:::: Security Patch (SSRT0589U) OSF425-489 SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Patch 443.00 PPPPaaaattttcccchhhh:::: rmt -s Command Returns Incorrect Status OSF425-495 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the rmt s command returns an incorrect status. Patch 448.00 PPPPaaaattttcccchhhh:::: Fix For scu Utility OSF425-510 SSSSttttaaaatttteeee:::: Existing This patch fixes two problems in the scu utility. The scu seek command seeks only to lba 0. scu does not correctly save mode pages. Patch 503.00 PPPPaaaattttcccchhhh:::: Corrupt rc.config File OSF425-520 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem with the corruption of the /etc/rc.config file when more than one rcmgr process attempts to write to the rc.config. Patch 504.00 PPPPaaaattttcccchhhh:::: Security (SSRT0566U) OSF425CDE-405013 SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered where, under certain circumstances users may gain unauthorized access. Compaq has corrected this potential vulnerability. Summary of Base Operating System Patches 2-19 Patch 506.00 PPPPaaaattttcccchhhh:::: Security (SSRT0585U) OSF425CDE-405015 SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Patch 511.00 PPPPaaaattttcccchhhh:::: Fix For dxpause Program OSF425DX-405011 SSSSttttaaaatttteeee:::: Existing This patch fixes the problem where the dxcalendar reminder displays through the pause screen (dxpause) and remains on the top of the pause window. Patch 512.00 PPPPaaaattttcccchhhh:::: Security (SSRT0565U) OSF425-405465 SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered where, under certain circumstances, a terminal session may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Patch 517.00 PPPPaaaattttcccchhhh:::: quotaon Command Returns Incorrect Error Status OSF425-405496 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the quotaon command returned an incorrect error status if the file system did not exist. Patch 518.00 PPPPaaaattttcccchhhh:::: Kernel Memory Fault Can Occur with ATMworks 351 OSF425-405498 SSSSttttaaaatttteeee:::: Existing This patch fixes a kernel memory fault that can occur when running a system with a token ring adaptor and ATMworks 351. 2-20 Summary of Base Operating System Patches Patch 520.00 PPPPaaaattttcccchhhh:::: file Cmd Interprets /etc/magic File Incorrectly OSF425-405504 SSSSttttaaaatttteeee:::: Existing This patch corrects the behavior of the file command when a WAV audio file is specified as input. Patch 524.00 PPPPaaaattttcccchhhh:::: Fix for binmail Command OSF425-405516 SSSSttttaaaatttteeee:::: Existing This patch corrects a problem with binmail, which was resulting in partial delivery of mail messages when account quota or disk capacity was reached. Patch 525.00 PPPPaaaattttcccchhhh:::: Fix for tail -n -r Command OSF425-405518 SSSSttttaaaatttteeee:::: Existing This patch corrects erroneous behavior when the tail command is used with both the -n and -r flags. Patch 527.00 PPPPaaaattttcccchhhh:::: gzip Cmd Has Problems Uncompressing Files OSF425-405524 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which gzip command had problem in uncompressing files larger then 4 GB. Patch 530.00 PPPPaaaattttcccchhhh:::: Fix for yacc Parser OSF425-405540 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in yacc that causes it to generate parse tables that result in the parser not executing a user-specified error recovery action. Patch 533.00 PPPPaaaattttcccchhhh:::: Security (SSRT0556U) OSF425-405552 SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered where, under certain circumstances users may gain unauthorized access. Compaq has corrected this potential vulnerability. Summary of Base Operating System Patches 2-21 Patch 534.00 PPPPaaaattttcccchhhh:::: Fix for mkdir -p Command OSF425-405553 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem with the mkdir -p command. mkdir -p would not return an error if the last component in the pathname already exists. Patch 535.00 PPPPaaaattttcccchhhh:::: awk -FS Cmd Displays Incorrect Output OSF425-405557 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-132-1 (17.01), OSF425-405482 (516.00) This patch corrects the following: Fixes a problem in which the awk -FS command does not display the correct output. Fixes a problem in the awk command. The maximum number of fields per record was changed from 99 to 199. Fixes a problem with awk printing incorrectly. Patch 536.00 PPPPaaaattttcccchhhh:::: LSM Cmd volrootmir -a Fails OSF425-405559 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where the LSM command volrootmir -a fails if the source and target disks are not the same type. 2-22 Summary of Base Operating System Patches Patch 537.00 PPPPaaaattttcccchhhh:::: Fix for POP Mail Handler OSF425-405561 SSSSttttaaaatttteeee:::: Existing This patch corrects the following: Netscape Mail clients are unable to access their mailboxes after an initial session. The /usr/spool/pop/username.lock file is left over and must be removed manually. The POP mail handler fails to properly rename its temp file after receiving a quit command. Patch 539.00 PPPPaaaattttcccchhhh:::: volrecover Does Not Return Failed Status Code OSF425-405566 SSSSttttaaaatttteeee:::: Existing This patch corrects a problem in which a failure of the volrecover utility will not return a failed status code. Patch 544.00 PPPPaaaattttcccchhhh:::: Enhancement for makedepend Utility OSF425X11-405014 SSSSttttaaaatttteeee:::: Existing This patch increases the maximum number of files that one file can depend on in the makedepend utility from 1024 to 4096. Patch 548.00 PPPPaaaattttcccchhhh:::: Fix For rsh Command OSF425-410223 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-405507 (521.00) This patch fixes a problem when using rsh to run shutdown on a client server. The correct console messages are displayed, but the system hangs instead of shutting down. Summary of Base Operating System Patches 2-23 Patch 549.00 PPPPaaaattttcccchhhh:::: voldiskadm Not Working Correctly OSF425-410225 SSSSttttaaaatttteeee:::: Existing This patch corrects a LSM problem where voldiskadm was not properly handling the removal and replacement of disks that were in an error state. Patch 550.00 PPPPaaaattttcccchhhh:::: Fixes An EISA Device Installation Problem OSF425-410234 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where the comm, floppy, and parallel port entries do not exist for the DEC5031 platform in the eisa_option_data.c file but are specified in the /etc/sysconfigtab file. This makes an installation from an EISA device impossible. Patch 564.00 PPPPaaaattttcccchhhh:::: setacl Shared Library Correction OSF425-456A SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405407-3 (365.03), OSF425-525A (453.00) This patch corrects the following: Corrects the problem with setacl not being able to handle a user ID beginning with a numeral. Fixes a memory leak in retrieve_file_acl. Corrects the problem with setacl not being able to handle a user ID beginning with a numeral. 2-24 Summary of Base Operating System Patches Patch 580.00 PPPPaaaattttcccchhhh:::: ATM Driver May Cause System Panic OSF425-528 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-269-2 (198.02) This patch corrects the following: Provides shared-interrupt capabilities to the ATM 350 driver. Corrects a problem in the ATM driver that could result in data inconsistency and system panic. Patch 583.00 PPPPaaaattttcccchhhh:::: Fixes For hiprof And pixie Profiling Tools OSF425-532 SSSSttttaaaatttteeee:::: Existing This patch fixes four problems whereby programs instrumented with the hiprof(5) or pixie(5) profiling tool may malfunction during execution or generate inaccurate profiles. Patch 584.00 PPPPaaaattttcccchhhh:::: kmem-debug Causes System Panic OSF425-533 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem that caused a panic to occur when the generic subsystem attribute kmem-debug is set to 1 and the bparm subsystem is queried with the sysconfig -q command. Patch 591.00 PPPPaaaattttcccchhhh:::: Fix For Rewind Cmd On TZ89 Tape Drive OSF425-545 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem when using the rewind command on the TZ89 tape drive. The tape subsystem returns an I/O error. It also adds support for some new devices. Summary of Base Operating System Patches 2-25 Patch 593.00 PPPPaaaattttcccchhhh:::: Fixes Problem Recognizing terminfo Settings OSF425-553A SSSSttttaaaatttteeee:::: Supersedes patch OSF425-405453-3 (374.03) This patch corrects the following: Fixes a problem with the curses library. The infocmp command dumped core because two curses terminal capability tables were out of sync with each other. Fixes a problem recognizing terminfo settings for KEY_BTAB. Patch 594.00 PPPPaaaattttcccchhhh:::: Fix for ipcs Command OSF425-554 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-297-2 (221.02) This patch corrects the following: Corrects a problem with the output format of the ipcs(1) command. Corrects a problem that prevents a user from using the ipcs command on a system whose kernel has been booted from a file that is not /vmunix. Patch 600.00 PPPPaaaattttcccchhhh:::: Fix for spo_misc_errors errlog Errors OSF425-570 SSSSttttaaaatttteeee:::: Existing This patch fixes the cause of the spurious spo_misc_errors errlog entry on 4100 class systems. 2-26 Summary of Base Operating System Patches Patch 601.00 PPPPaaaattttcccchhhh:::: libtli/libxti Shared Library Correction OSF425-571A SSSSttttaaaatttteeee:::: Supersedes patches OSF425-407-3 (310.03), OSF425-405522A (526.00) This patch corrects the following: Fixes libtli/libxti to correctly handle a continuation data message still on the stream head. Fixes a streams problem in libxti. The t_getprotaddr() function will cause a memory core dump if either of its second or third argument is NULL. Fixes a problem in which an application using the X/Open Transport Interface (XTI) and the DECnet/OSI transport provider is unable to disconnect a rejected request. Patch 604.01 PPPPaaaattttcccchhhh:::: Support for VTI Tool OSF425-575-1 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-508 (447.00) This patch corrects the following: Provides support for the Visual Threads Instrumentation (VTI) tool. Provides the support needed for the Developer's Toolkit Update Kit. Fixes the following problems: Segmentation fault in /sbin/loadsrv. In the License Management Facility, an incorrect amount of memory is copied, which can potentially cause data corruption. Summary of Base Operating System Patches 2-27 Patch 608.00 PPPPaaaattttcccchhhh:::: Fix for DECEV56_PBP DMCC Platform Code OSF425-581 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the platform support code for the DECEV56_PBP DMCC platforms is incorrectly checking if scatter gather is needed in the dma_map_load() routine. Patch 618.00 PPPPaaaattttcccchhhh:::: Memory Corruption Problem Caused By devz OSF425-600 SSSSttttaaaatttteeee:::: Existing This patch fixes a possible memory corruption caused by devz. Patch 619.00 PPPPaaaattttcccchhhh:::: Y2K Fix for the nroff Text Formatter OSF425-641 SSSSttttaaaatttteeee:::: Existing This patch fixes a Y2K problem with the nroff text formatter in which the years after 1999 are translated to be 19xxx with xxx being the number of years that have passed since 1900. The year 2010 displays as 19110. Patch 626.00 PPPPaaaattttcccchhhh:::: setacl Static Library Correction OSF425-456B SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405407B-2 (397.02), OSF425-525B (454.00) This patch corrects the following: Corrects the problem with setacl not being able to handle a user ID beginning with a numeral. Fixes a memory leak in retrieve_file_acl. Patch 627.00 PPPPaaaattttcccchhhh:::: malloc Performance Enhancement OSF425-531B SSSSttttaaaatttteeee:::: Existing This patch fixes a problem that may cause the malloc suite of functions to show heavy mutex lock contention in multithreaded applications running on multi-CPU systems. 2-28 Summary of Base Operating System Patches Patch 631.00 PPPPaaaattttcccchhhh:::: libcurses Static Library Fix OSF425-553B SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405453 (374.00), OSF425-405453B-2 (408.02) This patch corrects the following: Fixes a problem with the curses library. The infocmp command dumped core because two curses terminal capability tables were out of sync with each other. Fixes a problem recognizing terminfo settings for KEY_BTAB. Patch 632.00 PPPPaaaattttcccchhhh:::: libtli/libxti Static Library Correction OSF425-571B SSSSttttaaaatttteeee:::: Supersedes patches OSF425-407B-2 (395.02), OSF425-405522B (622.00) This patch corrects the following: Fixes libtli/libxti to correctly handle a continuation data message still on the stream head. Fixes a streams problem in libxti. The t_getprotaddr() function will cause a memory core dump if either of its second or third argument is NULL. Fixes a problem in which an application using the X/Open Transport Interface (XTI) and the DECnet/OSI transport provider is unable to disconnect a rejected request. Summary of Base Operating System Patches 2-29 Patch 644.00 PPPPaaaattttcccchhhh:::: Incorrect Amount Of Memory Copied In LMF OSF425-405575B SSSSttttaaaatttteeee:::: Existing This patch corrects the following: Segmentation fault in /sbin/loadsrv. In the License Management Facility, an incorrect amount of memory is copied, which potentially can cause data corruption. Patch 648.00 PPPPaaaattttcccchhhh:::: Security (SSRT0596U) OSF425-613 SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. 2-30 Summary of Base Operating System Patches Patch 650.00 PPPPaaaattttcccchhhh:::: Fixes ATM Subsystem Problems OSF425-615 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-200 (105.00), OSF425-211 (118.00), OSF425-220-1 (117.01), OSF425-452 (431.00), OSF425-484 (439.00), OSF425-499 (445.00), OSF425-487 (572.00) This patch corrects the following: Fixes a problem when ATM ELANs are configured and an ATM switch reboots. This can cause a temporary connectivity problem. Hosts on Ethernet segments may not be able communicate with the DIGITAL UNIX ATM ELAN hosts until the expiration of router ARP timers. Fixes three ATM subsystem problems: ATM UNI 3.0 will not allow UNI Version 3.1 connect setups. In some cases incorrect data for the ELAN name was being used causing DIGITAL UNIX to try to join an invalid elan. The utility, atmsetup(8), has been fixed to allow the elan_name option to be set in conjunction with the les option. Fixes the conformance problem with the DIGITAL UNIX LAN Emulation. The DIGITAL UNIX LAN Emulation client now complies with the LANE V1 spec when locating the LAN Emulation Configuration Server (LECS). The client now asks the switch via ILMI for the ATM address of the LECS. Fixes an ATM LANE problem where the ARP table grows significantly. Fixes a problem in which systems that use the DIGITAL UNIX ATM LANE interface may panic with the following message: kernel memory fault Adds required functional support for the FORE Summary of Base Operating System Patches 2-31 ATM device driver lfa. Corrects a kernel memory fault, an illegal instruction fault, and an ILMI cold start trap from the ATM subsystem. Fixes the following problems in the ATM subsystem: Creation of multiple ATM ELANS. Duplicate PPA registrations to the CMM. ATM ELAN fails to come up after the APEX switch is rebooted. Patch 655.00 PPPPaaaattttcccchhhh:::: Fix For simple_lock: time limit exceeded Panic OSF425-620 SSSSttttaaaatttteeee:::: Existing This patch fixes a system panic with panic string: simple_lock: time limit exceeded Patch 657.00 PPPPaaaattttcccchhhh:::: SCSI and Tape Subsystems Not Properly Evaluating Expressions OSF425-622 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem within the SCSI and tape subsystems in which an expression was not being evaluated properly. 2-32 Summary of Base Operating System Patches Patch 658.00 PPPPaaaattttcccchhhh:::: Fix For ACE EISA Driver OSF425-623 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-527 (643.00) This patch corrects the following: When using tip or any other method over the serial com lines to a receiver that sends frequent xoff/xon, characters are randomly repeated. On a DECstation 2000/300, the second com port (tty01) does not get configured. An error message, ksh: /dev/tty01: cannot create, is displayed when the tty01 port is accessed. Fixes a problem with the ACE EISA driver. If an ACE driver is configured in the kernel but not found at device probe time, a call to the open routine will crash the OS with a kernel memory fault. Patch 659.00 PPPPaaaattttcccchhhh:::: System Panics With DE20x Driver OSF425-624 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in the DE20x driver. On a system with a DE20x driver installed, the system panics with a kernel memory fault the moment the interface is connected to the repeater. Patch 662.00 PPPPaaaattttcccchhhh:::: Enhancement To The ar Command OSF425-628 SSSSttttaaaatttteeee:::: Existing This patch eliminates the previous limitation on the maximum number of external symbols that could be handled by the ar command. Summary of Base Operating System Patches 2-33 Patch 670.00 PPPPaaaattttcccchhhh:::: syslogd Correction OSF425-639 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-187 (87.00), OSF425-369-2 (283.02) This patch corrects the following problems: Fixes a problem in which the syslogd daemon may hang when writing to a named pipe log file. Fixes a problem in which syslogd will core dump if /etc/syslog.auth file has greater than 23 lines. Allows syslog forwarding from any host if the /etc/syslog.auth file is not present. Patch 673.00 PPPPaaaattttcccchhhh:::: privlen And nconfig Ignored By LSM OSF425-643 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in LSM. The privlen and nconfig parameters were being ignored by LSM no matter what they were set to. 2-34 Summary of Base Operating System Patches Patch 682.00 PPPPaaaattttcccchhhh:::: Fix For NFS Problems OSF425-652 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-400429-1 (70.01) This patch corrects the following: Provides the following bug fixes and performance enhancements: When signals causing pcnfsd to terminate or when a SIGPIPE signal was not caught, pcnfsd would exit without producing a core file. The pcnfsd authentication would cause crashes and memory corruption. Fixes two problems in NFS: When starting/stopping nfs, nfs was not checking for NFS daemons running. rpc.pcnfsd was causing core dumps when receiving a SIGTERM signal. Patch 688.00 PPPPaaaattttcccchhhh:::: Fix For stdhost Command OSF425-660 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem with the stdhosts command when the file processed has lines longer than 256 characters. The error message: stdhost:malformed line "ignored" is displayed. Summary of Base Operating System Patches 2-35 Patch 690.00 PPPPaaaattttcccchhhh:::: Fix For I/O Hangs In ATA Driver OSF425-663 SSSSttttaaaatttteeee:::: Existing This patch corrects the following: ATAPI IOMEGA ZIP cannot do transfers of 64 K multiples in size; it produces a SCSI parity error. Occasional I/O hangs occur in the ATA driver. Patch 704.00 PPPPaaaattttcccchhhh:::: Fix For CDFS File System OSF425-681 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-426 (418.00) This patch corrects the following: Fixes a problem with the ddr_config command, where the -x option would intermittently fail. Fixes a problem with the cdfs file system. The default "a" partitions are being made incorrectly by the disk driver for ISO-9660 CDs causing data corruption when reading beyond end of partition. Only new and non-DEC CD-ROM drives are affected. Patch 718.00 PPPPaaaattttcccchhhh:::: CDE Hangs After Logging Into System OSF425-697 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where CDE hangs after logging into a system. Patch 726.00 PPPPaaaattttcccchhhh:::: Fix For class_admin/class_daemon Problem OSF425-707A SSSSttttaaaatttteeee:::: Existing This patch fixes a class_admin/class_daemon problem. When a PID is added to a class, it cannot be removed from the class scheduler until the process terminates or the class_scheduler has been stopped. 2-36 Summary of Base Operating System Patches Summary of Base Operating System Patches 2-37 Patch 727.00 PPPPaaaattttcccchhhh:::: Various Compiler Fixes OSF425-709 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-155-1 (26.01), OSF425-268-2 (197.02), OSF425-457 (432.00), OSF425-568 (599.00) This patch corrects the following: A run-time problem that occurred when running the SPEC 085.gcc test with the protected header files installed. A problem reported against the DIGITAL UNIX V4.0D C compiler for incorrect generated code for left shift of a signed int in ANSI (-std/- std1) compilation modes. A problem reported in comp.unix.osf.osf1 where a structure return temporary was not preserved until used in an enclosing function call. An internal compiler error while compiling the file events.c in the xemacs-20.3 release. A compiler error: Error: Bug found in compiler: get_expr_type: node type not known A problem where not enough space allocated for a function returning a structure, causing unexpected run-time results. A compilation error that occurred when including stdio.h and compiling in -ms (Microsoft compatibility) mode. A compiler crash that occurred when a mismatched #endif directive was encountered in an include file. A preprocessing difference that caused missing whitespace when the macro arguments included "/**/". A compiler error that occurred when compiling a particular type of for loop with optimization enabled. An optimizer error that produced incorrect results at run time when a size_t loop variable was used and the program was compiled with -O4. 2-38 Summary of Base Operating System Patches Summary of Base Operating System Patches 2-39 Patch 727.00 continued A difference in macro processing that occurred when using wchar_t strings. A compiler crash that occurred when a large parameter was passed to a routine by value. A difference in preprocessor output which converted wide string literals and character constants from L" " to " ". A compiler crash that occurred when a bad #pragma was encountered. A compilation crash that occurred when compiling a structure containing an element of type int x[0]. A compiler crash that occurred when a while loop was coded using while ((pos - 1) > 0). This could be recoded as while (pos > 1). An optimizer error that produced incorrect results at run time when an initialization loop was generated incorrectly if compiled -O4. This patch fixes the following problems in the DEC C compiler: A run-time problem that caused the loss of a sign change during left shift An optimizer problem that caused the reordering of an ldx_l/stx_c sequence in an asm() call. A compiler problem that produced bad code at -O0, but not at the default optimization level. A run-time problem that caused incorrect loop behavior with a large integer limit. A run-time problem that caused incorrect output when compiled with the -O5 optimization level. A run-time problem that caused incorrect output when manipulating structures in a union. 2-40 Summary of Base Operating System Patches Patch 728.00 PPPPaaaattttcccchhhh:::: System Hang In Audit Code May Prevent rlogins OSF425-710 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-405451-2 (373.02) This patch corrects the following: Fixes a problem in which audit records are generated for selected operations against objects that are not in the filesystem. Fixes a problem where systems could hang in the audit code preventing rlogins, or telnets into it. Patch 736.00 PPPPaaaattttcccchhhh:::: su Command Core Dumps OSF425-718 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which su command core dumps when calling an application using setenv and putenv. Patch 737.00 PPPPaaaattttcccchhhh:::: crashdc Does Not Check For Presence Of kdbx OSF425-719 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which crashdc was not checking for the presence of kdbx. Summary of Base Operating System Patches 2-41 Patch 739.00 PPPPaaaattttcccchhhh:::: sysconfig -q kio Cmd Returns Subsystem Error OSF425-721 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-591 (615.00) This patch corrects the following: Fixes a panic seen when accessing the kio subsystem (such as with consvar) with improper arguments. The panic was caused by a kernel double-free, and would most likely be seen as a corruption in either the 64-or 96-byte bucket (buckets 2 and 16). Fixes a problem where the command sysconfig -q kio will return the following subsystem error: function not implemented Patch 748.00 PPPPaaaattttcccchhhh:::: Security (SSRT0583U, SSRT0583Z) OSF425-732 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405548 (532.00), OSF425-583 (610.00) This patch corrects the following: A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a problem where sending mail via /usr/lib/mh/post under a Japanese locale caused part of the date to incorrectly be in Japanese. Patch 755.00 PPPPaaaattttcccchhhh:::: Fix For X Server System Crash OSF425X11-013 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where viewing certain tiff images with an image viewer crashed the X server. 2-42 Summary of Base Operating System Patches Patch 763.00 PPPPaaaattttcccchhhh:::: CDE, Security (SSRT0614U) OSF425CDE-020 SSSSttttaaaatttteeee:::: Supersedes patch OSF425CDE-405010-2 (375.02) This patch fixes the following problems with the CDE Calendar Manager: The calendar manager service daemon (rpc.cmsd) core dumps when processing a calendar database file containing invalid entries. These invalid entires would include remove entries that specify non-existent keys. Repeating appointments with a frequency of daily are sometimes displayed incorrectly by the calendar manager (dtcm). Some appointments are displayed an hour earlier or an hour later than originally scheduled. The calendar manager (dtcm) will complain that it cannot connect to the calendar manager service daemon (rpc.cmsd) and rpc.cmsd will repeatedly start and die with constantly changing PIDs. A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Summary of Base Operating System Patches 2-43 Patch 766.00 PPPPaaaattttcccchhhh:::: kdbx mbuf And Socket Extension Correction OSF425-672B SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405244 (165.00), OSF425-695 (716.00) This patch corrects the following: Corrects a problem with the kdbx mbuf and socket extensions. The use of these extension on some crashdumps resulted in errors and would hang. Fixes a problem with kdbx. The trace command was showing all threads of a process when using the option that should show only selected threads. Fixes a problem with kdbx. A core file created by kdbx was left in the root directory when recovering from a system crash. Patch 768.00 PPPPaaaattttcccchhhh:::: Fix For C++ V6.2 Compiler OSF425-696B SSSSttttaaaatttteeee:::: Existing This patch fixes the name demangling for the tools that print symbol table names generated by the C++ V6.2 compiler. This problem will only occur for most C++ objects compiled with the ANSI options. 2-44 Summary of Base Operating System Patches Patch 769.00 PPPPaaaattttcccchhhh:::: Kernel Class Scheduler And libclass.a Correction OSF425-707B SSSSttttaaaatttteeee:::: Supersedes patch OSF425-204-2 (116.02) This patch corrects the following: Fixes kernel class scheduler race condition that can leave a thread stuck without getting anymore CPU time. libclass.a: locking semaphore modified so that if an application (class_daemon) exits while holding the semaphore, the kernel will drop it in the exit code. Fixes a class_admin/class_daemon problem. When a PID had been added to a class it cannot be removed from the class scheduler until the process terminates or the class_scheduler has been stopped. Patch 773.00 PPPPaaaattttcccchhhh:::: BadPixmap Error With dxaccounts OSF425CDE-017B SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where the Account Manager application, dxaccounts, gets a "BadPixmap" error when selecting an account after the "View Preferences" "Display Icons By Name" option has been selected. Summary of Base Operating System Patches 2-45 Patch 774.00 PPPPaaaattttcccchhhh:::: Fixes Table Names Generated By C++ V6.2 Compiler OSF425-696C SSSSttttaaaatttteeee:::: Supersedes patches OSF425-574B (633.00), OSF425-703 (723.00) This patch corrects the following: Provides the support needed by the Developers' Toolkit Update Kit. These updates will not install unless this patch is installed. Fixes a problem where prof -pixie -asm would dump core if the executable being profiled contains extremely long symbol names. Fixes the name demangling for the tools that print symbol table names generated by the C++ V6.2 compiler. This problem will only occur for most C++ objects compiled with the ANSI options. Patch 776.00 PPPPaaaattttcccchhhh:::: Support For Euro Currency Using UTF-8 Unicode Locales OSF425X11-014C SSSSttttaaaatttteeee:::: Existing This patch provides suppport in the X11 Environment for the Euro currency symbol using the UTF-8 Unicode locales. 2-46 Summary of Base Operating System Patches Patch 777.00 PPPPaaaattttcccchhhh:::: Security (SSRT0615U) OSF425CDE-021 SSSSttttaaaatttteeee:::: Supersedes patch OSF425CDE-012 (554.00) This patch corrects the following: Allows dtaction to properly validate passwords when using C2 Enhanced Security. A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Patch 781.00 PPPPaaaattttcccchhhh:::: checklist utility does not provide scroll bar OSF425DX-034 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where the checklist utility did not provide a scroll bar on higher resolution displays (1600x1200). Patch 784.00 PPPPaaaattttcccchhhh:::: Fix for Powerstorm 4D10T graphics board OSF425X11-020 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where, on systems with a Powerstorm 4D10T (ELSA Gloria Synergy) graphics board, sometimes the X server did not draw lines correctly. Summary of Base Operating System Patches 2-47 Patch 789.00 PPPPaaaattttcccchhhh:::: Fix for kernel memory fault with AdvFS OSF425-692A SSSSttttaaaatttteeee:::: New This patch corrects two problems in AdvFS property list handling: Creation of property lists entries in AdvFS filesets with no available mcells will result in a kernel memory fault (kmf). The get_proplist_entry function (used to disassemble the property list buffer returned by the getproplist system call) returned incorrect name length on property list names longer than 127 characters. Patch 804.00 PPPPaaaattttcccchhhh:::: lex generates incorrect tables OSF425-751 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-405336-2 (348.02) This patch corrects the following: Fixes a problem in lex that causes it to not recognize the end of a comment when the final slash (/) is preceded by more than one consecutive asterisk (*). Fixes a problem in lex that causes it to generate incorrect tables that result in the lexical analyzer failing to recognize some kinds of regular expressions involving exclusive start states. Patch 808.00 PPPPaaaattttcccchhhh:::: Fix for LMF kernel memory fault OSF425-755 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem that causes a kernel memory fault when lockmode=4 and a lock hierarchy violation is detected in the License Management Facility (LMF). 2-48 Summary of Base Operating System Patches Patch 810.00 PPPPaaaattttcccchhhh:::: Fix for ris script OSF425-757 SSSSttttaaaatttteeee:::: Existing This patch corrects the following problems with the /usr/sbin/ris script: It incorrectly queried the user for a gateway to be used to serve a specific client when no gateway was required. It could fail if no default route had been established. Patch 813.00 PPPPaaaattttcccchhhh:::: uerf command core dumps on binary errorlog files OSF425-762 SSSSttttaaaatttteeee:::: Existing This patch modifies uerf to not core on binary errorlog files with large records. Patch 822.00 PPPPaaaattttcccchhhh:::: news command fails OSF425-772 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the news command fails due to the appending of additional characters to file names in the /usr/news directory. Summary of Base Operating System Patches 2-49 Patch 824.00 PPPPaaaattttcccchhhh:::: Security, (SSRT0456U) OSF425-774 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-400412 (71.00), OSF425-400412-1 (71.01), OSF425-405193 (179.00) This patch corrects the following: A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. The rpc.statd process would sometimes disappear without a trace. The fix is to ignore SIGPIPEs (triggered by statd behavior). Also, this patch catches and logs other signals that would otherwise make rpc.statd disappear without a trace. Fixes a problem where rpc.statd hangs as it tries to notify dead remote systems. Patch 835.00 PPPPaaaattttcccchhhh:::: mkfdmn command does not show errors OSF425-789 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which mkfdmn command was not showing any errors if volume name exceeded 31 characters. Patch 840.00 PPPPaaaattttcccchhhh:::: Fix for mailsetup command OSF425-794 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem of not completing mailsetup if the hostname ends with 0 (zero). The error message produced is: Error creating /var/adm/sendmail/.cf: exiting 2-50 Summary of Base Operating System Patches Patch 848.00 PPPPaaaattttcccchhhh:::: ftp command causes a core dump OSF425-803 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405188 (173.00), OSF425-186 (86.00), OSF425-405279-3 (339.03), OSF425-627 (661.00) This patch corrects the following: Fixes hang conditions experienced with the following networking commands and utilities rsh(1) telnet(1) ftp(1) rdate(8) ping(8) and yppush(8). Corrects a regression problem with the rsh(1) command. Corrects a problem with rsh(1) that is most visible with long-distance (slow) links where a packet might get dropped. Fixes rsh(1) hanging forever in select(). Fixes a coredump problem with ftp(1) when a definition). Patch 853.00 PPPPaaaattttcccchhhh:::: Fix for volsetup script OSF425-809 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the volsetup script directs its error output to the wrong device. Summary of Base Operating System Patches 2-51 Patch 861.00 PPPPaaaattttcccchhhh:::: Various Tape Driver Corrections OSF425-818 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-266 (195.00), OSF425-384-2 (293.02), OSF425-501 (446.00), OSF425-678 (702.00) This patch fixes the following problems: Corrects a problem where the code around referencing a tape device pointer is not synchronized and a kernel memory fault results. Implements the READ POSITION and LOCATE commands in the tape driver. Added new ioctl MTIOCRDPOS and new MTSEEK, MTSEEKDS subcommands to MTIOCTOP. Fixes a problem with magnetic tapes. A read with a byte count smaller than the tape's blocksize returns success but sets the eei status. A subsequent failed operation sees the read eei status rather than its own. Fixes the problem where the tapex -L command would report failure when run on certain devices. The failure would be reported when the command was run on certain TLZ09 devices, depending on the firmware. Fixes a problem which could result in unit attention status being missed. Patch 866.00 PPPPaaaattttcccchhhh:::: Fixes unaligned access panic in dli_input OSF425-824 SSSSttttaaaatttteeee:::: Existing This patch fixes an unaligned access panic in dli_input. Patch 869.00 PPPPaaaattttcccchhhh:::: Fix for compress utility OSF425-827 SSSSttttaaaatttteeee:::: Existing This patch corrects a problem with the (un)compress utility which could result in either an incomplete compressed file and loss of the original uncompressed file, or an incomplete uncompressed file and loss of the original compressed file. 2-52 Summary of Base Operating System Patches Patch 870.00 PPPPaaaattttcccchhhh:::: Fix for voldisksetup, voldiskadd, and newfs OSF425-829A SSSSttttaaaatttteeee:::: Existing This patch fixes problems with voldisksetup, voldiskadd, or newfs commands. Each will report device errors while checking for overlapping partitions where there is no overlap on that particular device. Patch 872.00 PPPPaaaattttcccchhhh:::: Fix for update installation hang OSF425-831 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which a hang can occur during update install. Patch 878.00 PPPPaaaattttcccchhhh:::: Fix for yppasswd command OSF425-838 SSSSttttaaaatttteeee:::: Existing This patch corrects a problem where an NIS client has a different shell listed for an NIS user than does the server. When the user tried to change their NIS password, the password change failed, but the shell was updated. Patch 879.00 PPPPaaaattttcccchhhh:::: Fixes libesnmp handling of duplicate registrations OSF425-840 SSSSttttaaaatttteeee:::: Existing This patch fixes libesnmp's handling of duplicate registrations. Summary of Base Operating System Patches 2-53 Patch 880.00 PPPPaaaattttcccchhhh:::: Fixes performance problem on LSM mirrored volumes OSF425-841 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-059-1 (7.01), OSF425-405412-2 (367.02), OSF425-432 (419.00) This patch corrects the following: Fixes a problem that occurs on SMP systems using LSM in which the system panics with a "simple lock time limit exceeded" message. Fixes a problem in LSM. A data corruption occurs when readv/writev coallesced via physio while in read/writeback mode. Corrects the following problems: voltrace sometimes prints records out of sequence. volsetup fails to add disks to LSM because the volboot file is full. vold dumps core when a user attempts to add a 257th configuration copy to a disk group. Fixes a performance problem for round robin sequential reads on LSM mirrored volumes. Patch 881.00 PPPPaaaattttcccchhhh:::: sysconfigdb incorrectly adds or deletes blank lines OSF425-842 SSSSttttaaaatttteeee:::: Existing This patch corrects a problem in which sysconfigdb would incorrectly add or delete blank lines to or from the target file. Patch 883.00 PPPPaaaattttcccchhhh:::: AdvFS showfdmn command may core dump OSF425-844 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which advfs showfdmn would sometimes core dump. 2-54 Summary of Base Operating System Patches Patch 898.00 PPPPaaaattttcccchhhh:::: Fix for AdvFS property list handling OSF425-692C SSSSttttaaaatttteeee:::: Existing This patch corrects two problems in AdvFS property list handling: Creation of property list entries in AdvFS filesets with no available mcells will result in kernel memory fault (kmf). The get_proplist_entry function (used to disassemble the property list buffer returned by the getproplist system call) returned incorrect name length on property list names longer than 127 characters. Patch 904.00 PPPPaaaattttcccchhhh:::: voldisksetup incorrectly reports device errors OSF425-829B SSSSttttaaaatttteeee:::: Existing This patch fixes problems with the voldisksetup, voldiskadd, or newfs commands. Each will report device errors while checking for overlapping partitions where there is no overlap on that particular device. Summary of Base Operating System Patches 2-55 Patch 909.00 PPPPaaaattttcccchhhh:::: Support for Catalan (ISO8859-15) OSF425CDE-026 SSSSttttaaaatttteeee:::: Supersedes patches OSF425CDE-019 (762.00), OSF425CDE-023 (778.00) This patch corrects the following: Provides support in the Common Desktop Environment for the Euro currency symbol using the UTF-8 Unicode locale. Adds the ISO8859-15 functionality to the main Xresource file on the system and to the specific dtlogin resource file. With these changes, X applications to have ISO8859-15 locale support integrated directly into the application. Adds Catalan (ISO8859-15) to the list of languages from which users can choose when logging in. The additional item identifies the Catalan Latin-9 locale, that supports the Euro currency sign. Patch 910.00 PPPPaaaattttcccchhhh:::: Fix for trashinfo file permissions problem OSF425CDE-027 SSSSttttaaaatttteeee:::: Supersedes patches OSF425CDE-405023 (509.00), OSF425CDE-015 (759.00) This patch corrects the following: Fixes a problem where the CDE File Manager (dtfile) sometimes left defunct processes. Fixes a problem where the Common Desktop Environment (CDE) File Manager (dtfile) did not work correctly in restricted mode. Fixes a problem in which file permissions allow any user to write to the /.dt/Trash/.trashinfo file. 2-56 Summary of Base Operating System Patches Patch 911.00 PPPPaaaattttcccchhhh:::: Security (SSRT0617U) OSF425CDE-028A SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Patch 913.00 PPPPaaaattttcccchhhh:::: Security (SSRT0525U, SSRT0580U) OSF425CDE-030 SSSSttttaaaatttteeee:::: Supersedes patches OSF425CDE-400015 (80.00), OSF425CDE-405021 (507.00) This patch corrects the following: A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a problem where the Common Desktop Environment (CDE) Application Manager did not recreate the list of application groups at login. After customizing the application groups, users would see the old groups instead of the new groups. Summary of Base Operating System Patches 2-57 Patch 918.00 PPPPaaaattttcccchhhh:::: Shared library (libDXm) fix OSF425X11-023A SSSSttttaaaatttteeee:::: OSF425X11-400019-3 (55.03) This patch corrects the following problems: Fixes the following problem in the Bookreader library, part of the DECwindows Motif toolkit. When called from an application, Bookreader changes the caller's effective UID to the real UID, but then never restores it to the original effective UID, before returning control to the calling program. If an application like dxchpwd is run from a non-root account, it fails with a privilege violation. Fixes a problem in which the svn widget of libDXm.so creates identical backgrounds and foregrounds. Patch 919.00 PPPPaaaattttcccchhhh:::: Provides missing compose definitions OSF425X11-024 SSSSttttaaaatttteeee:::: OSF425X11-022 (786.00) This patch corrects the following: Implements Xlocales definitions which allow X applications to run under the ISO8859-15 locales. Using ISO8859-15 locales allows users to enter and use newly defined ISO8859-based characters such as the Euro monetary symbol. Provides missing compose definitions when in ISO8859-15 based locales for the scaron, Scaron, zcaron, and Zcaron characters. Patch 921.00 PPPPaaaattttcccchhhh:::: Fix for Turkish F keyboard problem OSF425X11-026 SSSSttttaaaatttteeee:::: Existing This patch fixes the Turkish F keyboard problem. The character Ccedilla and ccedilla characters cannot be entered directly from the keyboard. 2-58 Summary of Base Operating System Patches Patch 922.00 PPPPaaaattttcccchhhh:::: Various X11 Server Corrections OSF425X11-027A SSSSttttaaaatttteeee:::: Supersedes patches OSF425X11-405012 (383.00), OSF425X11-405013-2 (384.02), OSF425X11-004 (154.00) This patch fixes the following problems: Fixes a problem where the X server may generate a core dump during shutdown on a dataless management services (DMS) client system. Fixes a problem that prevents an X server from starting. The following error message is displayed: Fatal server error: Cannot establish any listening sockets. Make sure an X server isn't already running. Fixes a memory leak in the X server when processing ListExtensions() requests. Fixes various problems with the X font server and with the X server's interaction with X font servers. Patch 943.00 PPPPaaaattttcccchhhh:::: Security (SSRT0624U) OSF425-881 SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Summary of Base Operating System Patches 2-59 Patch 946.00 PPPPaaaattttcccchhhh:::: PCI bridge-based boot device may fail to configure OSF425-885 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-614 (649.00), OSF425-610 (645.00) This patch corrects the following: Fixes a system panic during dynamic configuration of device drivers. If more than one adapter for that device driver exists in the system and if one of those adapters fails the configuration, the device driver is unloaded. The adapter still uses the device driver code causing the system to panic with an invalid instruction fetch. Fixes a problem with mapping a virtual address on the AlphaServer 100A and AlphaServer 2100 machines. The virtual address being mapped is truncated due to an incorrect typecast. This caused the virtual address to have an incorrect mapping. Fixes a problem in which a PCI bridge-based boot device may fail to configure on large IO systems. Patch 955.00 PPPPaaaattttcccchhhh:::: Fixes a system panic when logging into the console OSF425-900 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-684 (706.00) This patch corrects the following: Fixes a problem in which system was consistently crashing by pressing keys during the transition from firmware callback to OS console handling. Fixes a "thread_block: interrupt level call" system panic when logging into the console with real time preemption mode enabled. 2-60 Summary of Base Operating System Patches Patch 956.00 PPPPaaaattttcccchhhh:::: Prevents vold from dumping core OSF425-901 SSSSttttaaaatttteeee:::: Existing This patch prevents /sbin/vold from dumping core during an execution of a volprint or other query command. Patch 960.00 PPPPaaaattttcccchhhh:::: mdir cmd displays the date incorrectly for year 2000 OSF425-905 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the mdir command displays the date incorrectly for the year 2000. Patch 961.00 PPPPaaaattttcccchhhh:::: Fix For tu Driver OSF425-906 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-388-2 (297.02), OSF425-562 (597.00), OSF425-651 (681.00) This patch fixes the following problems that may occur on some DE500 adapters: The hardware setup operation may interrupt a pending ARP packet transmission. If the cable to the adapter is not connected, the hardware setup operation will not execute. Fixes a problem with a DE504-BA device in an AS800 system with a second SCSI controller on the shared PCI bus. Incoming datagrams and messages are lost when the device resets and stops working for approximately two seconds. Fixes a problem in the tulip driver. The tulip driver needs to support DC21143-xD Errata V4.0 for ethernet connections. This chip is currently being used on the Compaq Professional Workstation XP1000 (as well as several others in the near future). Corrects a problem with some DE500 interfaces that use the Micro Linear ML6694F PHY. Summary of Base Operating System Patches 2-61 Patch 963.00 PPPPaaaattttcccchhhh:::: Non-root user cannot write to an ffm mounted file OSF425-908 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-742 (796.00) This patch fixes a problem where a non-root user can no longer write to a file that is file-on- file (ffm) mounted. Patch 966.00 PPPPaaaattttcccchhhh:::: Fix for tftpd problem OSF425-911 SSSSttttaaaatttteeee:::: Existing This patch fixes a tftpd problem when responding to a broadcast read request. It adds the -b option to control whether to respond to any broadcasts. Patch 968.00 PPPPaaaattttcccchhhh:::: Fixes a problem with the NCR810 script OSF425-913 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem with the NCR810 script that can cause the KZPAA/NCR810 to hang. Patch 974.00 PPPPaaaattttcccchhhh:::: Fixes a hang in the shutdown process OSF425-919 SSSSttttaaaatttteeee:::: Existing This patch fixes a hang in the shutdown process (shutdown now) of a system when a device has flow control switched off. 2-62 Summary of Base Operating System Patches Patch 975.00 PPPPaaaattttcccchhhh:::: Fixes problems specific to AlphaServer 1200/4100 OSF425-920 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-350 (265.00), OSF425-355 (270.00), OSF425-348-2 (263.02), OSF425-529 (581.00), OSF425-650 (680.00), OSF425-896 (952.00) This patch fixes the following problems: Fixes a problem that can cause bad pages to not be flagged during memory testing. Fixes a situation on the AlphaServer 4100 where a system heavily loaded with I/O traffic will exhibit error messages from the environmental monitoring subsystem, which are not in fact errors. Fixes a problem in which correctable memory errors are being logged to the system console as well as to the binary error log. Fixes a problem on an AS800 where DMA with memory >1 GB is done incorrectly. Fixes a problem with pyxis systems. These systems generate extra interrupts when PCI interrupts are processed. Fixes a problem where the memory channel fails at boot with either patch kit 4, 5, or 6 installed. Fixes several problems specific to AlphaServer 1200 and AlphaServer 4100 systems: The user.log file has the following message: redundant power supply failure The messages file has the following intermittent messages: ERROR: i2c_read_temp: enviromental monitoring error ERROR: i2c_read_fail_reg: enviromental monitoring error ERROR: i2c_read_func_reg: environmental monitoring error Summary of Base Operating System Patches 2-63 Systems were shutting themselves down displaying the following message: System has reached a high temperature condition. Possible problem source: Clogged air filter or high ambient room temperature. Patch 978.00 PPPPaaaattttcccchhhh:::: quotactl prototype now meets POSIX standards OSF425-923 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-206 (103.00), OSF425-714 (732.00) This patch fixes the following problems: Fixes a kernel memory fault in the dqget() routine. Fixes a problem where the system can panic with a "kernel memory fault" in dqget. Changes the quotactl prototype in /usr/include/ufs/quota.h to meet POSIX standards. Patch 993.00 PPPPaaaattttcccchhhh:::: Adds missing prototype for the stime function OSF425-939A SSSSttttaaaatttteeee:::: Existing This patch adds the missing prototype for the stime() function to , allowing C++ programs and other software to properly resolve it. 2-64 Summary of Base Operating System Patches Patch 994.00 PPPPaaaattttcccchhhh:::: find Command Correction OSF425-940 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-295-2 (219.02) This patch corrects the following problems: Fixes the find command in which files in directories which were mounted with the -fstype nfsv2 argument were not found. Fixes a problem with the find command. Find fails to show filenames that start with a period. Patch 995.00 PPPPaaaattttcccchhhh:::: Fix for restore command problem OSF425-941 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-333-2 (249.02), OSF425-512 (449.00) This patch fixes the following problems: Backups made by the dump program on pre-V4.0D systems were not being correctly restored by the V4.0D restore program. Specifically, ownership was being set to root:system in all cases. Fixes two restore utility problems that were causing segmentation faults. Additionally, the restore utility now uses /var/tmp for temporary files; previously, it had incorrectly used /tmp. Fixes a problem in which the restore command can fail with the following error: Cannot malloc space for property list Summary of Base Operating System Patches 2-65 Patch 999.00 PPPPaaaattttcccchhhh:::: Danish locale now uses all lowercase month names OSF425-947 SSSSttttaaaatttteeee:::: Existing This patch updates the Danish (da_DK.ISO8859-1) locale to use all lowercase month names. Patch 1002.00 PPPPaaaattttcccchhhh:::: Problem occurs when sorting multibyte locales OSF425-950 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405154 (157.00), OSF425-405514 (523.00), OSF425-847 (885.00) This patch corrects the following: Fixes the error condition that the sort command may erroneously skip 8-bit characters when the -d or -i option is specified. Fixes a problem in which "sort -i a_file >b_file" aborts with the message: A line of the input file contains more than 20480 characters when LANG = da_DK.ISO8859-1. Fixes a problem in which sort command aborts with the message: A line of the input file contains more than 20480 characters when running in a Japanese locale. Fixes a problem that sometimes occurs when sorting large data files in a multibyte locales like Japanese. 2-66 Summary of Base Operating System Patches Patch 1004.00 PPPPaaaattttcccchhhh:::: psiop driver fails when vdump is used OSF425-952 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-375-2 (287.02), OSF425-744 (798.00) This patch corrects the following: Fixes a panic when using the scu command. When formatting a floppy using the scu command the system panics with the following error message: System Uncorrectable Machine Check 660 (retry set) Fixes a problem with the psiop driver that causes it to fail when vdump is used. The following error is displayed: vdump : unable to write to device Summary of Base Operating System Patches 2-67 Patch 1005.00 PPPPaaaattttcccchhhh:::: btcreate does not wait long enough between vdumps OSF425-953 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-391-2 (299.02), OSF425-752 (805.00), OSF425-802 (847.00), OSF425-855 (893.00), OSF425-909 (964.00) This patch corrects the following: Fixes a scanset processing problem in swscanf(). Corrects a problem in the btextract script that could result in the failure of the script due to a problem in the use of the grep utility in the script. Fixes a problem with the btcreate command where it does not pass the full pathname to newfs. Fixes a problem with the btcreate command where default restore fails if disklabel is different. Fixes a problem with btcreate not waiting long enough for the next tape to be loaded with some media changers. 2-68 Summary of Base Operating System Patches Patch 1007.00 PPPPaaaattttcccchhhh:::: Problem with Memory Channel driver panics OSF425-955 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-400 (305.00), OSF425-421-2 (322.02) This patch fixes the following problems: Fixes a problem that can cause a panic with the message: rm_failover_self This panic occurs in a virtual hub environment when the member with VH1 is powered off. This patch also contains general fixes for handling Memory Channel errors. Adds support for the Memory Channel 2 controller in the TCR environment. Fixes a problem in the Memory Channel driver which could result in panics with rm- inconsistent local spinlock structures being logged. Patch 1012.00 PPPPaaaattttcccchhhh:::: Cursor displayed incorrectly OSF425-961 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where the cursor is displayed incorrectly when the image plane is set to 1 and the mask plane is set to 0. Summary of Base Operating System Patches 2-69 Patch 1014.00 PPPPaaaattttcccchhhh:::: Panic when running Classical IP over lfa ATM driver OSF425-969 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-191 (140.00), OSF425-199 (100.00), OSF425-201 (128.00), OSF425-288-2 (214.02), OSF425-496 (444.00) This patch corrects the following: Fixes a problem in which an ATM CLIP connection does not send data. Fixes a kernel memory fault in atmip_proc_esi. Fixes a problem that occurs on a system running ATM. The system panics with a "kernel memory fault" due to a simple lock time violation. Prior to the crash, the pvc flag is observed as stale on a permanent virtual circuit. The crash occurs after the pvc is deleted with the following command: # atmconfig -pvc ..... Fixes an interoperability problem with CISCO CLIP clients. Fixes a problem in which systems that use the Compaq Tru64 UNIX ATM CLIP interface may run out of memory. Fixes a kernel panic seen when running Classical IP over the lfa ATM driver. This panic would only occur in lockmode 4. If not in lockmode 4, the symptom would be a CPU hang. Patch 1016.00 PPPPaaaattttcccchhhh:::: Security (SSRT0617U) OSF425CDE-028B SSSSttttaaaatttteeee:::: Existing A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. 2-70 Summary of Base Operating System Patches Patch 1018.00 PPPPaaaattttcccchhhh:::: Static library (libDXm) fix OSF425X11-023B SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in which the svn widget of libDXm.so creates identical backgrounds and foregrounds. Patch 1020.00 PPPPaaaattttcccchhhh:::: Fix for X server interaction with X font server OSF425X11-027B SSSSttttaaaatttteeee:::: Supersedes patch OSF425X11-405015 (545.00) This patch corrects the following: Fixes a problem where the X font server (xfs) sometimes failed with a segmentation fault when it received an invalid request. Fixes various problems with the X font server and with the X server's interaction with X font servers. Patch 1024.00 PPPPaaaattttcccchhhh:::: C++ programs can now resolve stime function OSF425-939B SSSSttttaaaatttteeee:::: Existing This patch adds the missing prototype for the stime() function to , allowing C++ programs and other software to properly resolve it. Patch 1037.00 PPPPaaaattttcccchhhh:::: Fixes reply values for NFS writes OSF425-979B SSSSttttaaaatttteeee:::: Existing This patch fixes reply values for NFS writes which were causing protocol violations. Summary of Base Operating System Patches 2-71 Patch 1039.00 PPPPaaaattttcccchhhh:::: Security (SSRT0567U, SSRT0583U, SSRT0590U) OSF425-1000 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-400404-1 (45.01), OSF425-405233 (166.00), OSF425-405337-2 (349.02), OSF425-405470 (513.00), OSF425-405547 (531.00), OSF425-637 (669.00), OSF425-685 (707.00), OSF425-960 (1011.00) This patch corrects the following: Fixes the following problems with the at -t command: The command did not work with user IDs that were not in the password file. The command did not work on the leap year of 2000. Corrects several problems with the at, cron, and crontab commands. Fixes a problem with crontab where, when root runs crontab -e user, the user's crontab file is edited and saved, but is not reread by the cron daemon. Instead root's crontab file is reread. A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a problem where some crontab jobs would run multiple times in the same minute. Fixes two cron problems: The cron daemon does intensive logging and fills up the disk. Multiple cron daemons continue to run and consume system resources due to the fact that, after a user is deleted from the system, there 2-72 Summary of Base Operating System Patches are still jobs running on the user's behalf. Patch 1047.00 PPPPaaaattttcccchhhh:::: Security (SSRT0546U, SSRT0542U) OSF425-1018B SSSSttttaaaatttteeee:::: Supersedes patches OSF425-343B (393.00), OSF425-407C (396.00), OSF425-405403C-2 (401.02), OSF425-539B (628.00), OSF425-582B (634.00) This patch fixes the following problems: Hangs or unexpected termination of threaded processes with the TotalView debugger. Gcc compiler reports errors when including the header file. Fixes to libtli/libxti to correctly handle a continuation data message still on the stream head. A potential security vulnerability has been discovered, where under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Introduces changes to the DECthreads libraries intended to improve the performance of threaded applications running on DIGITAL UNIX V4.0D. This patch specifically addresses the areas of thread scheduling, synchronization object performance and SMP scalability. Fixes problems in the DECthreads library for DIGITAL UNIX. Included in this patch are changes to support Ladebug enhancements and a bug fix for applications that employ SCS threads of different priorities. Addresses performance and scalibility issues for highly contended threaded applications running on SMP machines Summary of Base Operating System Patches 2-73 Patch 1049.00 PPPPaaaattttcccchhhh:::: libDtSvc Fix, Security (SSRT0498U) OSF425CDE-031A SSSSttttaaaatttteeee:::: Supersedes patches OSF425CDE-400013 (79.00), OSF425CDE-029A (912.00) This patch corrects the following: A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a problem in which dtfile ICDE COSE tool does not work when TMPDIR is defined as /ldata/disk_local/tmp. dtfile returns this error: /ldata/disk_local/tmp/sdtdbcache_AAAaadmma: Cross- device link / ldata/disk_local/tmp/sdtdbcache_BAAaadmma: Cross- device link Floating exception (core dumped) Fixes a problem with the Common Desktop Environment (CDE) in which some desktop applications will fail if CDE is not initialized. The error which appears in the user's home .dt/errorlog file is: Desktop Not Initialized: Could not createAction/Datatypes database 2-74 Summary of Base Operating System Patches Patch 1051.00 PPPPaaaattttcccchhhh:::: Security (SSRT0498U) OSF425CDE-031B SSSSttttaaaatttteeee:::: Supersedes patches OSF425CDE-400013B (172.00), OSF425CDE-029B (1017.00) This patch corrects the following: A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a problem in which dtfile ICDE COSE tool does not work when TMPDIR is defined as /ldata/disk_local/tmp. dtfile returns this error: /ldata/disk_local/tmp/sdtdbcache_AAAaadmma: Cross- device link / ldata/disk_local/tmp/sdtdbcache_BAAaadmma: Cross- device link Floating exception (core dumped) Fixes a problem with the Common Desktop Environment (CDE) in which some desktop applications will fail if CDE is not initialized. The error which appears in the user's home .dt/errorlog file is: Desktop Not Initialized: Could not createAction/Datatypes database Patch 1053.00 PPPPaaaattttcccchhhh:::: Prevents not currently mounted warning message OSF425-987 SSSSttttaaaatttteeee:::: Existing This patch prevents "not currently mounted" warning messages from being displayed for filesystems you did not request to unmount. Summary of Base Operating System Patches 2-75 Patch 1059.00 PPPPaaaattttcccchhhh:::: Fix for lastlogin command OSF425-983 SSSSttttaaaatttteeee:::: Existing This patch resolves the Y2K problem of lastlogin command incorrectly calculating the last date each user logged in. Patch 1061.00 PPPPaaaattttcccchhhh:::: Corrects slow shutdown OSF425-968 SSSSttttaaaatttteeee:::: Existing This patch corrects slow shutdown due to name lookups deleting routes. 2-76 Summary of Base Operating System Patches Patch 1065.00 PPPPaaaattttcccchhhh:::: Corrects date and time stamp for new user ID OSF425DX-039 SSSSttttaaaatttteeee:::: Supersedes patches OSF425DX-007 (153.00), OSF425DX-405008 (379.00), OSF425DX-011 (328.00), OSF425DX-015 (332.00), OSF425DX-016 (333.00), OSF425DX-002-2 (336.02), OSF425DX-025 (749.00), OSF425DX-028 (750.00), OSF425DX-029 (751.00), OSF425DX-405010 (510.00), OSF425DX-031 (752.00), OSF425DX-032 (780.00), OSF425DX-035 (914.00), OSF425DX-037 (916.00), OSF425DX-038 (917.00), OSF425DX-008 (152.00), OSF425DX-017 (334.00), OSF425DX-013-2 (330.02), OSF425DX-036 (915.00) This patch fixes the following problems: Fixes the following problems encountered when using the Account Manager application (dxaccounts): When you move an accounts home directory, symbolic links in the old home directory are resolved and files pointed to by the links are copied into the new home directory. The userdel utility core dumps when attempting to delete a user account that is running enhanced C2 security. When modifying an existing NIS "+" or NIS "-" user account by turning off the NIS Overrides toggle, the User ID field is incorrectly set to 0. Fixes a problem where the account manager graphical interface (dxaccounts) will core dump on systems running enhanced security when performing a Find Local User... or Find NIS User... operation in which Secondary Groups is the only search criteria that has been specified. Fixes a problem where dxaccounts allows the colon (:) character to be accepted in the user shell, home directory, fullname, office, office phone, and home phone fields. This caused the /etc/passwd file to become corrupted. Summary of Base Operating System Patches 2-77 Fixes a problem using templates for pre-expired passwords. When the administrator creates a template and within the template chooses force password change at the next login, the user is not being asked to change his password as he should. Fixes the following problems: userdel does not remove accounts from the /etc/passwd file. The userdel command displays an error message stating the /etc/passwd file is corrupted, when in fact it is not. dxaccounts application does not allow users to be added to groups with group ID lower than the default minimum specified in the General Options dialog. Files in subdirectories in the /usr/skel directory are not copied properly to the newly created user's home directory. Fixes a problem that causes the account management commands (dxaccounts, useradd, and usermod) to split long NIS group lines incorrectly. This causes a majority of users to have improper access to files, directories, and applications and also causes the newgrp command to fail. Fixes a problem where a large number of shells in /etc/shells (greater than 10) can cause dxaccounts to coredump or have unpredictable behavior. Fixes two situations in which the GUI account management program (dxaccounts) will crash in a Enhanced Security client environment when attempting to copy a NIS user account. 2-78 Summary of Base Operating System Patches Patch 1065.00 continued Fixes the problem with the useradd, usermod, and userdel commands removing the last entry of the /etc/passwd file when the last line of the /etc/passwd file does not end with the new-line character (\n). Fixes the problem where usermod -D can coredump if an NIS group entry contains a large number of users. Fixes a problem in which the command usermod was not allowing any commas in the comment field when the current GECOS fields are filled. Fixes a problem in which duplicate user identifier (UID) is accepted at a second attempt even if the no duplicate user identifier policy is set. Updates the error message displayed when Account Manager fails to start due to the detection of an Account Manager lock file (/etc/.AM_is_running) on the system. Fixes a problem in which dxaccounts does not allow the system manager to add NIS users when the system is running enhanced security. Fixes the problem of enabling to change root's login/uid through cli/dxaccounts utilities. When issuing a useradd -D or usermod -D command to view the account manager defaults, the Inactive (days) value would always show the character s rather than nothing when the Inactive days status has been defeated with a -1 value. Fixes the problem where usermod -g will lock the user account if it is unlocked. Fixes a problem where adding a NIS user via useradd required that the user's primary group exist in NIS as well. The primary group does not need to be in the NIS database when adding a NIS user. Fixes the problem in which a command usermod -D does not display the Expire date when it is set. Fixes a problem where the new home directory for Summary of Base Operating System Patches 2-79 a new user id is created with the date and time stamp of the /usr/skel directory. 2-80 Summary of Base Operating System Patches Patch 1069.00 PPPPaaaattttcccchhhh:::: CDE Fixes, Security (SSRT0547U) OSF425X11-035A SSSSttttaaaatttteeee:::: Supersedes patches OSF425X11-005 (155.00), OSF425X11-405011-3 (382.03), OSF425X11-012 (754.00), OSF425X11-400020 (56.00), OSF425X11-405009 (171.00), OSF425X11- 405010-3 (381.03), OSF425X11-011A (753.00), OSF425X11-405016A (546.00), OSF425X11-014A (756.00), OSF425X11-017A (782.00), OSF425X11- 021A (785.00), OSF425X11-028A (923.00), OSF425X11-033A (1066.00), OSF425X11-034A (1067.00) This patch fixes the following problems: When managing a CDE session on an X terminal from a DIGITAL UNIX system, and the X terminal does not perform a normal logout, some of the CDE processes on the DIGITAL UNIX system are left running. A potential security vulnerability has been discovered where, under certain circumstances, users may gain unauthorized access. Compaq has corrected this potential vulnerability. Fixes a problem in the X Display Manager (xdm) where XDMCP Indirect queries do not work. Fixes various Minor System Faults (MSFs) in the X Toolkit library (libXt). Fixes the memory leak in the Motif text widget when changing colors using XtVaSetValues(). Fixes a small memory leak in the Motif text widget. Fixes the Motif tear-off menu core dump problem. The problem is seen when the tear-off menu from a pull-down menu is closed/destroyed. Fixes a problem with Motif Drag-and-Drop where, if a parent drop site was unregistered before a child drop site, subsequently unregistering the child drop site would cause a segmentation fault. Provides suppport in the X11 Environment for the Euro currency symbol using the UTF-8 Unicode locales. Summary of Base Operating System Patches 2-81 Fixes a problem with the toggle button where, if a display is closed and reopened, then the X Server may generate an "Invalid Pixmap Error". Fixes a memory leak in the X Toolkit library (libXt). This memory leak could be seen by applications that create and destroy many Motif ScrolledWindow widgets. Prevents a potential core dump from the X11 library when running an input method server for Japanese, Chinese, or Korean. Fixes various memory leaks in the X Window System's X Toolkit library (Xt) that could occur when creating and destroying Motif List, Text, and TextField widgets. 2-82 Summary of Base Operating System Patches Patch 1073.00 PPPPaaaattttcccchhhh:::: Security (SSRT0547U) OSF425X11-035B SSSSttttaaaatttteeee:::: Supersedes patches OSF425X11-005 (155.00), OSF425X11-405011 (382.00), OSF425X11- 405011B-2 (412.02), OSF425X11-400020 (56.00), OSF425X11-405009 (171.00), OSF425X11-405010 (381.00), OSF425X11-405010B-2 (411.02), OSF425X11-011B (772.00), OSF425X11-405016B (624.00), OSF425X11-014B (775.00), OSF425X11- 017B (895.00), OSF425X11-021B (896.00), OSF425X11-028B (1021.00), OSF425X11-033B (1070.00), OSF425X11-034B (1071.00) This patch fixes the following problems: When managing a CDE session on an X terminal from a DIGITAL UNIX system, and the X terminal does not perform a normal logout, some of the CDE processes on the DIGITAL UNIX system are left running. A potential security vulnerability has been discovered where, under certain circumstances, users may gain unauthorized access. Compaq has corrected this potential vulnerability. Fixes a problem in the X Display Manager (xdm) where XDMCP Indirect queries do not work. Fixes various Minor System Faults (MSFs) in the X Toolkit library (libXt). Fixes the memory leak in the Motif text widget when changing colors using XtVaSetValues(). Fixes a small memory leak in the Motif text widget. Fixes the Motif tear-off menu core dump problem. The problem is seen when the tear-off menu from a pull-down menu is closed/destroyed. Fixes a problem with Motif Drag-and-Drop where, if a parent drop site was unregistered before a child drop site, subsequently unregistering the child drop site would cause a segmentation fault. Provides suppport in the X11 Environment for the Euro currency symbol using the UTF-8 Unicode locales. Summary of Base Operating System Patches 2-83 Fixes a problem with the toggle button where, if a display is closed and reopened, then the X Server may generate an "Invalid Pixmap Error". Fixes a memory leak in the X Toolkit library (libXt). This memory leak could be seen by applications that create and destroy many Motif ScrolledWindow widgets. Prevents a potential core dump from the X11 library when running an input method server for Japanese, Chinese, or Korean. Fixes various memory leaks in the X Window System's X Toolkit library (Xt) that could occur when creating and destroying Motif List, Text, and TextField widgets. Patch 1091.00 PPPPaaaattttcccchhhh:::: advscan Command Correction OSF425-981 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405263 (338.00), OSF425-405359-1 (352.01) This patch fixes the following problems: Fixes a problem caused by the advscan -r command. The command would link LSM volumes to the raw device instead of the block device when it attempted to recreate LSM volume links. As a result, the directory for the domain name in the /etc/fdmns file was incorrect and data corruption occurred. Fixes a problem in which the advscan -a command causes a memory fault (core dump) while processing LSM volumes. Fixes a problem where advscan -a -g does not display bootable partitions properly. 2-84 Summary of Base Operating System Patches Patch 1094.00 PPPPaaaattttcccchhhh:::: Fix for mv command OSF425-1013 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-927 (981.00), OSF425-1008 (1092.00) This patch fixes the following problems with the mv command: An invalid error message appears when attempting to move files in which the source name is the same as the destination name. Using mv -i to rename a symlink pointing to a file on a different filesystem owned by a different user results in the prompt: Ownership of y will change. Continue? When moving a file from one filesystem to another, the mv command will copy the file rather than using the rename() system call. This can result in file loss. Corrects the problem with the mv(1) command deleting files in the directory when the user moves a directory to itself. Summary of Base Operating System Patches 2-85 Patch 1096.00 PPPPaaaattttcccchhhh:::: Security (SSRT0571U) OSF425CDE-032 SSSSttttaaaatttteeee:::: Supersedes patches OSF425CDE-405011-2 (376.02), OSF425CDE-405014 (505.00), OSF425CDE- 405022 (508.00), OSF425CDE-011 (553.00) This patch corrects the following: Fixes a problem where dtmail can core dump when there exists long lines in Sun Mail Tool attachments. This causes a buffer overflow. Fixes the problem where dtmail corrupts binary attachments that are sent as Sun Mail Tool attachments. Fixes a problem where the CDE mail interface (dtmail) does not display the date and time of mail messages in the Message Header list when the time zone is set to certain time zones such as GB-Eire. A potential security vulnerability has been discovered where, under certain circumstances users may gain unauthorized access. Compaq has corrected this potential vulnerability. Fixes a dtmail problem in which a From line with quotes in it incorrectly finds the date of the mail message. This error is displayed on the main screen under the header Date and Time and shows up as Dec. 31 or as a blank field. 2-86 Summary of Base Operating System Patches Patch 1098.00 PPPPaaaattttcccchhhh:::: dtwm hangs on system using multiple displays OSF425CDE-035 SSSSttttaaaatttteeee:::: Supersedes patches OSF425CDE-004 (151.00), OSF425CDE-005-2 (326.02) This patch corrects the following: Fixes a problem in which the Desktop Window Manager (dtwm) causes a segmentation fault when users try to log into CDE. This can occur if the user has disabled personal customization of items on the CDE front panel via the LOCKED True statement in a dtwm.fp file. Fixes a problem in which deleting applications (icons) from some subpanels hangs the CDE Window Manager. The subpanels affected are Calendar, Mail, and Desktop Style subpanels. Fixes a problem in which the Window Manager (dtwm) intermittently hangs on a system which uses multiple displays. Patch 1100.00 PPPPaaaattttcccchhhh:::: Fix for tapex utility OSF425-973 SSSSttttaaaatttteeee:::: Existing This patch fixes several problems in the tapex utility. Accuracy of performance tests has been improved, the tapex exit status has been corrected, and tapex was fixed to determine eom status in Command Timeout Test and exit with non-0 status to indicate failure. Patch 1102.00 PPPPaaaattttcccchhhh:::: assembler generates incorrect error messages OSF425-1024 SSSSttttaaaatttteeee:::: Existing This patch corrects a problem whereby the assembler would generate incorrect error messages for source programs which produce a mix of hand-coded and assembler-generated relocation operands. Summary of Base Operating System Patches 2-87 Patch 1104.00 PPPPaaaattttcccchhhh:::: DIGITAL UNIX LAT Correction OSF425-980 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-400478-1 (76.01) This patch corrects the following: When printing using DIGITAL UNIX LAT (V4.0 or later) to a printer connected to a PC running Pathworks, an "I/O error" message is displayed and nothing is printed. Corrects a problem in the LAT driver which caused improper processing of the ioctl TCSBRK as well as the generation of spurious characters when the libc routine tcdrain() was used. Patch 1106.00 PPPPaaaattttcccchhhh:::: Security (SSRT0587U) OSF425-1003 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-405311-2 (342.02) This patch corrects the following: A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Corrects the problem so mailx(1) will work correctly if -r and -s flags are used together. 2-88 Summary of Base Operating System Patches Patch 1109.00 PPPPaaaattttcccchhhh:::: Security (SSRT0600U) OSF425CDE-034 SSSSttttaaaatttteeee:::: Supersedes patches OSF425CDE-018 (636.00), OSF425CDE-014 (758.00), OSF425CDE-016 (760.00), OSF425CDE-033 (1107.00) This patch corrects the following: Fixes a problem with the CDE desktop login screen in which logins for users with 8- character login names are rejected. A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a problem where dtlogin may incorrectly set the permissions of /var to 775. It also fixes a problem where dtlogin may incorrectly set the umask to 002 for csh users. Fixes a problem where the Common Desktop Environment (CDE) login daemon, dtlogin, core dumps occasionally when servicing requests from XDMCP clients such as X terminals or PCs running X servers. Fixes a problem with the Common Desktop Environment (CDE) login process where, if you selected the Command Line Login option and logged in, sometimes the CDE login screen would be redisplayed before you had logged out. Patch 1111.00 PPPPaaaattttcccchhhh:::: Fix for what command OSF425-1011 SSSSttttaaaatttteeee:::: Existing The what command was unable to process more than one input file at a time. Summary of Base Operating System Patches 2-89 Patch 1113.00 PPPPaaaattttcccchhhh:::: Fix for SysV Open call audit parameter OSF425-970 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where encoding for the SysV Open call audit parameter was incorrect. This could cause a system panic. 2-90 Summary of Base Operating System Patches Patch 1116.00 PPPPaaaattttcccchhhh:::: Security (SSRT0588U, SSRT0642U) OSF425-1005A SSSSttttaaaatttteeee:::: Supersedes patches OSF425-182 (85.00), OSF425-405349-2 (351.02), OSF425-433A (424.00), OSF425-524A (451.00), OSF425-725A (742.00), OSF425-820A (862.00), OSF425-852A (890.00), OSF425-924A (979.00), OSF425-859A (928.00), OSF425-971A (1114.00) This patch fixes the following problems: Fixes a problem with Enhanced Security not handling a voucher correctly from some other security mechanism such as DCE. The scenario to reproduce the problem is as follows: A user incorrectly enters his username at the first login: prompt, but subsequently corrects the login name when prompted again after the first failure. Without this patch, the user, upon successfully typing their login/password on the second try, would still receive the message "login incorrect". Resolves a problem in Enhanced Security where users could be locked out when an expiration interval was set such that it exceeded the maximum calculable date. A potential security vulnerability has been discovered, where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a problem of libsecurity producing a core file when handling error conditions. Fixes a problem when the superuser tries to change the shell or finger information of another user when C2 Enhanced Security is installed. Fixes a problem with logins in a DCE/C2 environment. The user could encounter an error "Bad priority setting" if there is a u_priority setting used in /etc/auth/system/default file. Corrects a problem with the rsh command displaying a warning message instead of the rsh command output when C2 security is configured. Summary of Base Operating System Patches 2-91 Fixes a problem when a system is configured with DECnet, C2 and NIS. When invoking edauth(8) , the error: "Must be on NIS master server to update entry for " is returned. Fixes a problem for Enhanced Security configurations where the Maximum Login Interval (u_max_login_intvl) field was being ignored for account templates. 2-92 Summary of Base Operating System Patches Patch 1119.00 PPPPaaaattttcccchhhh:::: Security (SSRT0588U, SSRT0642U) OSF425-1005B SSSSttttaaaatttteeee:::: Supersedes patches OSF425-182B-2 (176.02), OSF425-433B (425.00), OSF425-524B (452.00), OSF425-725B (771.00), OSF425-820B (905.00), OSF425-852B (906.00), OSF425-859B (1022.00), OSF425-971B (1117.00) This patch fixes the following problems: Resolves a problem in Enhanced Security where users could be locked out when an expiration interval was set such that it exceeded the maximum calculable date. A potential security vulnerability has been discovered, where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a problem of libsecurity producing a core file when handling error conditions. Fixes a problem when the superuser tries to change the shell or finger information of another user when C2 Enhanced Security is installed. Fixes a problem with logins in a DCE/C2 environment. The user could encounter an error "Bad priority setting" if there is a u_priority setting used in /etc/auth/system/default file. Corrects a problem with the rsh command displaying a warning message instead of the rsh command output when C2 security is configured. Patch 1121.00 PPPPaaaattttcccchhhh:::: diskconfig issues error message at startup OSF425DX-040 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem that was causing diskconfig to issue the error message "can't read tminor: no such variable" upon startup. Summary of Base Operating System Patches 2-93 Patch 1123.00 PPPPaaaattttcccchhhh:::: Fix for FDI floppy driver OSF425-1042 SSSSttttaaaatttteeee:::: Supersedes patch OSF425-763 (814.00) This patch fixes a problem in the FDI floppy driver. A recursion problem causes a stack overflow resulting in the system halting for certain commands to the block device. Compaq has determined in laboratory testing that there is a theoretical possibility that during read and write operations to the floppy disk on DS10, DS10L, and ES40 AlphaServers, and VS10 and XP900 AlphaStations, a single byte of data may be inaccurately read or written without notice to the user or system. The potential for this anomaly exists only if floppy data read and write operations are attempted while there is extremely heavy traffic on these Alpha systems' internal input/output busses. Although Compaq has observed the anomaly only in laboratory tests designed to create atypical system stresses, including almost constant use of the floppy disk drive, we are supplying this patch to address this potential issue. 2-94 Summary of Base Operating System Patches Patch 1125.00 PPPPaaaattttcccchhhh:::: Fixes dbx problems OSF425-1092 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405315-2 (343.02), OSF425-383 (292.00), OSF425-254-2 (186.02), OSF425-278-3 (207.03), OSF425-449 (430.00), OSF425-405575A (542.00), OSF425-536 (585.00), OSF425-642 (672.00), OSF425-675 (699.00), OSF425-630A (663.00), OSF425-654A (684.00), OSF425-826 (868.00), OSF425-931 (985.00) This patch corrects the following: Fixes an AdvFS problem that occurs when the rmvol command is stopped before the commmand successfully removes a volume from a domain. As a result, the showfdmn and addvol commands interpreted the volume as still in the domain (although with no data available) and a balance operation returned the following AdvFS error message: get vol params error EBAD_VDI (-1030) Fixes three /usr/sbin/lmf date problems: LMF improperly handles 2-digit dates between 2000 and 2068. When LMF is given two consecutive commands and the first command contains a leap year date, then the date for the second command is automatically assumed to be in a leap year. LMF did not recognize the date 29-FEB-2000. Segmentation fault in /sbin/loadsrv. In the License Management Facility, an incorrect amount of memory is copied, which potentially can cause data corruption. This patch is required for users who wish to view user stacktraces from full crash dumps with dbx. Corrects a problem where the /sbin/kloadsrv Summary of Base Operating System Patches 2-95 process may hang and not respond to /usr/sbin/netstat commands. When this occurred, the error reported by netstat was no namelist. Fixes a problem in viewing a variable subrange parameter from a Pascal module while using dbx. Corrects a problem in AdvFS where unmounting a domain that is already in a panicked state could result in the following system panic message: log_flush_sync: pinpg error\n N1 = 5 Corrects some error messages given when the AdvFS utility verify(8) detects file errors. It also corrects a problem whereby verify was unable to delete files with no directory entries. Fixes a problem with multi-volume domains with large frag files. Verify complains about frag pages that are in sparse holes and therefore will be read as a page of zeros causing the domain to appear as if it was corrupt. Fixes three problems in dbx: Most instances of incomplete stack tracing now show the whole stack. Assignment to a variable would fail after viewing a non-local symbol. The use of vfork would raise a signal 66. Fixes problems with the dbx kernel debug option when used on kernel core files from large memory systems. 2-96 Summary of Base Operating System Patches Patch 1147.00 PPPPaaaattttcccchhhh:::: Security (SSRT0676U, SSRT0563U, SSRT0583Q, SSRT0559U) OSF425-1065 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-485 (440.00), OSF425-635 (667.00), OSF425-189 (141.00), OSF425-165 (33.00), OSF425-165-1 (33.01), OSF425-091 (4.00), OSF425-091-1 (4.01), OSF425- 156 (27.00), OSF425-405202 (178.00), OSF425-222 (137.00), OSF425-392 (300.00), OSF425-403 (307.00), OSF425-405432-2 (370.02), OSF425- 410246 (552.00), OSF425-064 (9.00), OSF425-066 (10.00), OSF425-080 (12.00), OSF425-120 (19.00), OSF425-121 (20.00), OSF425-146 (18.00), OSF425- 148 (23.00), OSF425-153 (25.00), OSF425-160 (29.00), OSF425-161 (30.00), OSF425-405120 (49.00), OSF425-170 (37.00), OSF425-400461 (74.00), OSF425-178 (39.00), OSF425-400451 (69.00), OSF425-400451-1 (69.01), OSF425-188 (91.00), OSF425-192 (94.00), OSF425-196 (111.00), OSF425-213 (102.00), OSF425-223 (119.00), OSF425-229 (126.00), OSF425-231 (131.00), OSF425-236 (132.00), OSF425-061A (83.00), OSF425-061A-1 (83.01), OSF425-242 (134.00), OSF425-248 (149.00), OSF425-202 (107.00), OSF425-405207 (163.00), OSF425-405238 (167.00), OSF425-172 (84.00), OSF425-252 (145.00), OSF425-176 (177.00), OSF425-284-1 (174.01), OSF425-405330 (347.00), OSF425-230 (180.00), OSF425-253 (185.00), OSF425-256 (187.00), OSF425-258 (189.00), OSF425-260 (190.00), OSF425-265 (194.00), OSF425-272 (201.00), OSF425-273 (202.00), OSF425-277 (206.00), OSF425-308 (231.00), OSF425-328 (244.00), OSF425-339 (254.00), OSF425-340 (255.00), OSF425-396 (302.00), OSF425-416 (318.00), OSF425-289 (215.00), OSF425-405371 (356.00), OSF425-405404 (363.00), OSF425-302 (226.00), OSF425-306 (229.00), OSF425-319 (238.00), OSF425-341 (256.00), OSF425-352 (267.00), OSF425-417 (319.00), OSF425-405362 (354.00), OSF425-282 (210.00), OSF425-285 (212.00), OSF425-334 (250.00), OSF425-335 (251.00), OSF425-345 (260.00), OSF425-372 (286.00), OSF425-389 (298.00), OSF425-357 (272.00), OSF425-367 (281.00), OSF425-347 (262.00), OSF425-329 (245.00), OSF425-351 (266.00), OSF425-346 (261.00), OSF425-405426 (369.00), OSF425-413 (315.00), OSF425-411 (313.00), OSF425-365 (280.00), OSF425-415 (317.00), OSF425-298 (222.00), OSF425-386 (295.00), OSF425-331 (247.00), OSF425-287 (213.00), OSF425-293 (218.00), OSF425-261 (191.00), OSF425-364 (279.00), OSF425-381 (291.00), OSF425-267 (196.00), OSF425-398 Summary of Base Operating System Patches 2-97 (304.00), OSF425-324 (241.00), OSF425-408 (311.00), OSF425-249-1 (184.01), OSF425-296-1 (220.01), OSF425-320-1 (239.01), OSF425-360-1 (275.01), OSF425-418-1 (320.01), OSF425-362-1 (277.01), OSF425-410-1 (312.01), OSF425-368 (282.00), OSF425-336 (252.00), OSF425-337 (253.00), OSF425-379 (406.00), OSF425-405459 (455.00), OSF425-405491 (456.00), OSF425-405579 (457.00), OSF425-405590 (458.00), OSF425-409 (459.00), OSF425-424 (460.00), OSF425-425 (461.00), OSF425-441 (462.00), OSF425-448 (463.00), OSF425-455 (464.00), OSF425-463 (465.00), OSF425-465 (466.00), OSF425-467 (467.00), OSF425-469 (468.00), OSF425-475 (469.00), OSF425-476 (470.00), OSF425-486 (471.00), OSF425-488 (472.00), OSF425-490 (473.00), OSF425-491 (474.00), OSF425-494 (475.00), OSF425-497 (476.00), OSF425-505 (477.00), OSF425-506 (478.00), OSF425-518 (480.00), OSF425-521 (481.00), OSF425-541 (483.00), OSF425-546 (484.00), OSF425-549 (485.00), OSF425-551 (486.00), OSF425-552 (487.00), OSF425-557 (489.00), OSF425-558 (490.00), OSF425-560 (491.00), OSF425-565 (493.00), OSF425-567 (494.00), OSF425-569 (495.00), OSF425-577 (496.00), OSF425-578 (497.00), OSF425-585 (498.00), OSF425-594 (500.00), OSF425-595 (501.00), OSF425-405328-3 (345.03), OSF425-601 (502.00), OSF425-240 (146.00), OSF425-405500 (519.00), OSF425-447A (559.00), OSF425-547A (592.00), OSF425-166 (34.00), OSF425-400458 (72.00), OSF425-400458-1 (72.01), OSF425-185 (89.00), OSF425-198 (95.00), OSF425-216 (109.00), OSF425-318 (237.00), OSF425-397 (303.00), OSF425-378-2 (289.02), OSF425-474 (437.00), OSF425-477 (438.00), OSF425-522 (450.00), 2-98 Summary of Base Operating System Patches Patch 1147.00 OSF425-563 (598.00), OSF425-579 (606.00), OSF425-588 (612.00), OSF425-592 (616.00), continued OSF425-517 (620.00), OSF425-582A (621.00), OSF425-410219 (547.00), OSF425-537A (586.00), OSF425-556 (488.00), OSF425-586A (499.00), OSF425-667 (640.00), OSF425-612 (647.00), OSF425-619 (654.00), OSF425-621 (656.00), OSF425-633 (665.00), OSF425-636 (668.00), OSF425-653 (683.00), OSF425-656 (685.00), OSF425-658 (687.00), OSF425-661 (689.00), OSF425-665 (692.00), OSF425-666 (693.00), OSF425-670 (695.00), OSF425-673 (698.00), OSF425-677 (701.00), OSF425-679 (703.00), OSF425-690 (712.00), OSF425-691 (713.00), OSF425-699 (720.00), OSF425-702 (722.00), OSF425-706 (725.00), OSF425-712 (730.00), OSF425-717 (735.00), OSF425-723 (740.00), OSF425-730 (746.00), OSF425-611 (646.00), OSF425-731 (747.00), OSF425-617 (652.00), OSF425-672A (697.00), OSF425-686A (708.00), OSF425-734 (790.00), OSF425-736 (791.00), OSF425-738 (792.00), OSF425-740 (794.00), OSF425-741 (795.00), OSF425-743 (797.00), OSF425-746 (800.00), OSF425-749 (802.00), OSF425-754 (807.00), OSF425-756 (809.00), OSF425-764 (815.00), OSF425-765 (816.00), OSF425-766 (817.00), OSF425-770 (820.00), OSF425-771 (821.00), OSF425-773 (823.00), OSF425-781 (830.00), OSF425-784 (831.00), OSF425-787 (834.00), OSF425-790 (836.00), OSF425-792 (838.00), OSF425-798 (843.00), OSF425-799 (844.00), OSF425-804 (849.00), OSF425-810 (854.00), OSF425-812 (856.00), OSF425-815 (858.00), OSF425-817 (860.00), OSF425-822 (864.00), OSF425-830 (871.00), OSF425-833 (874.00), OSF425-834 (875.00), OSF425-836 (876.00), OSF425-837 (877.00), OSF425-843 (882.00), OSF425-845 (884.00), OSF425-853 (891.00), OSF425-687 (709.00), OSF425-854 (892.00), OSF425-750A (803.00), OSF425-775A (825.00), OSF425-780A (829.00), OSF425-791 (837.00), OSF425-797A (842.00), OSF425-816A (859.00), OSF425-145 (62.00), OSF425-149 (22.00), OSF425-179 (40.00), OSF425- 179-1 (40.01), OSF425-212 (106.00), OSF425-862 (907.00), OSF425-688 (710.00), OSF425-856 (894.00), OSF425-068-1 (11.01), OSF425-394 (417.00), OSF425-442 (426.00), OSF425-584 (611.00), OSF425-739 (793.00), OSF425-872 (908.00), OSF425-846 (926.00), OSF425-861 (930.00), OSF425-865 (931.00), OSF425-866 (932.00), OSF425-867 (933.00), OSF425-868 (934.00), OSF425-873 (937.00), OSF425-875 (939.00), OSF425-876 (940.00), OSF425-877 Summary of Base Operating System Patches 2-99 (941.00), OSF425-878 (942.00), OSF425-898 (953.00), OSF425-904 (959.00), OSF425-907 (962.00), OSF425-915 (970.00), OSF425-917 (972.00), OSF425-921 (976.00), OSF425-922 (977.00), OSF425-928 (982.00), OSF425-929 (983.00), OSF425-930 (984.00), OSF425-934 (988.00), OSF425-935 (989.00), OSF425-944 (997.00), OSF425-948 (1000.00), OSF425-949 (1001.00), OSF425-951 (1003.00), OSF425-957 (1009.00), OSF425-958 (1010.00), OSF425-962 (1013.00), OSF425-910A (965.00), OSF425-996 (1025.00), OSF425-1025 (1026.00), OSF425-979A (1027.00), OSF425-965 (1028.00), OSF425-988 (1029.00), OSF425-967 (1030.00), OSF425-978 (1031.00), OSF425-997 (1032.00), OSF425-1019 (1033.00), OSF425-1007 (1035.00), OSF425-1040 (1126.00), OSF425-1094 (1127.00), OSF425-1086A (1128.00), OSF425-1029 (1129.00), OSF425-1090A (1130.00), OSF425-1075A (1131.00), OSF425-1105 (1132.00), OSF425-1104 (1133.00), OSF425-1074 (1134.00), OSF425-1057 (1135.00), OSF425-1067 (1136.00), OSF425-1035 (1137.00), OSF425-1022 (1138.00), OSF425-1089 (1139.00), OSF425-1095 (1140.00), OSF425-1026 (1141.00), OSF425-1083 (1142.00), OSF425-1093A (1143.00), OSF425-1047 (1144.00), OSF425-1031 (1145.00) This patch corrects the following: Restores proper functionality of the /usr/bin/newfs command, which fixes several problems with that command. Fixes a problem with the newfs command. When the newfs -N command was run on a mounted file system, it returned an error message similar to "newfs: /dev/rrz0c: is marked in the disklabel as in use by: 4.2BSD". 2-100 Summary of Base Operating System Patches Patch 1147.00 continued Allows kernel patching to fix a situation when printing using LAT to slow printers; the end of a large file fails to print, yet no error is reported. Fixes a problem in the streams code which could have resulted in data corruption. The ASDU netbeui server (nbelink) will not close a connection. It will hang in dlcb_close awaiting a STREAMS event. Subsequently, new connections will not be able to connect to nbelink. Applications running System V pseudoterminal slave pty can hang forever on open() system call. Fixes a problem that occurs on a system when running STREAMS. The system panics with the following error message: kernel memory fault A call to the select() system call may hang or incorrectly indicate that there is a message waiting from a terminal when there is nothing there. Fixes a problem in which the system may panic with the error message "kernel memory fault". Fixes a problem in which the system panics with one of the following error messages: simple_lock: uninitialized lock simple_lock_terminate: lock busy Fixes a kernel problem where proper locking/reference count management was not being performed. This could result in a "lock- terminate: lock held" system panic. Fixes a problem in mountd where lines in the /etc/exports file could be no longer than 1023 characters. With this patch, a trailing backslash character in the /etc/exports file Summary of Base Operating System Patches 2-101 allows continuations beyond 1023 characters. Fixes a problem in mountd. The NFS server allows read/write access to clients not on the exports list and other clients to be incorrectly denied access. Fixes a problem with the mount command where it sometimes kills other processes. Fixes a problem in AdvFS that could cause thread hangs or a system panic. Provides a fix to avoid a panic that might result when running a mixed filesystem behind the HSZ70 RAID controller on the KZPSA-BB Fast10 Wide Differential Adapter in cluster environments under DIGITAL UNIX V4.0D, in conjunction with Version A11 (or greater) KZPSA firmware. Fixes a problem that occurs on AlphaServer 4100 systems. If no devices are attached to the KZPSA disk controller, the system may panic when attempting to perform I/O. Provides a set of workarounds for Qlogic firmware bugs. These bugs were encountered when using the HSZ70 RAID Array Controller on the KZPBA-CB wide differential UltraSCSI Adapter in a dual-node cluster environment. Fixes a panic with the following error message: trap: invalid memory write access from kernel mode 2-102 Summary of Base Operating System Patches Patch 1147.00 continued Fixes a problem that occurs when KZPSA and KZTSA hardware resources needed to do I/O are unavailable causing a large number of events to be logged. The system can become sluggish and sometimes crash. This problem is seen on 8400 and 4100 systems with limited hardware scatter- gather memory resources. Fixes a problem in which a failed KZPSA adapter panics the kernel. It also fixes a problem in which CAM status was returning an incorrect NO HBA status for miscellaneous SIMPORT errors, instead of the correct CAM BUSY status. Corrects a problem that can result in a kernel memory fault during heavy SCSI I/O, particularly on a small-memory system. Fixes the following problems that may occur when using QLogic adapters: Fixes "simple_lock: time limit exceeded" panics. Fixes a problem in which adapter errors are reported as disk errors. Fixes a problem in which a processor may appear to hang for long periods of time when doing large, nonaligned, nonblock, multiple I/O transfers. Fixes a problem in which random memory corruption problems may occur when a device error is encountered and the device does not have an entry in the DDR database. Fixes a panic that occurs when KZPSA resources are not available to re-enable a channel or a device after a bus reset. The panic string is listed below: panic ("(spo_process_rsp) ran out of memory!") Fixes a panic which has the following error message: Summary of Base Operating System Patches 2-103 lw_remove: light weight wiring(s) found Fixes a kmf problem when the type of SCSI device dynamically changes. Fixes a panic when booting with TCR 1.5 software. When the system tries to initialize the ASE Availability Manager during boot, it gets a kernel memory fault. Provides the DEGPA-SA Gigabit Ethernet driver support. Fixes a problem where process accounting data is not written to the accounting file when it is on an NFS-mounted file system. This problem occurs on Dataless Management Services (DMS) client systems. Fixes a problem in mountd where multiple A records in DNS database for an NFS client will not always succeed. Fixes a panic with the following panic string: pgmv: session leader attempted setpgrp Fixes problems in the DECthreads library for DIGITAL UNIX. Included in this patch are changes to support Ladebug enhancements and a bug fix for applications which employ SCS threads of different priorities. Fixes a problem where a system panic will occur when accessing an ISO9660 format CDROM. 2-104 Summary of Base Operating System Patches Patch 1147.00 continued Fixes the following problems: A kernel memory fault system panic in routine spec_reclaim. When executing the file command against a lat (BSD) special device, the file process will hang. On multi-CPU systems, hangs can occur in the revoke system call when multiple threads attempt to call revoke at the same time. Fixes a kernel memory fault caused by a streams SMP race condition. Fixes a problem where several processes accessing the same AdvFS file can hang in ubc_lookup(). Provides support for the DAPCA HE622 and the DAPBA HE155 ATM adapters. Fixes a kernel memory fault and an SMP race condition with the AltaVista Firewall 98 server on a multi-CPU system. Fixes a problem when a default IP address and a cluster virtual IP address get interchanged after a network restart. The default interface address is used by all outgoing traffic and the alias address is only usable for the incoming packets. Fixes a system hang in which there is a large number of pending IOCTLs on the streams queue. Fixes a problem on systems running screend where TCP/IP fragments are being dropped. This patch fixes two problems: Callback thread blocking forever in isp_enable_lun Summary of Base Operating System Patches 2-105 assert wait in xpt_ccb_alloc panic Fixes a problem that causes system panics when thread_swappable is called with the current_thread as the target thread, when the thread is about to be swapped out. Fixes a problem with DLPI. It is not possible to configure DLPIs maximum link parameters. Therefore, max_links and max_macs parameters have been made configurable using sysconfig. Fixes a problem with the map entry indexing scheme that results in the following panic: pmap_release_page: page not found Fixes a restart detection problem with the proplistd daemon. Prior to this fix, when mounting a relocated ASE NFS service with property lists, clients did not detect that the proplistd RPC port number had changed. Clients continued to use the proplistd RPC port number of the old ASE cluster member. Fixes a problem in which certain invalid kernel address ranges may get ignored. This can result in invalid kernel memory accesses to be left unnoticed. Fixes a problem that causes the update install procedure to exit with core dumps and /sbin/loader failures on a system. 2-106 Summary of Base Operating System Patches Patch 1147.00 continued Fixes a problem with CDFS. Data corruption occurs when reading beyond the end of a partition. Fixes a problem in which the fsck utility may be unable to repair a UFS filesystem. Fixes a panic in the kernel. The panic has the following error message: simple_lock: time limit exceeded Fixes a system pause seen when doing a lot of I/O to UFS filesystems. Improves UFS performance by no longer prematurely writing single pages. Fixes system crashes seen on ASE or TruCluster systems when changing the network interfaces. The stack is not informative and the panic may be "trap: illegal instruction" or "kernel memory fault". Fixes a problem where process accounting data was not written to the accounting file when the accounting file was on an NFS-mounted file system. This patch fixes and enhances the quotacheck and fsck commands. Fixes a problem in which mount would incorrectly fall back to Version 2 after certain errors had been encountered using Version 3. Fixes an nfs/ufs/vm deadlock. While serving a client, the system running ASE/DT as an NFS server can hang with deadlock. Removes the following message, seen when booting with genvmunix on large-memory systems: contig_malloc: failed to allocate memory within addrlimit Fixes two problems: Summary of Base Operating System Patches 2-107 Fork can fail to obtain swap space. Resource limitation on core files does not work as documented. Provides the driver and related kernel support for the Powerstorm 4D10T (ELSA Gloria Synergy) graphics card (SN-PBXGK-BB). Fixes a problem where the system can panic with the console message: bs_bf_htop: invalid handle\n N1 = 0 Fixes the following problems: A system panic, with panic string "simple_lock_terminate: lock busy". A system panic, with panic string "lock_terminate: lock held". Removes the restriction of the maximum number of threads allowed systemwide. Fixes a problem with kdbx. A core file created by kdbx was left in the root directory when recovering from a system crash. Ensures all AdvFS root fileset buffers are flushed on shutdown. Fixes a UFS file system panic with the following error message: malloc_check_checksum: memory pool corruption 2-108 Summary of Base Operating System Patches Patch 1147.00 continued Fixes the database application core dumps when using truss/trace tools by remembering that COW has been set up on a shared pte and processes it correctly when a subsequent write access is made to the page. Fixes a problem with NFS locking when lockmode is set to 4. The system can panic with "lock_write: hierarchy violation" or "lock_write: simple lock owned". Fixes a problem in which the system may memory fault if the TCR/ASE server no longer has access to the CD-ROM device. Forces the kernel malloc code to print failure messages only when kmem_debug is enabled and also corrects some other minor kmem_debug problems. Fixes a class scheduler problem seen when scheduling PIDs. The PID class scheduling heuristics have been changed so that a child does not inherit its parent's class scheduling policy. Fixes a system hang problem due to a bug in the NFS write gathering code. The code does not fully synch all writes. Fixes a problem with the KZPSA driver. A timer is not being canceled causing a panic with the following error message: xpt_callback: callback on freed CC Fixes a data corruption problem that can occur when mapping to private regions. Fixes a problem in which signals can be lost in multithreaded applications. Improves NFS performance by avoiding an undesired cache invalidation that can have a big impact on NFS performance with huge files. Fixes a problem where RCP commands issued from a Sun Solaris system to DIGITAL UNIX may sometimes fail incorrectly with the error message: Summary of Base Operating System Patches 2-109 Connection reset by peer Fixes a simple_lock: hierarchy violation in sigq_abort() when lockmode is set to 4. 2-110 Summary of Base Operating System Patches Patch 1147.00 coninued Fixes a problem that causes CPU0 in a multi-CPU system to hang in the socket close routines. Fixes a kernel memory fault caused when a network application walked an inpq array. Fixes system crashes seen on ASE or TruCluster systems when changing the network interfaces. The stack is not informative and the panic may be "trap: illegal instruction," or "kernel memory fault." Fixes two problems: Locking/unlocking of a segmented shared memory region causes the system to panic with the following message: (cpu 0): vm_page_ssm_unwire The segmented shared memory does not handle simultaneous shared memory locks and unlocks, causing the system to panic with the following message: ssm_anon_free: wired/held/busy page Fixes a problem of the fverify -n flag creating directories. Fixes a problem with soclose() that caused permanent looping on exit while aborting pending connections at a TCP/IP listener socket. Fixes a problem that only occurs if realtime pre-emption is enabled and SMP test suites are run. Updates the lfa ATM driver to V1.0.16 and fixes the following two ATM driver problems: Fixes a soft hang that can occur when running NFS over ATM. Summary of Base Operating System Patches 2-111 Allows the ATM subsystem to be shut down successfully in the event of a board hang. Fixes a problem with virtual memory. When running the Oracle database, the Oracle software cannot detach from a shared memory segment. Fixes single-step support in a debugger, such as Ladebug, for instructions that trap or fault. Fixes an incorrect calculation for memory- usage-by-type when kmem_debug is set. Corrects a problem in which the wrong status could be returned when using a tape device. Fixes a problem where all nodes in a cluster can panic at the same time with a simple_lock timeout panic. 2-112 Summary of Base Operating System Patches Patch 1147.00 continued Fixes a problem on configurations having multiple Qlogic 1020/1040-based SCSI controllers (for example KZPBAs) and multiple CPUs. The problem could result in stalled I/O. This could be seen as either a performance degradation, command timeouts, or in the worst cases a system hang condition. Fixes a TCP performance problem if the TCP window scale option is turned off when using the HIPPI interface. Fixes a problem where a possible unaligned access fault can occur in the kernel. Fixes a problem with tmv2_notify_cbf messages being logged from KPBSA adapters and creating very large binary.errlog files in a clustered environment. Fixes a problem in which the system can panic with a kernel memory fault. Upgrades to the Gigabit Ethernet driver Version 1.0.12 to fix various performance problems. Fixes a problem where the system can panic with the panic string "secsize_resid < d_reclen" when accessing a defective CD-ROM. Fixes a system hang condition. All NFS-related services may deadlock. Fixes a problem where partitioned Turbolasers return incorrect CPU data for CPUs that are not in the partition. Fixes a problem on systems with a Powerstorm 4D10T (ELSA Gloria Synergy) graphics board, where the graphics were not reset to console mode (the blue screen) when the halt button was pressed. Fixes a problem where ubc_msync() may not flush out all the pages in requested range. Fixes callback on freed CCB panics. Summary of Base Operating System Patches 2-113 2-114 Summary of Base Operating System Patches Patch 1147.00 continued Provides changes necessary for AV firewall 98 to pass ICSA certification. Fixes var adm messages from truncation on larger configurations by raising the default size (4096) of msgbuf_size to 8192. Fixes a problem with the parameter-checking code of the fcntl system call. As a result, incorrectly coded fcntl() parameters in user programs no longer panic the system. Fixes the AdvFS race between extending and reading subextent maps and avoids the panic in advfs bs_get_bf_xtnt_map code (QAR 61985). This patch also fixes the race with removing storage causing kernel memory fault (QAR 66890). Fixes a problem in which ufs_fsck can get blocked while attempting to flush NFS buffers for a service that has become suspended. Fixes a problem that could result in a incorrect scheduling of threads when they were dispatched from the idle state. Fixes a panic in AdvFS which can have the following error messages: panic (cpu 1): bs_cow_pg: pin clone err or panic (cpu 1): bs_cow_pg: cannot get blkMap Fixes a problem with making a msfs_putpage() call. The length argument may get its upper bits truncated which will result in an incorrect length calculation. Fixes a problem where systems with the DUV40DAS0005-19991007 patch kit installed would run low on kernel memory after process accounting had been running for a while. Fixes a problem in a cluster configuration with the fta FDDI driver. The console message seen for this problem is: Summary of Base Operating System Patches 2-115 hw_sg_load: load request too big, pages alloced 1 required 2 Fixes a kernel memory fault caused by the fta FDDI driver. Fixes a problem that may occur on systems with an FDDI controller. During system boot, the system may panic with a message similar to the following: panic (cpu 8): kernel memory fault Corrects a problem with the FDDI fta driver. Fixes a kernel memory fault caused by a mishandling of multicast addresses on the FDDI interface. Fixes a problem with virtual mac addressing. 2-116 Summary of Base Operating System Patches Patch 1147.00 continued Fixes a problem in which a system may crash if multiple bad blocks on a SCSI device are encountered simultaneously. Fixes a problem in the CAM driver. A disk failure can cause the driver to spend too much time retrying interleaved Test Unit Ready and Start Unit commands. As a result, the logging of the hard error caused by the disk failure is delayed. Fixes the erroneous SAR Stats implementation of CAM statistics. The original CAM stat's macros calculated inappropriate time deltas because they were not measured on a per-IO basis, and the times did not account for overlapping I/O. Fixes the problem that causes a ccmn_rem_ccb3 panic not on any list and a device starvation problem when Rapid Error Recovery is in use. Fix to prevent I/O stalling infinitely when ccb queue on a device is full. Fixes problems with the following: Continuous resets when an I/O command is causing the resets. Read capacity recovery failure. Bad block replacement (BBR) processing . Fixes simple_lock timeouts holding the ubc_lru_lock too long.Fixes a problem where programs that read, analyze and monitor disk statistics (such as "collect") will occasionally display incorrect results. Fixes a problem in which the interaction between mfs file systems and smoothsync causes procprod to read stale data. Fixes a problem in which the system can panic with a kernel memory fault during an installation with an HSZ70 or HSZ80 connected to the system. Fixes a kernel memory fault when accessing the Summary of Base Operating System Patches 2-117 vm_map_index hash table. Fixes a simple_lock time limit exceeded panic due to an SMP race condition in namecache. Fixes a problem that causes corruption in the floating point registers whereby the flag fields nxm_fp_owned are overwritten with 0s. Fixes a kernel memory fault in VMAC code if_addnewaddr(). Fixes a kernel memory fault in procfs_get_s5_dir. Fixes a system panic with panic string: psig: catch not set Corrects a kernel memory fault caused by rw3vp_cache passing a bad address to _OtsZero(). 2-118 Summary of Base Operating System Patches Patch 1147.00 continued Fixes a problem in which an application can hang because of an undelivered signal. Fixes a problem where if the size of the message queue was increased, writers to the queue that were blocked would not wake up for processing. Provides the latest driver for the PowerStorm 4D10T (ELSA Gloria Synergy, SN-PBXGK-BB) graphics card. Adds a fix to VMAC functionality when used with NETRain. Fixes a problem where the following can occur during a system panic: System calls interrupts. mpsleep() returns an EINTR error when the panicstr is non-NULL. An indefinite looping at a very high priority. Corrects a problem with the incorrect ordering of network interfaces which was resulting in network partitions. Updates the lfa ATM device driver to V1.0.17 and adds some enhancements as well as fixes a kernel memory fault seen when either shutting down or restarting the device driver. Fixes a "lock_terminate: lock held" panic when deleting a process group. Fixes an "unaligned kernel space access from kernel mode" panic when doing a malloc from kmembucket 26, 896 byte bucket. The faulting virtual address will be the lock signature for thread_deallocate(). Fixes a kernel memory fault in u_anon_faultpage() when it access the backing object for the anonymous page. Fixes a problem where a root user was not Summary of Base Operating System Patches 2-119 allowed to check file access on behalf of a user without completely becoming the user. The functionality is needed by the ASU (Advanced Server for UNIX) product. Fixes a panic in in_pcbfree() associated with ASE service failover. Fixes a kernel memory fault seen under certain conditions when setting a thread's priority. Includes UFS delayed metadata mount option that fixes metadata intensive application performance. Fixes a race condition in the UBC code where a lookup is done on a page being invalidated (freed). Fixes a race condition involving signals and threads that only happens on multiprocessor systems. Fixes a problem when the type of SCSI device dynamically changes, which can result in a kernel memory fault or memory corruption panic. Fixes a problem where the operating system only looks in slot 0 for the primary CPU. Fixes a problem in which operations on NFS files can hang indefinitely. Fixes a problem in AdvFS where putpage_lk/pg_busy deadlock causes hangs in the system. 2-120 Summary of Base Operating System Patches Patch 1147.00 continued Corrects a problem when a network interface is configured using a CIDR bitmask and lies in a certain address range. It could be unreachable by users on the local system and remote systems that choose not to use the routing table, but simply transmit on an interface. Fixes a "simple_lock: time limit exceeded" panic that can be seen on large configurations under a heavy load situation. Fixes reply values for NFS writes that were causing protocol violations. Fixes a simple lock panic. Fixes a problem with cdfs. Fatal errors occur when trying to load data from a cdfs CD-ROM over NFS. Corrects a problem which could cause the system to spend excessive time in the internet checksum routine, resulting in a degradation of system performance. Fixes 2two network problems; a panic in in_pcbfree() when NFS is implemented over TCP, and a system hang with threads blocked in in_pcblock(). Fixes a panic in the UFS filesystem which has the following error message: blkfree: freeing free block Fixes a hang or simple_lock_state_violation/simple_lock_fault panic in biodone. This patch fixes two panics that have the following error messages: simple_lock: time limit exceeded simple_lock: lock already owned by cpu Increases the efficiency of the tcp_timers. Summary of Base Operating System Patches 2-121 Fixes a problem where the Korn shell (ksh) could hang if a large number of commands were pasted to it when it was running in a terminal emulator window (such as an xterm). Fixes a memory leak when named pipes (FIFOs) are used. Fixes a bug where quotacheck -v will report that it has fixed some quotas. If you keep running the command, it will keep reporting the exact same fixes. Modifies AdvFS kernel code and several utilities. AdvFS will no longer panic with the following error: ADVFS EXCEPTION : panic cpu(0) : bad frag free list The code is modified so that during frag allocation when AdvFS determines that the frag group header's free list has been corrupted, it stops using it and marks it BAD. It is then removed from the free list so no more allocations can take place and no deallocations are performed. The verify, shfragbf, and vfragpg programs are modified to report BAD frag groups. Adds support for activating temporary data logging on a mount point. 2-122 Summary of Base Operating System Patches Patch 1147.00 continued Fixes a hang or simple_lock_state_violation/simple_lock_fault panic in the biodone routine. Fixes a kernel memory fault by changing code to delete a cache reference when removing an inp from a que head. A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Provides several fixes including: Signal parent process to enable user notification of mount failure. Return functionality to accept disk-type from user. Exit if overlap detected and not being run interactively. Do not do check_usage for -N option or mfs. Move common variable declarations to header file. Adjust fssize and references to it to handle larger file systems. CDFS media burned in 2001 shows the wrong dates. Fixes a kernel memory fault which occurs while using a tablet instead of a mouse. Fixes a consvar command problem with setting a boot device to a tape device with the consvar -s command. Fixes a hang in the UFSfilesystem. Resolves problems encontered with the Ladebug and TotalView debuggers. Summary of Base Operating System Patches 2-123 Resolves problems encontered with the Ladebug and TotalView debuggers. Fixes a problem where threads can hang while renaming files on nfs mounted filesystems. Fixes a timing window where flushing data to disk can be incomplete when a system is going down, if more than one thread calls reboot() without first going through shutdown, /sbin/reboot, or /sbin/halt. Fixes a problem in which the system may panic with the panic string "Unaligned kernel space access from kernel mode". Corrects a problem where a directory entry may be attempted to be changed to "." and the code checks for this prevents it from happening. fFxes a "u_anon_free: page busy" panic. 2-124 Summary of Base Operating System Patches Patch 1165.00 PPPPaaaattttcccchhhh:::: Fixes an AdvFS panic OSF425-1085 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-061 (82.00), OSF425-135 (21.00), OSF425-169 (36.00), OSF425- 410118 (51.00), OSF425-180 (41.00), OSF425- 400443 (67.00), OSF425-157 (81.00), OSF425-157-1 (81.01), OSF425-194 (93.00), OSF425-197 (96.00), OSF425-205 (124.00), OSF425-207 (123.00), OSF425-215 (115.00), OSF425-219 (113.00), OSF425-224 (129.00), OSF425-234 (130.00), OSF425-237 (133.00), OSF425-241 (135.00), OSF425-251 (144.00), OSF425-232 (127.00), OSF425-238 (138.00), OSF425-239 (148.00), OSF425-244 (139.00), OSF425-247 (183.00), OSF425-257 (188.00), OSF425-262 (192.00), OSF425-275 (204.00), OSF425-276 (205.00), OSF425-281 (209.00), OSF425-292 (217.00), OSF425-301 (225.00), OSF425-305 (228.00), OSF425-315 (235.00), OSF425-321 (240.00), OSF425-327 (243.00), OSF425-359 (274.00), OSF425-371 (285.00), OSF425-385 (294.00), OSF425-395 (301.00), OSF425-401 (306.00), OSF425-404 (308.00), OSF425-406 (309.00), OSF425-437 (324.00), OSF425-279 (208.00), OSF425-370 (284.00), OSF425-249B (385.00), OSF425-296B (386.00), OSF425-320B (387.00), OSF425-360B (388.00), OSF425-418B (389.00), OSF425-362B (390.00), OSF425-410B (391.00), OSF425-278B-2 (392.02), OSF425-429 (556.00), OSF425-430 (557.00), OSF425-436 (558.00), OSF425-450 (560.00), OSF425-451 (561.00), OSF425-453 (562.00), OSF425-454 (563.00), OSF425-459 (565.00), OSF425-301 (225.00), OSF425-305 (228.00), OSF425-315 (235.00), OSF425-321 (240.00), OSF425-327 (243.00), OSF425-359 (274.00), OSF425-371 (285.00), OSF425-385 (294.00), OSF425-395 (301.00), OSF425-401 (306.00), OSF425-404 (308.00), OSF425-406 (309.00), OSF425-437 (324.00), OSF425-279 (208.00), OSF425-370 (284.00), OSF425-249B (385.00), OSF425-296B (386.00), OSF425-320B (387.00), OSF425-360B (388.00), OSF425-418B (389.00), OSF425-362B (390.00), OSF425-410B (391.00), OSF425-278B-2 (392.02), OSF425-429 (556.00), OSF425-430 (557.00), OSF425-436 (558.00), OSF425-450 (560.00), OSF425-451 (561.00), OSF425-453 (562.00), OSF425-454 (563.00), OSF425-459 (565.00), OSF425-461 (566.00), OSF425-462 (567.00), OSF425-470 (568.00), OSF425-473 (569.00), OSF425-479 (570.00), OSF425-481 (571.00), OSF425-493 (573.00), OSF425-498 (574.00), OSF425-504 (575.00), OSF425-513 (576.00), OSF425-514 (577.00), OSF425-516 (578.00), Summary of Base Operating System Patches 2-125 OSF425-519 (579.00), OSF425-538 (587.00), OSF425-539C (629.00), OSF425-540 (589.00), OSF425-547B (630.00), OSF425-555 (595.00), OSF425-559 (596.00), OSF425-576 (605.00), OSF425-597 (617.00), OSF425-537B (637.00), OSF425-586B (638.00), OSF425-354-2 (269.02), OSF425-405320 (344.00), OSF425-405408-2 (366.02), OSF425-625 (660.00), OSF425-632 (664.00), OSF425-640 (671.00), OSF425-644 (674.00), OSF425-645 (675.00), OSF425-647 (677.00), OSF425-649 (679.00), OSF425-689 (711.00), OSF425-701 (721.00), OSF425-704 (724.00), OSF425-713 (731.00), OSF425-715 (733.00), OSF425-720 (738.00), OSF425-447B (625.00), OSF425-729 (745.00), OSF425-630B (764.00), OSF425-654B (765.00), OSF425-631 (787.00), OSF425-669 (788.00), OSF425-747 (801.00), OSF425-753 (806.00), OSF425-760 (812.00), OSF425-768 (818.00), OSF425-769 (819.00), OSF425-786 (833.00), OSF425-793 (839.00), OSF425-796 (841.00), OSF425-808 (852.00), OSF425-823 (865.00), OSF425-825 (867.00), OSF425-832 (873.00), OSF425-850 (888.00), OSF425-686B (767.00), OSF425-851 (889.00), OSF425-692B (897.00), OSF425-750B (899.00), OSF425-775B (900.00), OSF425-797B (902.00), OSF425-816B (903.00), OSF425-860 (929.00), OSF425-869 (935.00), OSF425-870 (936.00), OSF425-883 (945.00), OSF425-887 (947.00), OSF425-893 (950.00), OSF425-902 (957.00), OSF425-916 (971.00), OSF425-918 (973.00), OSF425-926 (980.00), OSF425-938 (992.00), OSF425-956 (1008.00), OSF425-857 (927.00), OSF425-910B (1023.00), OSF425-889 (948.00), OSF425-990 (1077.00), OSF425-1014 (1078.00), OSF425-1002 (1079.00), OSF425-1004 (1080.00), OSF425-999 (1081.00), OSF425-1001 (1082.00), OSF425-985 (1083.00), 2-126 Summary of Base Operating System Patches Patch 1165.00 OSF425-1009 (1084.00), OSF425-989 (1086.00), OSF425-1097 (1148.00), OSF425-1037 (1149.00), continued OSF425-1086B (1150.00), OSF425-1028 (1151.00), OSF425-1090B (1152.00), OSF425-1023 (1153.00), OSF425-1091 (1154.00), OSF425-1075B (1155.00), OSF425-1079 (1156.00), OSF425-1084 (1157.00), OSF425-1078 (1158.00), OSF425-1082 (1159.00), OSF425-1038 (1160.00), OSF425-1093B (1161.00), OSF425-1049 (1162.00), OSF425-1073 (1163.00) This patch corrects the following: Corrects a problem with an NFS V3 mounted AdvFS file system where, under heavy I/O load, data being written to a file may be lost. Additionally, because file stats are not being saved, the file modification time may revert to a previous value. Provides a performance improvement for AdvFS systems. Corrects a problem in AdvFS where a data structure field is not initialized until after an AdvFS mount, which is too late. This results in the inability, for example, to see the files after a remount. Fixes a problem that occurs on SMP systems with an AdvFS filesystem in which the system panics with the following message: simple_lock: time limit exceeded Fixes a problem with the vrestore command. When restoring a multivolume tape archive, if the tapes that follow the first tape are write- protected, the following error message is displayed: vrestore: can't open device file Fixes a problem caused by the vdump command. When a user entered Ctrl/C to terminate a vdump operation, the command returned an incorrect status and mistakenly updated the /etc/vdumpdates file. Fixes a problem that occurred when an AdvFS Summary of Base Operating System Patches 2-127 panic crashed the system but the visible symptom was a crash due to a kernel memory fault. Fixes a problem with the chfsets command. When a root user exceeded the fileset quota (which root is allowed to do), the chfsets command reported negative values for the free and available blocks in the fileset. Fixes a problem with AdvFS in which the following panic occurs: clone: str_stripe_clone err Modifies the vd_remove() function to set domain panic instead of panicing the system. Fixes a problem that crashed the system while it was running a collision test. The process would hang on a lock, never be woken, and crash the system. Fixes an AdvFS problem that occurs when unmounting a domain. An unmount thread was waiting on a variable to be set to zero before continuing, but the routine that was to set the variable to zero never did. Fixes a problem with the AdvFS fs_write routine, which would mishandle partial writes after detecting an error. 2-128 Summary of Base Operating System Patches Patch 1165.00 continued Corrects a problem where a panic would occur when running rmtrashcan on a clone. Fixes a problem with AdvFS which caused a system panic with the following message: log_flush_sync: pingpg error A system panic occurred when the AdvFS domain had already issued a domain panic and a user application then attempted to close a file in that domain. Fixes a problem with AdvFS which would corrupt a clone fileset when it truncated the original fileset. Provides performance improvements for writes to AdvFS files which have had Atomic Write Data Logging enabled on them. Write performance improvements are for O_SYNC opens of such files and are realized for both local and NFS access. Fixes a problem in AdvFS that produced the following system panic: bs_logflush_start: cannot write lsn Fixes a problem with messages in system logs that reported AdvFS user and group quota limits. The messages were unclear; the user could not determine from them which users or groups were reaching the quota limits. Fixes several problems associated with AdvFS tag files and directories, including displays of erroneous data and system panics. Fixes a problem in AdvFS locking code which causes the following panic: kernel memory fault Fixes a problem in AdvFS that causes a system panic when a truncate operation is performed on a file. The panic is: log half full Summary of Base Operating System Patches 2-129 Fixes a problem in AdvFS that was causing a memory leak. Fixes the following problems in AdvFS: AdvFS does not return an error when a user opens a file in O_SYNC mode and power is lost on the disk drive. A locking error in the AdvFS fs_write() routine. Fixes a problem with AdvFS that caused a page fault and the following panic: panic (cpu 0): kernel memory fault Fixes two AdvFS problems: An error message was misleading when a DIGITAL UNIX Version 4.0 system attempted to access a file domain created by Tru64 UNIX Version 5.0. A state field in an AdvFS data structure was initialized, but not maintained. Fixes a problem where user files or the AdvFS frag file could lose data if they are updated during an AdvFS migration (that is, during a balance, defragment, migrate, or rmvol of their AdvFS domain). 2-130 Summary of Base Operating System Patches Patch 1165.00 continued Fixes a problem with the vrestore command. The command had returned a success status code even though it had restored an incomplete file during the operation. Fixes three verify command problems: The command was displaying a large volume of meaningless data. When it encountered a nonrecoverable error, the command did not properly exit. The command sent some error messages to stderr, some to stdout. Fixes a problem that occurs on AdvFS systems. The system will panic with the following error message: malloc_overflow: guard space corruption Fixes a problem with AdvFS, which produced the following error while attempting to migrate a sparse file: E_CANT_MIGRATE_HOLE Fixes the following problems in the AdvFS system: The log file corruption caused panics during recovery and failures and displayed one of the following messages: ftx_fail: lgr_read failure ftx_fail: dirty page not allowed kernel memory fault Summary of Base Operating System Patches 2-131 can't clear a bit twice can't set a bit twice Note: This only fixes a subset of the known set/clear bit panics. Fixes a problem in the AdvFS logging code, The way locking was implemented was causing degraded performance. Corrects an I/O subsystem performance bottleneck. A system which experiences periodic system slowdowns may need this patch. Fixes an operating system hang condition. The hang condition exists due to processes deadlocking in the AdvFS code. Fixes a problem with AdvFS performance. The patch provides a performance improvement to the msync system call when it is called for an AdvFS mmapped file. Fixes an AdvFS problem that occurs when the rmvol command is stopped before the commmand successfully removes a volume from a domain. As a result, the showfdmn and addvol commands interpreted the volume as still in the domain (although with no data available) and a balance operation returned the following AdvFS error message: get vol params error EBAD_VDI (-1030) 2-132 Summary of Base Operating System Patches Patch 1165.00 continued Fixes a problem with the defragment command, where the -V option is not being parsed properly. Fixes a problem in AdvFS that produced the following system panic: malloc_overflow: guard space corruption Fixes a problem with the vdump command, which was modifiying the atime file attribute whenever files were backed up, thereby eliminating the ability to determine when the files were last accessed by a user. Enhances the AdvFS verify utility to detect incorrect holes in frags file. Fixes an AdvFS problem which can allow I/O requests to bypass the ready lazy queue. Fixes a problem in the AdvFS system. The system hangs due to a deadlock between update daemon sync() syscall processing in AdvFS and the truncation of AdvFS file. Fixes a problem that occurs when vrestore is run from a script. Control c input to vrestore run from a script is not processed correctly. Changes the way some of the AdvFS advanced utilities work (rmvol, migrate, balance and defragment), as they were failing when trying to migrate file(s) from an AdvFS domain with heavy I/O. Corrects a problem observed when using the edquota command under the Advanced File System (AdvFS). The edquota command may display an incorrect grace period. This patch applies to AdvFS use only and corrects a problem whereby rmvol(8) will not remove multiple stripes of the same file on a volume. The error code EBAD_VDI (-1030) may be displayed. Fixes the following problems with the vrestore command: Summary of Base Operating System Patches 2-133 vrestore is slow to complete when a partial restore operation is requested. vrestore fails to ignore extended attribute records for those files that are not requested in a vrestore operation. Fixes two AdvFS problems: When an AdvFS volume is nearly full, AdvFS files may become corrupt as they are closed. The verify utility can be used to detect this overlapped frag corruption problem. The truncation of the fragment bitfile was erroneously being turned off. This feature allows AdvFS to give back disk space periodically. Fixes a panic in the AdvFS system. The panic has the following error message: lock_read: hierarchy violation 2-134 Summary of Base Operating System Patches Patch 1165.00 continued Fixes the following problems: A potential system hang when inactivating an AdvFS domain (QAR 65739). A potential problem during AdvFS domain activation that can cause an AdvFS domain to be unmountable (QAR 64945). Fixes a potential problem with the vdump command. Provides the following fixes and enhancements to AdvFS: AdvFS volumes were not setting the default I/O byte transfer size to the preferred size reported by the disk drives. AdvFS chvol read and write transfer size range was increased. The read-ahead algorithm was modified to improve performance under certain conditions. This enhancement for the /sbin/advfs/verify utility allows it to detect loops in the list of free frags kept in the frags file. Fixes a problem where a system can panic with a kernel memory fault in overlay_xtnt_map() when any of the AdvFS migration utilities (migrate,balance, rmvol, or defragment) are run on an AdvFS domain. Fixes a problem in which a system using AdvFS can Kernel Memory Fault when truncating a frag file for a fileset that is not mounted. Makes vrestore work with QIC-120 and QIC-150 tapes. Fixes an AdvFS hang that is caused by a deadlock Summary of Base Operating System Patches 2-135 between the_XentMM() and msfs_mmap() system calls. Fixes a problem in which a system can hang because cleanup_closed_list() can go into a loop. Introduces changes to the DECthreads libraries intended to improve the performance of threaded applications running on DIGITAL UNIX V4.0D. This patch specifically addresses the areas of thread scheduling, synchronization object performance and SMP scalability. Fixes a problem on systems using the AdvFS filesystem, where the system can panic with the panic string, "del_clean_mcell_list: no primary xtnt record". Fixes a problem in AdvFS which could cause thread hangs or a system panic. Fixes a problem in which the update daemon can hang. Fixes a problem with AdvFS that will cause the system to panic with "kernel memory fault" in audit_rec_build(). Fixes an AdvFS Domain Panic that occurs with the following message on the console: load_x_cache: bad status from bs_refpg of sbm Fixes a problem where the statfs system call was reporting incorrect block usage on AdvFS filesets. As a side effect of this problem, the sendmail utility may sleep needlessly (waiting for space to become available). 2-136 Summary of Base Operating System Patches Patch 1165.00 continued Fixes the following problems: A kernel memory fault system panic in routine spec_reclaim. When executing the file command against a lat (BSD) special device, the file process will hang. On multi-CPU systems, hangs can occur in the revoke system call when multiple threads attempt to call revoke at the same time. Fixes a problem where several processes accessing the same AdvFS file can hang in ubc_lookup(). Fixes a problem with an unclear AdvFS message. When trying to mount an AdvFS fileset on a system that did not have AdvFS installed, the following message was displayed: No such device Now, in similar cases, the following AdvFS message is displayed: Cannot mount AdvFS fileset, AdvFS not installed Fixes a problem with AdvFS and links in the /etc/fdmns directory. Previously, AdvFS did not ensure that every link in a directory entry pointed to a block device. Now, it does. Fixes a problem with the mount command where it sometimes kills other processes. Fixes a problem where the vdump program would dump core with the following message: nnnn Resources lost(coredump) Corrects a problem in AdvFS that causes single- CPU systems to hang and causes multiple-CPU Summary of Base Operating System Patches 2-137 systems to panic with a "simple lock time limit exceeded" error specifying lock class name BfAccessTblMutex. Corrects a problem that caused invalid fragment information to be reported for an AdvFS file. The invalid information was returned in response to a verify command. Fixes a problem that caused the system to hang when AdvFS tests were run in lockmode 4. The fix allows xfer_xtnts_to_clone to recover after a crash. Fixes a problem with the AdvFS addvol command. Prior to this patch, if the advol command was interrupted and a second addvol command was run, the AdvFS domain would be rendered unusable. Fixes a problem in which the system panics due to AdvFs lock hierarchy violation. Fixes a problem with the defragment command. Prior to this patch the defragment command could fail and display inacurate error descriptions. The problem was caused by uninitialized variables for the command. 2-138 Summary of Base Operating System Patches Patch 1165.00 continued Fixes the problem where the system panics if AdvFS detects an inconsistency in the free list of mcells that is kept on a per-volume basis in an AdvFS domain. The panic string seen with this panic is: alloc_mcell: bad mcell free list Fixes a problem where update takes too long to sync mmap files when using an AdvFS file system. Fixes the potential directory corruption, when system crashes during rmdir. Fixes the problem where the system panics whenever nextFlushSeq reaches the max. This fix allows nextFlushSeq (and other buffer lsn's) to roll over. Corrects a problem where a "can't clear a bit twice" panic occurs after an unanticipated system crash and an improperly handled AdvFS recovery operation. Fixes the following two problems in AdvFS: When a "log half full" or "log full" problem occurs, an entire system will panic. The error message "ftx_bfdmn_recovery:bad record size\n N1 = 1" is received when the wordCnt, as returned by lgr_read, is not enough to hold the ftxDoneLRT record that precedes each log record in a log page. Fixes a problem where vdump will output the message, "can't reset atime" for each file it is backing up when used with an NFS mounted file system. Corrects a problem in AdvFS where unmounting a domain that is already in a panicked state could result in the following system panic message: log_flush_sync: pinpg error\n N1 = 5 Summary of Base Operating System Patches 2-139 Corrects some error messages given when the AdvFS utility verify(8) detects file errors. It also corrects a problem whereby verify was unable to delete files with no directory entries. Ensures all AdvFS root fileset buffers are flushed on shutdown. Fixes the defragment program to properly report on extremely large (>4.3GB) freespace holes. Previously it would report Free space percentages larger than 100% and would add these large holes to the smallest range (<100K) instead of the largest range (>10M) where they belong. Corrects a kernel memory fault that occurs when entering the mount -o dual command. Abbreviated stack: 9 _XentMM() 10 bs_bfdmn_sweep() 11 bs_bfdmn_activate() 12 bs_bfdmn_tbl_activate() 13 bs_bfset_activate_int() 14 bs_bfset_activate() 15 advfs_mountfs() 2-140 Summary of Base Operating System Patches Patch 1165.00 continued Fixes a problem in AdvFS. AdvFS may skip filesystem recovery after aborted domain activation. Fixes a problem in AdvFS. The system panics with the following error message: SMP Assertion failed Fixes a problem in which it prevents a system panic if str_stripe_clone returns an error. Fixes two problems with the vrestore command: The command was slow to complete when a partial restore operation was requested. The command failed to ignore extended attribute records for the files which were not requested for a vrestore operation. In addition this patch corrects intermittent failures to display archive records for the above files (compressed or not) when the list option was selected. Avoids corruption of a filesystem when verify runs with -r & -f flags on an active domain. Verify returns usage message when -r flag is used with either -f or -dFixes following problems with the /sbin/vdump command:. Non-zero level dumps on links that point to a mounted file system can now be performed. To prevent dangling links after a vrestore, directory entries are now created instead of re-creating links that points to a mount file system. vdump no longer ignores valid nfs mounts with inodes = 5 or 4. Fixes a problem that may cause panics to occur Summary of Base Operating System Patches 2-141 when msfs_getpage() receives an error return from fs_write_add_stg() when attempting to write to an AdvFS domain that is out of disk space. Fixes a problem in AdvFS. A fileset is busy when attempting to unmount giving an EBUSY error even though the fileset has no open files. Fixes problem with vrestore where vrestore fails to restore certain files and directories having ACLs from a compressed vdump saveset, reporting: vrestore: error setting extended attributes 22 Fixes a problem in the AdvFS system. A panic occurs with the following error message: lock_read: hierarchy violation Fixes a situation in which a slight memory leak can occur when recovering Advfs domains with mount. Fixes a problem where a single CPU system using AdvFS can hang in cleanup_closed_list(). Corrects AdvFS problems involving clone filesets. The statfs syscall (used by df) was incorrectly returning zero blocks USED for clones. The read-ahead code was incorrectly passing up opportunities to do read-ahead on clone filesets, resulting in a large performance penalty. 2-142 Summary of Base Operating System Patches Patch 1165.00 continued Corrects two problems in AdvFS property list handling: Creation of property lists entries in AdvFS filesets with no available mcells will result in kernel memory fault (kmf). The get_proplist_entry function (used to disassemble the property list buffer returned by the "getproplist" system call) returned incorrect name length on property list names longer than 127 characters. Fixes a problem with the parameter checking code of the fcntl system call. As a result, incorrectly coded fcntl() parameters in user programs no longer panic the system. Fixes the AdvFS race between extending and reading subextent maps and avoids the panic occured in AdvFS bs_get_bf_xtnt_map code (QAR 61985). This patch also fixes the race with removing storage causing kernel memory fault (QAR 66890). Fixes a panic in AdvFS which can have the following error messages: panic (cpu 1): bs_cow_pg: pin clone err panic (cpu 1): bs_cow_pg: cannot get blkMap Fixes a problem with making a msfs_putpage() call. The length argument may get its upper bits truncated which will result in an incorrect length calculation. Fixes a problem in which an invalid error status is returned from the remove_entry system call. Fixes a problem in AdvFS. The system panics with a kernel memory fault. Fixes a problem in AdvFS. A system panic occured with the following error message: Summary of Base Operating System Patches 2-143 panic: del_dealloc_stg(): cant ref bmt page Fixes the following /sbin/advfs/verify command problems: Verify fails to complete on a large number of files. Verify will core dump when an offset into mountd[] array that is used to pull out the fileset name is corrupted. Verify incorrectly reports errors on BMTs that have multiple extent records for domains created with the mkfdmn -p switch. Verify fails when lseeking on very large domains. Fixes a problem that caused AdvFS to incorrectly calculate metadata file size for files greater than 4GB resulting in corruption on read and stat syscalls. Fixes a problem where the output of a ps command, the PAGEIN column reports 0 for all processes. Fixes a problem in AdvFS. A panic occurs with the following error message: lock_read: hierarchy violation Fixes AdvFS inconsistent quota problems and errors similar to the following appearing on the console: vmunix: chk_bf_quota: group quota underflow 2-144 Summary of Base Operating System Patches Patch 1165.00 continued Fixes a problem with verify. When verify is run on a brand new domain, nfs warnings are displayed even though no nfs related activity is being done. Fixes a system hang that could last up to a few minutes with large files when performing synchronous IO requests. Fixes an AdvFS problem which caused the system to crash with a kernel memory fault. Fixes a problem with a kernel memory fault in AdvFS. Fixes a problem in which the chfile utility returns an incorrect error code. Fixes a problem in AdvFS where putpage_lk/pg_busy deadlock causes hangs in the system. Fixes the following vrestore problems: A previous patch caused incomplete restores. A warning message is displayed when the path for the first file in a group of hardlinks is created without using original protection codes and property lists. A warning message is displayed and vrestore aborts if it fails to malloc space for a property list. A message which had been inserted at the end of the message file had the wrong message category (this could cause messaging confusion). An uninitialized variable in the code that restores property lists could cause malloc failures, memory faults, an "error setting extended attributes" message, and infinite loops using the -l option. Corrupted property list information could cause an infinite loop. Summary of Base Operating System Patches 2-145 Fixes an AdvFS kernel memory fault caused by a race condition between migrate and chfile -L in bfflush_start. Fixes a problem in AdvFS. The following error messages can occur: panic: simple_lock: uninitialized lock kernel memory fault: simple_lock: minimum spl violation Fixes a problem in AdvFS in which a system that had already domain paniced results in a system panic. Fixes a problem where the vdump command will sometimes store symbolic link files as directories in the vdump archive. Fixes a problem where an AdvFS domain becomes inaccessible when using the mount -d option. Fixes a problem with AdvFS in which a hang occurs due to a deadlock between bsbuf.state and bmt extent map lock. Fixes a problem with AdvFS where all processes are waiting for buffers, causing the system to hang. Fixes a problem in AdvFS where user data may be lost when a clone file is migrated. This patch fixes a panic in AdvFS with the following error message: ftx_fail_2: dirty page not allowed 2-146 Summary of Base Operating System Patches Patch 1165.00 continued Fixes hangs in AdvFS fileset operations such as clone creation and deletion when I/O errors or device full conditions resulted in the operation being undone. Fixes a lock hierarchy violation in AdvFs. Fixes a memory leak when named pipes (FIFOs) are used. Prevents a system panic from occurring while using ADVFS. This patch modifies AdvFS kernel code and several utilities. AdvFS will no longer panic with the following error: ADVFS EXCEPTION : panic cpu(0) : bad frag free list The code is modified so that during frag allocation when AdvFS determines that the frag group header's free list has been corrupted, it stops using it and marks it BAD. It is then removed from the free list so no more allocations can take place and no deallocations are performed. The verify, shfragbf, and vfragpg programs are modified to report BAD frag groups. Fixes a problem in which rmvol would hang in a wait state. Fixes a potential problem flushing data to disk when using data logging with sparse files. Adds support for activating temporary data logging on a mount point. Fixes an AdvFS hang that is caused by a thread waiting for flushCv notification and is holding resources that other threads want. This type of hang has been experienced when shutting the system down. Fixes an AdvFS hang that is caused by a thread waiting for flushCv notification and is holding resources that other threads want. This type of hang has been experienced when shutting the system down. Summary of Base Operating System Patches 2-147 Fixes a problem where a system can crash with the panic string: bs_pinpg_one_int: nextflushseq(2) rollover Fixes a problem where the setgid bit of a directory was not being set when created, if its parent directory has the setgid bit set Fixes a panic in AdvFS which has the following error message: panic: Unaligned kernel space access from kernel mode Fixes a timing window where flushing data to disk can be incomplete when a system is going down, if more than one thread calls reboot() without first going through shutdown, /sbin/reboot, or /sbin/halt. Corrects a problem in which a single application's creating and removing of files repeatedly in the absence of other applications working on the same fileset can cause poor update daemon performance due to a flawed kernel hashing algorithm. 2-148 Summary of Base Operating System Patches Patch 1165.00 continued Fixes the following problems the vdump command: Fixes the following problems with the vrestore command: Fails to properly handle extended attributes records in compressed archives. This results in malloc failures, proplist corruption, program abort, program crashes due to segfault or invalid memory access, and the display of the error message "error setting extended attributes". Fails to set extended attributes due to confusion over selective restore of the file or directory associated. Also results in display of error message "error setting extended attributes". Selective restore of hardlinked files is incomplete when they exist in different directories (fails to create directory for second occurrence of file with same inode number). The -Q option is added to vrestore to allow the user to request that the the quota files are ignored (thus avoiding the time it takes to process them). While performing the rmfset operation AdvFS panicked with the following error message: rbf_delete_int: can't find bf attributes Summary of Base Operating System Patches 2-149 Patch 1069.00 PPPPaaaattttcccchhhh:::: Fix for linker problem OSF425-1059 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-218 (120.00), OSF425-263 (193.00), OSF425-043-1 (58.01), OSF425-291 (216.00), OSF425-342 (257.00), OSF425-217 (121.00), OSF425-434-2 (323.02), OSF425-439 (421.00), OSF425-574A (603.00), OSF425-724 (741.00), OSF425-042-1 (57.01), OSF425-696A (717.00), OSF425-785 (832.00), OSF425-936 (990.00), OSF425-1064 (1166.00), OSF425-1072 (1167.00) This patch corrects the following: Addresses two issues with the /sbin/loader: Fixes an infinite loop in /sbin/loader. Changes the /sbin/loader so that it now reports the names of unresolved symbols in a shared library which is opened by a dlopen() call. Fixes a problem where the linker might crash when printing out lengthy error diagnostics. Fix for a linker problem that could cause incorrect symbol resolution in call_shared applications. The result is the application may use a shared library's version of a symbol rather than a symbol with the same name defined in the application. Fixes a problem that occurs when the default C compiler is used to compile a program using the following switches on the command line: -c -compress -fast Implements a new cc switch to allow the passing of the ld -input file switch to the linker via cc, without changing its relative position in the ld command line. The current method for doing this (-Wl,-input,filename) changes the order in which such a file is presented to the linker, and can result in an invalid transfer address in an executable, resulting in a segmentation fault. 2-150 Summary of Base Operating System Patches Summary of Base Operating System Patches 2-151 Patch 1169.00 continued Fixes a problem in cc that causes it to set the incorrect optimization level when the user specifies the -O -migrate options. Adds support for the -B symbolic option in the run-time loader. This new option to ld(1) alters the search algorithm used in symbol searches. Provides latent support for DCPI, a performance analysis tool. Provides the support needed by the Developers' Toolkit Update Kit. These updates will not install unless this patch is installed. Fixes a problem where the linker (ld) would insert incorrect values for the symbols etext and _etext when building kernels larger than 4 MB. Fixes segfaults in nm for object files generated by the C++ compiler. Fixes the name demangling for the tools that print symbol table names generated by the C++ V6.2 compiler. This problem will only occur for most C++ objects compiled with the ANSI options. Fixes a problem where the linker (ld) could not read arguments longer than 1024 characters in input files. This also adds proper support for line continuation characters. Fixes a linker problem where including a shared library on a link line twice with another library in between caused unresolved symbols in some cases. Fixes two problems in the linker where it would erronreously report "multiply defined symbol" errors or "unresolved symbol" errors. Modifies the linker's symbol resolution to enable it to recognize when a reference to a symbol defined in a shared library is replaced by a symbol defined in an object file or archive. 2-152 Summary of Base Operating System Patches Modifies the linker to cause it to rescan shared libraries before reporting unresolved symbols. Fixes a problem where the linker defined symbol _fpdata would end up being undefined if it was referenced by a program but not used by the linker. Fixes two errors that occur when using the -f switch with the linker (ld): Using the -f switch produces link errors. Any unsupported switch beginning with -f gets interpreted to mean -f. Summary of Base Operating System Patches 2-153 Patch 1174.00 PPPPaaaattttcccchhhh:::: Security (SSRT0546U, SSRT0542U, SSRT0641U, SSRT0641U) OSF425-1063 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-024 (1.00), OSF425-024-1 (1.01), OSF425-183 (110.00), OSF425-184 (90.00), OSF425-270 (199.00), OSF425-332 (248.00), OSF425-343-3 (258.03), OSF425-214 (112.00), OSF425-387-2 (296.02), OSF425-243-2 (181.02), OSF425-400434 (78.00), OSF425-400437 (68.00), OSF425-400437-1 (68.01), OSF425-063 (8.00), OSF425-063-1 (8.01), OSF425- 209 (101.00), OSF425-221 (168.00), OSF425-307 (230.00), OSF425-125 (6.00), OSF425-127 (13.00), OSF425-400435-1 (77.01), OSF425-405301 (341.00), OSF425-405389 (360.00), OSF425-405343 (350.00), OSF425-405422 (368.00), OSF425-128 (14.00), OSF425-400448 (75.00), Supersedes patches OSF425-024 (1.00), OSF425-024-1 (1.01), OSF425- 183 (110.00), OSF425-184 (90.00), OSF425-270 (199.00), OSF425-332 (248.00), OSF425-343-3 (258.03), OSF425-214 (112.00), OSF425-387-2 (296.02), OSF425-243-2 (181.02), OSF425-400434 (78.00), OSF425-400437 (68.00), OSF425-400437-1 (68.01), OSF425-063 (8.00), OSF425-063-1 (8.01), OSF425-209 (101.00), OSF425-221 (168.00), OSF425-307 (230.00), OSF425-125 (6.00), OSF425- 127 (13.00), OSF425-400435-1 (77.01), OSF425- 405301 (341.00), OSF425-405389 (360.00), OSF425-405343 (350.00), OSF425-405422 (368.00), OSF425-128 (14.00), OSF425-400448 (75.00), OSF425-682 (705.00), OSF425-693 (714.00), OSF425-694 (715.00), OSF425-405586 (639.00), OSF425-405586 (639.00), OSF425-405586 (639.00), OSF425-727 (743.00), OSF425-758 (811.00), OSF425-780B (901.00), OSF425-800 (845.00), OSF425-801 (846.00), OSF425-874 (938.00), OSF425-806 (850.00), OSF425-912 (967.00), OSF425-914 (969.00), OSF425-942 (996.00), OSF425-954 (1006.00), OSF425-976 (1040.00), OSF425-966 (1041.00), OSF425-1018A (1042.00), OSF425-1015 (1043.00), OSF425-974 (1045.00), OSF425-1081 (1170.00), OSF425-1066 (1171.00), OSF425-1045 (1172.00) This patch corrects the following: Adds the contention scope attribute to the cma thread attributes list. The attribute sets the contention scope of the thread to be created. Fixes a problem that occurs when using the C shell (csh). When a command that does both 2-154 Summary of Base Operating System Patches wildcard expansion and command substitution is run in csh, incorrect results are produced. Fixes a problem in which the vquota, vedquota, quota, edquota, dump, csh, and nslookup commands will sometimes display incorrect error messages for non-English locales. Fixes a problem in which the dump command fails when the full patchname of the output file is not given. Fixes the problem that csh may omit the data byte 0x80 when processing a string in the ja_JP.SJIS or zh_TW.big5 locales. Fixes a problem with the quota command. When issuing a quota command the UID will be negative if the UID is greater than 16 bits. Fixes a problem with the edquota utility, which prevented a user from creating quotas for UIDs or GIDs that did not already exist in the /etc/passwd or /etc/group files. Summary of Base Operating System Patches 2-155 Patch 1174.00 continued Fixes problems that occur when using the ksh shell. When the PATH for a command is not found, the following error message is displayed. Also, when the set command is executed, the system core dumps. /bin/ksh: invalid multibyte character Fixes a problem in which the ksh command periodically prints erroneous characters instead of the command that was typed. Fixes a problem that occurs when using the Korn shell (ksh). Variables set with the typeset -L[n] built-in command do not work correctly when other subshells are spawned. Fixes a problem that was caused by the Korn shell running in EMACS mode. When a window was resized with a width that exceeded 160 characters, the next command (or even a carriage return) would cause the ksh utility to core dump. Fixes a memory management problem that occurs on systems running the Korn shell. Incorrect results occur when the length of the parameter to the echo command is altered. Fixes a problem when built-in variables (for example, TMOUT) are exported as read only with values > 256. The set command (display all variables) will cause ksh to core dump with the error "stack overflow". Corrects a problem that results in a superuser being able to inadvertently bring the system down to single user mode by accidentally killing PID 1 (init) when trying to kill a background job (%1). Fixes a TCP/IP problem that can occur with programs linked with the libc library. These programs may return a value of (-1) when calling the svc_tcp() function. Fixes a problem with rexec(3) losing socket descriptors. Corrects two problems: 2-156 Summary of Base Operating System Patches A process hang when an application linked with libpthread performs a realloc(0,0). A memory leak when small blocks are allocated with valloc(). Fixes a problem in which RPC client functions do not correctly handle system calls interrupted by a signal (EINTR errors). Fixes a problem whereby exceptions propagating out of (or thrown from) __init routines in C (or C++) programs are not caught by the last-chance handler and result in an infinite loop. Fixes a scanset processing problem in swscanf(). Fixes a memory leak in the libc glob() function. Fixes a problem with printing floating-point values using the width and precision specifiers. Previously, the leading and trailing zero counts were often miscalculated. Fixes a virtual memory problem that may cause the system to panic with one of the following messages: pmap_begin_mutex_region timeout or simple_lock timeout Summary of Base Operating System Patches 2-157 Patch 1174.00 continued Fixes a problem with strftime() when using width/precision modifiers with the %y field. A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a problem in which BIND client applications are not able to resolve node names. Network applications running on a BIND client such as ping, telnet, and ftp using node names that are resolved by a BIND server will result in resolution errors such as "unknown host". Fixes a problem whereby a program that is compiled with the -pthread or -threads option and the -p or -pg option will not terminate if the _exit(2) library routine is called when the program is executed. Fixes a problem with /usr/bin/ksh and the named-pipe (FIFO) communication that is used by applications. Corrects a problem that was causing ksh to core dump in vi editing mode. ksh was core dumping intermittently when using a dot (.) to repeat a command. Fixes unexpected logouts and terminal hangups encountered when using the /bin/su command and /bin/ksh as a login shell. Fixes a problem from a previous libc patch in which the gethostbyaddr function is not able to resolve node names. Nonstandard characters that fall out of the standard set, such as underscores, cause a node name resolution problem for the gethostbyaddr function. ksh does a segmentation fault and core dumps when displaying a here-document. Fixes a problem in the csh shell that caused a change in the way wildcard patterns were matched. The problem resulted in the error: Glob aborted - Permission denied. 2-158 Summary of Base Operating System Patches Summary of Base Operating System Patches 2-159 Patch 1174.00 continued Fixes a problem that may cause the malloc suite of functions to show heavy mutex lock contention in multithreaded applications running on multi- CPU systems. Introduces changes to the DECthreads libraries intended to improve the performance of threaded applications running on DIGITAL UNIX V4.0D. This patch specifically addresses the areas of thread scheduling, synchronization object performance and SMP scalability. Fixes a problem in libc that may cause a hang in a multithreaded process that does forking and loading of shared objects. The routines wprintf(), swprint(), and fwprintf() do not handle the S format correctly. Instead of treating the data as logical characters, they treat data as bytes. Fixes a problem where C shell background processes started from within a terminal emulator window (dtterm, dxterm, or xterm) exit when the terminal emulator window is closed. Fixes a core dump from ksh. Corrects the printing of Japanese SJIS strings that are assigned to shell variables in the C shell (csh). Corrects a problem that may cause ksh to coredump when displaying a large here-document in a ksh script. Fixes a problem with the wcstod system call causing a core dump. Fixes problems with rsh(1), rlogin(1) rcp(1) if netgroup names are defined with capital letters. Fixes a problem with the Korn shell where data loss occurs when commnds are piped together. Fixes a problem with portmap by allowing RPC select() timeouts to occur when interrupted by signals. Modifies the strftime() function to make the %V format specifier return the correct week. 2-160 Summary of Base Operating System Patches Fixes bugs in the DECthreads library that would affect threaded applications running on DIGITAL UNIX V4.0D. The changes are related to synchronous signal processing and thread scheduling. Corrects how the C shell handles 2-byte characters when running in the Japanese SJIS locale. Fixes a problem of password error messages not being displayed during installation of the security subsystem. Fixes a problem in ksh which required two SIGTERM signals to be sent to the process when it exec'ed. Fixes a problem in which ufs_fsck can get blocked while attempting to flush NFS buffers for a service that has become suspended. Fixes a problem that was causing the csh globbing function to be extremely slow when accessing file information on NFS, AFS, or VMS file systems. Fixes a problem in the C shell (csh) in which a segmentation fault will occur when the user defines an environmental variable that exceeds the 2048 character limitation. This limit has been lengthened to 8192 characters. Summary of Base Operating System Patches 2-161 Patch 1174.00 continued Fixes a problem in ksh in which a space after the -p switch would cause the command to fail. A potential security vulnerability has been discovered where, under certain circumstances users may gain unauthorized access. Compaq has corrected this potential vulnerability. Increases the length of the user names for rsh and rexec to allow for NT interoperabilty. Fixes a problem in ksh. When the current working directory is / and the command cd .. is entered, the following error message was displayed: ksh: ..: bad directory Fixes a problem where gmtime() was erroneously setting the tzname[0] array. Fixes a C shell problem where multibyte characters may not be displayed properly inside quotes. Fixes a problem in libc that affects debugger tracebacks of code containing split procedures. Adds functionality to termminate the resulting string from calls to swprintf(). Addresses performance and scalibility issues for highly contended threaded applications running on SMP machines. Fixes a problem for those applications that assume initial allocations of memory from the C run-time library's malloc() function will return only zero-filled memory. Fixes a getnetgrent(3) memory leak. Fixes two ksh problems that occur in multi-byte Asian locales. Fixes a problem that might occur with threaded applications linked against older versions of DECthreads. The DECthreads internal symbol __pthreads_legacy_init_routine may show up as an unresolved symbol at load time when those 2-162 Summary of Base Operating System Patches applications are run on systems on which a newer version of DECthreads has been installed. A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a possible handling problem with multibyte character boundary conditions in ksh script processing. Patch 1176.00 PPPPaaaattttcccchhhh:::: Fixes limitation problem with grep and fgrep cmds OSF425-1058 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-933 (987.00), OSF425-937 (991.00), OSF425-994 (1055.00) This patch corrects the following: Corrects a problem with the fgrep command; when it is used with the -s flag all output is suppressed. Fixes a limitation problem with the grep and fgrep commands. If the line length is too long, grep displays a "wordlist too large" error message, and fgrep displays an "input too long" error message. The command fgrep -f searchlist gets the following error message: wordlist too large if the searchlist is too long. In the test case it was 1500 entries. The command fgrep -f searchlist displays datafiles verbatim if the searchlist has blank lines. Fixes a problem in which the grep command with the -w switch does not work as documented. Summary of Base Operating System Patches 2-163 2-164 Summary of Base Operating System Patches Patch 1179.00 PPPPaaaattttcccchhhh:::: Fixes problem with tar command OSF425-1032 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-130 (15.00), OSF425-162 (31.00), OSF425-181 (42.00), OSF425- 181-1 (42.01), OSF425-210 (104.00), OSF425-414-1 (316.02), OSF425-573 (602.00), OSF425-646 (676.00), OSF425-945 (998.00), OSF425-1006 (1057.00), OSF425-1080 (1177.00) This patch corrects the following: Fixes a problem in which /usr/bin/pax : cpio -pl does not link files when possible, but copies them. Fixes a problem with the tar and pax programs. These programs incorrectly append files to an existing archive and cause the file to become corrupt. Fixes pax's tar and cpio archive handling to allow filesizes greater than 4GB. Corrects the problem where tar dumps core when trying to untar a compressed archive. Fixes a problem in which the pax program (invoked as pax, tar, or cpio) incorrectly handles files larger than 4 GB in size. The tar/pax program did not always read the last tape record of an archive. This caused confusion for scripts that were reading a series of archives on the no-rewind device. Fixes a problem that caused incorrect file dates to be restored when pax was used to copy files. The problem occured in the following cases: If the file was a non-empty directory. If the file was the target of another symbolic link. Fixes a cpio hanging problem in the Japanese locales. Fixes a problem with the tar command. Summary of Base Operating System Patches 2-165 Corruption occurs when restoring a file system that contains more than two hard links to a file. Corrects pax/tar/cpio to properly extract explicitly specified files. When an archive contained a file with extended attributes and a different file (occurring later in the archive) was specified to be extracted, improper buffer pointer management resulted in the following display (example uses tar): tar: /dev/nrmt0h : This doesn't look like a tar archive tar: /dev/nrmt0h : Skipping to next file... tar: Memory allocation failed for extended data while reading : Not enough space The directory option was similarly affected. In this case the information for the specified file was not reported. Fixes a problem where the tar -F (Fasttar) option ignores files named err but does not ignore files named errs and directories named SCCS and RCS. 2-166 Summary of Base Operating System Patches Patch 1181.00 PPPPaaaattttcccchhhh:::: Fixes error handling in more, vi, and ex cmds OSF425-1061 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-316-2 (236.02), OSF425-405475 (514.00), OSF425-405510 (522.00), OSF425-891 (949.00)This patch corrects the following: Fixes a problem with the vi editor environment variable EXINIT that occurs when EXINIT includes the editors so subcommand. Corrects the following two problems, which can occur when using vi to edit files 100 MB or larger: The terminal settings can be disrupted causing the window to be unusable. A core dump may occur. Fixes a problem where vi puts the server port into PASSALL MODE (where XON/XOFF is no longer effective). This creates garbage in the file. Fixes the error handling when invalid multibyte sequences are encountered in the more, ex and vi commands. Fixes a problem in which the vi editor core dumps when it finds invalid syntax during a substitute operation. Summary of Base Operating System Patches 2-167 Patch 1183.00 PPPPaaaattttcccchhhh:::: Security (SSRT0546U, SSRT0542U, SSRT0636U) OSF425-1044 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405403B-2 (400.02), OSF425-405568 (540.00), OSF425-405569 (541.00), OSF425-882 (944.00), OSF425-986 (1063.00) This patch corrects the following: A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Fixes a problem in which a BIND server may find that named will place a warning message in the daemon.log that was not previously seen. Fixes a problem in which a BIND server writes files to the /etc/namedb directory instead of the /var/tmp directory. Fixes a problem where named could possibly core dump when printing an informational message to syslog. Fixes a problem of named producing a core file when named is started and the named.boot file has more than 32767 zones specified. 2-168 Summary of Base Operating System Patches Patch 1186.00 PPPPaaaattttcccchhhh:::: Upgrades sys_check utility to v120 OSF425-1060 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-580 (607.00), OSF425-849 (887.00), OSF425-807 (851.00), OSF425-1020 (1074.00), OSF425-1016 (1076.00), OSF425-1087 (1184.00) This patch corrects the following: Updates sys_check utility to version V111. Provides the following changes to the sys_check utility: Fixes the ra200info tool from core dumping. Updates the sys_check utility to revision 114. Provides a new collection information tool used by the sys_check utility. Fixes the following two problems with the collect information tool: A security hole where a user can become root. collect can not start at boot time due to incorrectly handling SIGHUP signal. Fixes several problems with the collect command and adds sysloging when collect suspends, resumes, or receives a signal. Upgrades sys_check utility to v119 and provides the following changes: Fixes the ra200info tool from core dumping. Utilizes Compaq Analyze when available. Utilizes storage's new cliscript tool in place of hszterm. Updates the ASU section. Summary of Base Operating System Patches 2-169 Fixes errors generated by syscheck when NFS is not configured. Upgrades sys_check to V120. 2-170 Summary of Base Operating System Patches Patch 1188.00 PPPPaaaattttcccchhhh:::: Various fixes for printer problems OSF425-1043 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-123 (61.00), OSF425-123-1 (61.01), OSF425-405157 (158.00), OSF425-405295-3 (398.03), OSF425-438 (399.02), OSF425-589 (613.00), OSF425-698 (719.00), OSF425-711 (729.00), OSF425-811 (855.00), OSF425-821 (863.00), OSF425-894 (951.00), OSF425-903 (958.00), OSF425-984 (1015.00), OSF425-1021 (1087.00), OSF425-998 (1089.00) This patch corrects the following: Fixes a problem where the lpq command causes the program to crash (memory fault). Fixes a problem with the lpd line printer daemon. When /sbin/init.d/lpd stop, is followed right away by /sbin/init.d/lpd start, the new lpd fails to start. The error message from syslog is: /usr/spool/lpd.lock: locking failed: Operation would block Fixes to improve the reliability and efficiency of DIGITAL UNIX print services. Provides support to the BSD lpd(8) print system for DIGITAL UNIX Advanced Printing System (APX). Fixes a problem where, under certain circumstances, a print queue becomes disabled and printing stops. Provides printer support for the Euro currency symbol provided in the UTF-8 Unicode locales. When printing jobs, a timeout can occur after 5 minutes which causes some large print jobs to stop, and then resume printing from the beginning of the print job. When slave lpd daemons try to process jobs on the print queue, some of them can fail to obtain a lock on the lock file and exit with an error. Fixes a problem where some print jobs will print out twice. Fixes a problem where remote print job may fail to print, with the error message: Summary of Base Operating System Patches 2-171 lstat/open failed for dfA... no such file or directory. If a print job is printing, and the connection to the remote printer is lost, the print job does not resume printing once the connection is restored. Sometimes, as sequence numbers wrap around from 999 to 000, job 000 gets submitted before and prints before job 999. lpstat -u output is incorrect. When using the I18N ya option, the queue daemon filters will terminate after 32 jobs. Under certain circumstances, print jobs are terminated when printing to certain printers that are connected to a DECserver through TCP/IP. Fixes a problem with the lpstat -u command output. Fixes a printing problem where lpd reads any data from the printer that has not been read for local and remote connections. The read-backs for remote connections cause an addtional two second timeout which may cause a job-submit failure on the job-number wraparound. Corrects a problem in which, under certain conditions, unnecessary error messages are written to the lpr.log file. 2-172 Summary of Base Operating System Patches Patch 1188.00 continued A user is unable to delete a print job from a remote system with a hostname greater than 32 characters because the hostname was truncated. When a TCP/IP connection fails, the retry algorithm would take longer to print jobs due to a long retry interval. A timing hole during lpd last-job completion and shutdown needed to be closed. It was not possible to print to the lpd queue using Windows 2000. Introduces the JJ /etc/printcap parameter, which allows the user to choose either one TCP/IP connection for all jobs in the print queue (JJ=1), or a TCP/IP connection for each job in the print queue ( ). It also closes a timing hole that existed when lpd was shutting down. Fixes a problem in which lpd hangs when printing to advanced server queues (using /dev/null). Summary of Base Operating System Patches 2-173 Patch 1190.00 PPPPaaaattttcccchhhh:::: Fix for os_mibs core dump problem OSF425-1034 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-122 (5.00), OSF425-122-1 (5.01), OSF425-405186 (161.00), OSF425-405258-2 (337.03)This patch corrects the following: Fixes memory leaks with the FDDI and Token Ring method routines used with Extensible SNMP subagent (ESNMP). Fixes the os_mibs source file, hrm_fs.c, which makes a call to the statfs function with 2 arguments, when statfs expects 3 arguments. Fixes the problem where a malformed trap message sent at boot-time by the DIGITAL UNIX SNMP daemon to a Windows NT Network Management Station (NMS) could cause the NMS application or the NT operating system to crash. Fixes a problem wherein os_mibs would core dump. Patch 1192.00 PPPPaaaattttcccchhhh:::: Fix For libots3 StaticLibrary OSF425-1077A SSSSttttaaaatttteeee:::: Supersedes patches OSF425-716A (734.00) This patch corrects the following: Corrects a problem in the libots3 library, which supports OpenMP parallel applications, caused by the failure to check the return status after certain system calls. Corrects a problem in the parallel processing support library that caused incorrect run-time results for an OpenMP program. 2-174 Summary of Base Operating System Patches Patch 1194.00 PPPPaaaattttcccchhhh:::: Fix For libots3 Static Library OSF425-1077B SSSSttttaaaatttteeee:::: Supersedes patches OSF425-716B (770.00) This patch corrects the following: Corrects a problem in the libots3 library, which supports OpenMP parallel applications, caused by the failure to check the return status after certain system calls. Corrects a problem in the parallel processing support library that caused incorrect run-time results for an OpenMP program. Patch 1196.00 PPPPaaaattttcccchhhh:::: Fix to automount handling of nogrpid option OSF425-1068 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405374-2 (358.02), OSF425-405580 (543.00), OSF425-932 (986.00) This patch corrects the following: Fixes an automount problem. An automount map file entry that included a comment was being parsed incorrectly, resulting in an error. Fixes a problem in which the automount daemon hangs when invoked by the rsh command. Prevents the message "nfscast: select: Invalid argument" message from appearing in the daemon.log when the server is not available. Changes the "trymany: servers not responding: RPC: Unable to receive" message to an informational rather than an error message. Fixes the automount handling of the nogrpid option. Summary of Base Operating System Patches 2-175 Patch 1198.00 PPPPaaaattttcccchhhh:::: rpc.lockd Correction OSF425-1030 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-195 (99.00), OSF425-405369-2 (355.02) This patch corrects the following problems: Various rpc.lockd problems. Corrects two problems. The first change moves locked files from the message queue to the held list once. The second change adds code to allow locked files leftover from a server reboot to timeout and be transmitted to the server. Fixes a problem in rpc.lockd where the FCNTL () function fails to lock NFS mounted directories. Patch 1200.00 PPPPaaaattttcccchhhh:::: Fix For dtpad OSF425CDE-037 SSSSttttaaaatttteeee:::: Supersedes patches OSF425CDE-405007-2 (377.02), OSF425CDE-017A (761.00) This patch corrects the following: Fixes a problem in which the CDE file manager (dtfile) fails to open files that use dtpad as the exec'd action. This includes both double- clicking on the file and using Open from the Selected pulldown menu. Fixes a problem where the Account Manager application, dxaccounts, gets a "BadPixmap" error when selecting an account after the View Preferences Display Icons By Name option has been selected. Fixes a problem where, if dtpad cannot allocate enough memory, it will exit and leave a zero- length file in place of the file being edited. 2-176 Summary of Base Operating System Patches Patch 1202.00 PPPPaaaattttcccchhhh:::: inetd terminates without notice OSF425-1076 SSSSttttaaaatttteeee:::: New. Supersedes patches OSF425-616 (651.00) This patch corrects the following: Fixes a problem in which a system can hang when inetd tries to start a daemon listed in inetd.conf which is not installed on the system. This can occur when a user attempts to telnet to the port reserved for the nonexistent daemon. Corrects a problem with inetd which could result in its termination without notice and without a core file. Patch 1204.00 PPPPaaaattttcccchhhh:::: fixso command may cause segmentation fault OSF425-1041 SSSSttttaaaatttteeee:::: New This patch fixes a problem with the /usr/ucb/fixso command that can cause a segmentation fault. Patch 1206.00 PPPPaaaattttcccchhhh:::: Fix for bindsetup problems OSF425-1046 SSSSttttaaaatttteeee:::: New This patch fixes several problems when bindsetup is used to change hostnames. Summary of Base Operating System Patches 2-177 Patch 1208.00 PPPPaaaattttcccchhhh:::: Fixes a memory leak in the X server OSF425X11-038 SSSSttttaaaatttteeee:::: Supersedes patches OSF425X11-015 (757.00), OSF425X11-019 (783.00), OSF425X11-025 (920.00), OSF425X11-030 (925.00) This patch corrects the following: Provides X server support for the Powerstorm 4D10T (ELSA Gloria Synergy) graphics card (SN- PBXGK-BB). Fixes a problem where on systems with a Powerstorm 4D10T (ELSA Gloria Synergy) graphics board, sometimes the X server did not draw text correctly. Fixes a problem where, on systems with a PowerStorm 4D10T (ELSA Gloria Synergy, SN- PBXGK-BB) graphics card or a PCI To Ethernet/Graphics Combo Adapter (3X-DEPVD-AA), sometimes lines and images are not drawn correctly in scrolled windows. Fixes synchronization and drawing problems in the X server for the PowerStorm 4D10T (ELSA Gloria Synergy, SN-PBXGK-BB) graphics card. Fixes a memory leak in the X server on systems with a PowerStorm 4D10T (ELSA GLoria Synergy, SN-PBXGK-BB) graphics card that could occur when a client repeatedly created and destroyed buffers for the X Window System Multibuffering Extension (XmbufCreateBuffers/XmbufDestroyBuffers). 2-178 Summary of Base Operating System Patches Patch 1210.00 PPPPaaaattttcccchhhh:::: Fixes a memory leak in the libVX11 library OSF425X11-039 SSSSttttaaaatttteeee:::: Supersedes patches OSF425X11-006 (156.00) This patch corrects the following: Fixes a problem where, on systems with a PowerStorm 4D40T, 4D50T, or 4D60T graphics card, the X server may crash when running a graphics- intensive multithreaded application using a direct connection. Fixes a memory leak in the libVX11 library used by X applications where freeing a GC would not free all its memory. This problem is most likely to occur in systems with a Cateyes graphics board (4D40T, 4D50T, 4D60T, or 4D51T). Patch 1212.00 PPPPaaaattttcccchhhh:::: Fixes unlock display problem on multi- head systems OSF425CDE-036 SSSSttttaaaatttteeee:::: Supersedes patches OSF425CDE-405004 (170.00), OSF425CDE-024 (779.00) This patch corrects the following: Fixes a problem where the xset command could not clear the screen saver under CDE. Fixes a problem where when running the Common Desktop Environment (CDE) on a system with more than one graphics card and monitor (multihead), sometimes new windows were visible when the screen was locked. Fixes a problem on multihead systems in which the unlock display only works if the default display is screen 0. Summary of Base Operating System Patches 2-179 Patch 1214.00 PPPPaaaattttcccchhhh:::: Security (SSRT0672U) OSF425-1051 SSSSttttaaaatttteeee:::: New A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Patch 1216.00 PPPPaaaattttcccchhhh:::: Fix for X server memory leak problem OSF425X11-037 SSSSttttaaaatttteeee:::: Supersedes patch OSF425X11-029 (924.00) This patch corrects the following: Fixes a problem where the X server could core dump or get unaligned access errors when clients used the Multi-Buffering extension. Fixes a memory leak in the X server that could occur when a client repeatedly created and destroyed buffers for the X Window System Multibuffering Extension (XmbufCreateBuffers/XmbufDestroyBuffers). Patch 1218.00 PPPPaaaattttcccchhhh:::: Corrects a memory leak in the XTI socket code OSF425-1062 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-026 (2.00), OSF425-159-1 (28.01), OSF425-246-3 (182.02), OSF425-444 (428.00), OSF425-492 (442.00) This patch corrects a memory leak in the XTI socket code. 2-180 Summary of Base Operating System Patches Patch 1220.00 PPPPaaaattttcccchhhh:::: Panic occurs on TurboLaser systems with a DE600 OSF425-1054 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-255 (150.00), OSF425-310-2 (233.02) This patch corrects the following: Fixes a problem on the DIGITAL 8200/8400 machines where CPUs may be bombarded with interrupts. The high amount of interrupts may cause simple lock timeouts and kernel memory faults. Fixes the following problems found on AlphaServer 8400/8200 class machine: A system hang or error messages being printed to the console. This is seen when a loadable driver is unloaded. A pcia error system panic or machine check. Prevents a panic on TurboLaser systems with a DE600 in PCI slot 0. Misidentification of the DE600 in PCI slot 0 causes data structure corruption. TurboLaser systems include the following: AlphaServer 8200 AlphaServer 8400 AlphaServer GS60 AlphaServer GS60E AlphaServer GS140 A DE600 is a single-port 10/100 Mbps Fast Ethernet NIC. Summary of Base Operating System Patches 2-181 Patch 1222.00 PPPPaaaattttcccchhhh:::: Security (SSRT0592U) OSF425-1053 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-400424-1 (65.01), OSF425-405372-2 (357.02), OSF425-814 (857.00), OSF425-848 (886.00) This patch corrects the following: Fix for rdist utility to prevent segmentation fault. Fixes a problem where rdist dumps core when trying to copy a partition using the rdist command. Fixes a problem with rdist(1) which consumes huge amounts of memory; when there are many symlinks in the fileset, it can fail to fully populate the remote site or cause low-memory problems on the local machine. A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Corrects a problem in the rdist utility which was causing segmentation faults on files with more than one link. 2-182 Summary of Base Operating System Patches Patch 1225.00 PPPPaaaattttcccchhhh:::: Security (SSRT0664U) OSF425-1056 SSSSttttaaaatttteeee:::: Supersedes patches OSF425-405395-2 (361.02), OSF425-745 (799.00), OSF425-1027 (1223.00) This patch corrects the following: Fixes a problem with the ftp daemon, ftpd, and its use of authenticated user information. The daemon was using incorrect information for logging and validation of usernames. Fixes a problem that occurs when using ftp. When mget or nlist specify a filename with metacharacters and the mode is ASCII, the file is returned with as the end-of-file separator. With this patch, files are returned with as the end-of-file separator. A potential security vulnerability has been discovered where, under certain circumstances, system integrity may be compromised. This may be in the form of improper file or privilege management. Compaq has corrected this potential vulnerability. Corrects a problem with the ftpd daemon which could result in PC ftp clients hanging when transferring some files in ASCII mode. Patch 1227.00 PPPPaaaattttcccchhhh:::: Corrects a problem with joind OSF425-1071 SSSSttttaaaatttteeee:::: New This patch corrects a problem with joind which caused it to respond to certain client dhcp requests via the wrong port. ______________________________________________________________________________ ______________________________________________________________________________ Summary of Base Operating System Patches 2-183 ______________________________________________________________________________ 2-184 Summary of Base Operating System Patches Summary of TruCluster Software Patches 3 This chapter summarizes the TruCluster software patches included in Patch Kit-0009. Table 3-1 lists patches that have been updated. Table 3-2 provides a summary of patches. _T_a_b_l_e _3-_1: _U_p_d_a_t_e_d _T_r_u_C_l_u_s_t_e_r _S_o_f_t_w_a_r_e _P_a_t_c_h_e_s ______________________________________________________________________________ PPPPaaaattttcccchhhh IIIIDDDDssss CCCChhhhaaaannnnggggeeee SSSSuuuummmmmmmmaaaarrrryyyy ______________________________________________________________________________ Patches 118.00, 120.00, 121.00 New Patches 9.00, 17.00, 42.00, 59.00, 61.00, 106.00 Superseded by Patch 120.00 Patches 1.00, 31.00, 19.00, 24.00, 26.00, 64.00, Superseded by Patch 121.00 76.00, 90.00, 83.00, 98.00, 104.00, 111.00 Patches 2.00, 8.00, 10.00, 15.00, 16.00, 18.00, Superseded by Patch 123.00 21.00, 22.01, 38.00, 30.00, 44.00, 53.00, 56.00, 4.00, 45.00, 62.00, 51.00, 69.00, 67.00, 73.00, 72.00, 74.00, 75.00, 81.00, 82.00, 84.00, 85.00, 87.00, 88.00, 89.00, 91.00, 109.00, 100.00, 103.00, 107.00, 108.00, 112.00, 113.00, 114.00, 116.00 ______________________________________________________________________________ _T_a_b_l_e _3-_2: _S_u_m_m_a_r_y _o_f _T_r_u_C_l_u_s_t_e_r _P_a_t_c_h_e_s ______________________________________________________________________________ PPPPaaaattttcccchhhh IIIIDDDDssss AAAAbbbbssssttttrrrraaaacccctttt ______________________________________________________________________________ Patch 11.00 PPPPaaaattttcccchhhh:::: Cluster Map Not Being Loaded At Boot Time Correction TCR150-012 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem in TruCluster Available Server V1.5. The cluster map (/etc/CCM) was not being loaded at boot time, which prevented the Cluster Monitor utility (cmon) and its associated daemons (tractd and submon) from running. Patch 13.00 PPPPaaaattttcccchhhh:::: Cluster Monitor Hang Correction TCR150DX-003 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where if the name of an ASE service is changed using asemgr, Any Cluster Monitor (cmon) that is running on the cluster will hang. Patch 28.00 PPPPaaaattttcccchhhh:::: ASE Check Service Script Could Be Corrupt TCR150-031 SSSSttttaaaatttteeee:::: Existing This patch corrects a problem in which an ASE check service script could become corrupted in the ASE configuration data base. Patch 36.00 PPPPaaaattttcccchhhh:::: dlm_panic Fix TCR150-025-1 SSSSttttaaaatttteeee:::: Supersedes patches TCR150-016 (14.00), TCR150-022 (20.00), TCR150-025 (23.00) This patch fixes the following problems: Problem that can cause a cluster member to panic in rcv_deqlk_msg() with the panic string set to: dlm_panic Provides performance enhancements that are required by Oracle V8.0.5. Fixes a system panic with the following message: snd_grantlk_msg: no memory for message 3-2 Summary of TruCluster Software Patches Patch 47.00 PPPPaaaattttcccchhhh:::: Kernel Memory Fault Panic TCR150-044 SSSSttttaaaatttteeee:::: Existing This patch fixes two panics: A kernel memory fault with bss_rm_biodone() in the stack. A "bsc_rm_strategy: can't send notification" panic. Patch 48.00 PPPPaaaattttcccchhhh:::: Fix for AdvFS Panic TCR150-045 SSSSttttaaaatttteeee:::: Supersedes patch TCR150-008 (7.00) This patch corrects the following: Fixes a problem in which running the vquotacheck command on a filesystem participating in an ASE service will cause a system to panic if the service fails over or relocates while the command is in progress. Fixes a problem that could cause an AdvFS panic when a service that has quotas enabled is relocated. The problem occurs if a command is running that has a large number of arguments (>99). Summary of TruCluster Software Patches 3-3 Patch 49.00 PPPPaaaattttcccchhhh:::: drdadmin Incorrectly Builds drdtab File TCR150-046 SSSSttttaaaatttteeee:::: Supersedes patch TCR150-007 (6.00) This patch fixes the following problems: If a cluster member issued a drdadmin command to create new DRD map entry while another member is rebooting or had explicitly issued a SCSI bus reset, the command may fail with the following message: drdadmin: Error: Can not add map entry for drdadmin: Error: Can not add map entry for During system startup, as each DRD map entry is being added. the following informational message may be seen on the console: No cluster has been setup, there are 0 nodes. Fixes a problem where drdadmin does not properly build the drdtab file during bootup. Patch 52.00 PPPPaaaattttcccchhhh:::: Adding second cnxmond Causes Cluster Partition TCR150-050 SSSSttttaaaatttteeee:::: Existing This patch fixes a problem where starting a second cnxmond could cause a cluster partition. Attempting to start a second one will now log an error message, and the new process will exit. 3-4 Summary of TruCluster Software Patches Patch 60.00 PPPPaaaattttcccchhhh:::: Fix for Memory Channel API TCR150-040A SSSSttttaaaatttteeee:::: Supersedes patches TCR150-010 (9.00), TCR150-019 (17.00), TCR150-019-1 (41.00), TCR150-039A (58.00) This patch fixes the following problems: Problem with the Memory Channel API whereby the function imc_asalloc did not allow a negative key (most significant bit of key being set). Problem that caused mcm_init to core dump when resolver fails on system boot. Problem in which a resolver failure produces an unhelpful error message from mcm_init on boot. Problem with the Memory Channel API whereby the function imc_ckerrcnt was signifying an error had occurred when in fact no error had occurred. The following is the error code seen when running an MPI code: [5]MPI Die-ump2chck.c 91 "ump_wait failure" (- 16) Patch 65.00 PPPPaaaattttcccchhhh:::: System Panic dlm getch: illegal csid Correction TCR150-006B SSSSttttaaaatttteeee:::: Existing Fixes a problem in the TruCluster Production Server Software in which a system can panic with the following message: dlm getch: illegal csid Summary of TruCluster Software Patches 3-5 Patch 79.00 PPPPaaaattttcccchhhh:::: Message Service Routine Fixes TCR150-062C SSSSttttaaaatttteeee:::: Supersedes patches TCR150-003 (2.00), TCR150-009 (8.00), TCR150-011 (10.00), TCR150- 017 (15.00), TCR150-018 (16.00), TCR150-020 (18.00), TCR150-023 (21.00), TCR150-024-1 (22.01), TCR150-014 (12.00), TCR150-027 (25.00), TCR150-024B-1 (39.00), TCR150-027B-1 (35.01) This patch fixes the following problems: Fixes a problem in the message service routines used by the daemons in TruCluster Available Server and TruCluster Production Server software. When the message queue fills, the following message is entered in the daemon.log file, but the queue is not emptied: msgSvc: message queue overflow, LOST MESSAGE! From this point on, no further messages will be received. Fixes a problem in Version 1.5 of the TruCluster Production Server and TruCluster Available Server products where, during the start of a service, missing special device files were not being created for HSZ disks. Since the special device files did not get created, the service start would fail. Fixes a segmentation fault that can cause ASE daemons to exit or hang. Fixes a problem where the Host Status Monitor (asehsm) incorrectly reports a network down (HSM_NI_STATUS DOWN) if the counters for the network interface get zeroed. Fixes a problem that caused the asedirector to core dump if asemgr processes were modifying services from more than one node in the cluster at the same time. Fixes scalability problems in the DECsafe Available Server, TruCluster Available Server, and TruCluster Production Server products. The problems caused the asemgr to core dump when adding or modifying services with a large number of disks. 3-6 Summary of TruCluster Software Patches Fixes several problems related to ASE service relocation and reporting in the event of network failures. Fixes a problem that could cause the ASE daemons or asemgr utility to core dump with a segmentation violation. Fixes a problem where, under certain circumstances, an ASE service modification could result in a corrupted configuration data base. Fixes several TCR problems involving large sites with services containing large numbers of DRDs. Summary of TruCluster Software Patches 3-7 Patch 95.00 PPPPaaaattttcccchhhh:::: aseagent and asemgr Fixes TCR150-080B SSSSttttaaaatttteeee:::: Supersedes patches TCR150-003 (2.00), TCR150-009 (8.00), TCR150-011 (10.00), TCR150- 017 (15.00), TCR150-018 (16.00), TCR150-020 (18.00), TCR150-023 (21.00), TCR150-024-1 (22.01), TCR150-024B (33.00), TCR150-024C (40.00), TCR150-032B (57.00), TCR150-043B (63.00), TCR150-049B (68.00), TCR150-060B (77.00), TCR150-062B (78.00), TCR150-063B (80.00), TCR150-064B (92.00), TCR150-068B (93.00), TCR150-073B (94.00) This patch fixes the following problems: Fixes a problem in the message service routines used by the daemons in TruCluster Available Server and TruCluster Production Server software. When the message queue fills, the following message is entered in the daemon.log file, but the queue is not emptied: msgSvc: message queue overflow, LOST MESSAGE! From this point on, no further messages will be received. Fixes a problem in Version 1.5 of the TruCluster Production Server and Available Server products where, during the start of a service, missing special device files were not being created for HSZ disks. Since the special device files did not get created, the service start would fail. Fixes a segmentation fault that can cause ASE daemons to exit or hang. Fixes a problem where the Host Status Monitor (asehsm) incorrectly reports a network down (HSM_NI_STATUS DOWN) if the counters for the network interface get zeroed. Fixes a problem that caused the asedirector to core dump if asemgr processes were modifying services from more than one node in the cluster at the same time. Fixes scalability problems in the DECsafe Available Server, TruCluster Available Server, and TruCluster Production Server products. The 3-8 Summary of TruCluster Software Patches problems caused the asemgr to core dump when adding or modifying services with a large number of disks. Fixes several problems related to ASE service relocation and reporting in the event of network failures. Fixes a problem that could cause the ASE daemons or asemgr utility to core dump with a segmentation violation. Corrects problems with temporary files not being removed and eliminates the need for one temporary file. Fixes a problem that can cause the asemgr utility to core dump when modifying services that contain a large number of disks. Fixes a number of ASE behavior problems resulting from network cable failure. Fixes several TCR problems involving large sites with services containing large numbers of DRDs. Fixes a problem that caused the ASE daemons and asemgr to core dump when the lookup for an IP address failed. Performance improvement in the startup of start scripts. It will reduce the necessary system calls to start the scripts. Patch 95.00 continued Corrects a problem in which a member add will fail in a large ASE environment. Corrects a problem which causes asemgr to core dump when modifying a DRD service to add more than 200 devices in a single service. Corrects a problem which causes an aseagent to hang when restarting the ASE member. Summary of TruCluster Software Patches 3-9 3-10 Summary of TruCluster Software Patches Patch 97.00 PPPPaaaattttcccchhhh:::: Fix SCSI device reservations lost TCR150-081A SSSSttttaaaatttteeee:::: Supersedes patches TCR150-004 (3.00), TCR150-030 (27.00), TCR150-036 (32.00), TCR150- 057 (70.00) This patch fixes the following problems in the ASE Availability Manager (AM): A "simple_lock: time limit exceeded" panic on multiprocessor and system hangs in single processor systems. This can occur when multiple host target mode requests are issued due to SCSI aborts and resets on a shared bus. A kernel memory fault panic caused by a race condition when the AM de-initializes. Fixes a problem in which tape services may not failover as expected. Fixes two problems: A problem in which the following messages may appear in the binary error log: SCSI STATUS RESERVATION CONFLICT Target xx Lun xx or: Max SEND SCSI BUSY retries exhausted A problem in which a system may panic if the system has an IDE interface and ASE is then installed. Fixes a problem in clustered systems. It reduces the occurrences of tmv2_notify_cbf error messages in the errlog. Fixes the following TCR problems: After error events are processed, a timing hole exists whereby important events can be lost. Summary of TruCluster Software Patches 3-11 After a HSZ controller failure, SCSI device reservations could get lost because the error events are not being ordered properly. 3-12 Summary of TruCluster Software Patches Patch 102.00 PPPPaaaattttcccchhhh:::: Various dlm Corrections TCR150-086 SSSSttttaaaatttteeee:::: Supersedes patches TCR150-016 (14.00), TCR150-022 (20.00), TCR150-025 (23.00), TCR150- 025B (37.00), TCR150-047 (50.00), TCR150-006A (5.00), TCR150-041 (66.00), TCR150-059 (71.00), TCR150-074 (86.00), TCR150-085 (101.00) This patch fixes the following problems: Problem that can cause a cluster member to panic in rcv_deqlk_msg() with the panic string set to: dlm_panic Provides performance enhancements that are required by Oracle V8.0.5. Fixes a system panic with the following message: snd_grantlk_msg: no memory for message Fixes a problem in TruCluster in which a node panics with the string dlm_panic. Fixes a problem in the TruCluster Production Server Software in which a system can panic with the following message: dlm getch: illegal csid Fixes a deadlock condition between the DLM rebuild thread and the Connection Manager ping daemon (cnxpingd). The deadlock can cause users of DLM (e.g., Oracle) to hang. Fixes a problem in which a cluster node can panic with the panic string "convert_lock: bad lock state". Corrects a problem in which a failure in the session layer can cause DLM messages to become corrupt resulting in random DLM panic on the receiving member. Fixes a problem that can cause a TruCluster member to panic during shutdown. Fixes a bug where sometimes a certain shared Summary of TruCluster Software Patches 3-13 sequence number will not be freed after use. It also fixes a problem where certain processes could get referenced several times. Patch 105.00 PPPPaaaattttcccchhhh:::: Shell errors occur if invalid mount option specified TCR150-089 SSSSttttaaaatttteeee:::: Supersedes patches TCR150-014 (12.00), TCR150-027 (25.00), TCR150-027A-1 (34.01), TCR150-035 (43.00)), TCR150-042 (46.00), TCR150-079 (96.00), TCR150-083 (99.00) This patch fixes the following problems: Provides support in asemgr for the new AdvFS mount option -o noatimes. Fixes a problem in which, under certain circumstances, an ASE service modification could result in a corrupted configuration data base. Fixes a problem in which a service fails to start when the ASE service name and the AdvFS domain name are identical. Fixes a problem where LSM disk information was not properly updated in the ASE database when volumes were removed from a disk service. Fixes a deadlock condition between the DLM rebuild thread and the Connection Manager ping daemon (cnxpingd). The deadlock can cause users of DLM (e.g., Oracle) to hang. Fixes a problem that would cause an error from awk(1) when modifying an ASE service that contained a large number of LSM volumes. The error would prevent the service from being properly modified. Fixes a problem where LSM disk information was not properly updated in the ASE database when volumes were removed from a disk service. Fixes a problem that caused shell errors if an invalid mount option was specified via the asemgr menu. 3-14 Summary of TruCluster Software Patches Patch 118.00 PPPPaaaattttcccchhhh:::: mountd exits without error during boot TCR150-093 SSSSttttaaaatttteeee:::: New This patch fixes a problem that could cause mountd to exit without error during boot. Patch 120.00 PPPPaaaattttcccchhhh:::: Fix for Memory Channel API node crash TCR150-098 SSSSttttaaaatttteeee:::: New. Supersedes patches TCR150-010 (9.00), TCR150-019 (17.00), TCR150-019B (42.00), TCR150-039B (59.00), TCR150-040B (61.00), TCR150-090 (106.00) This patch fixes the following problems: Problem with the Memory Channel API whereby the function imc_asalloc did not allow a negative key (most significant bit of key being set). Problem that caused mcm_init to core dump when resolver fails on system boot. Problem in which a resolver failure produces an unhelpful error message from mcm_init on boot. Problem with the Memory Channel API whereby the function imc_ckerrcnt was signifying an error had occured when in fact no error had occurred. The following is the error code seen when running an MPI code: [5]MPI Die-ump2chck.c 91 "ump_wait failure" (- 16) Fixes a problem that can cause a panic in mcs_wait_cluster_event() when using the Memory Channel API. Fixes a problem with the Memory Channel API whereby a node crashes holding an MC-API lock, under certain circumstances the lock will not be released after the node crashes. Summary of TruCluster Software Patches 3-15 Patch 121.00 PPPPaaaattttcccchhhh:::: clumember produces error msg during system startup TCR150-097 SSSSttttaaaatttteeee:::: New. Supersedes patches TCR150-002 (1.00), TCR150-015 (31.00), TCR150-021 (19.00), TCR150-026 (24.00), TCR150-029 (26.00), TCR150- 052 (64.00), TCR150-065 (76.00), TCR150-078 (90.00), TCR150-069 (83.00), TCR150-082 (98.00), TCR150-088 (104.00), TCR150-094 (111.00) This patches fixes the following problems: Problem booting a second member into a cluster. In a virtual hub cluster, shutting down one node can cause the other to crash. Typical panic strings on the node that crashes are as follows: rm_failover_self and rm_failover_all: target rail offline Various repairs in Memory Channel error handling. Fixes for virtual hub booting with cable unplugged. Various problems with MC errror handling discovered in cable pull under load tests. Hubless MC2 systems hang during boot and/or experience error interrupts. Reliable datagram (RDG) messaging support. RDG: bug fix to the completion queue synchronization protocol. Fixes a kernel memory fault in rm_lock_update_retry(). Fixes a problem where both nodes in a cluster will panic at the same time with a simple_lock timeout panic. Fixes a problem which can cause the following panic: panic (cpu 0): rm_update_single_lock_miss: time limit exceeded 3-16 Summary of TruCluster Software Patches Fixes a problem where /sbin/init.d/clumember produces an error message during system startup if DRD_AUTO_FAILOVER is not defined in /etc/rc.config. Fixes a problem that could cause a TruCluster Production server member to hang during boot, and can cause a "simple lock time limit exceeded" panic. Fixes a problem that could cause an error to be returned when the Cluster software should wait until a global lock is freed. Summary of TruCluster Software Patches 3-17 Patch 123.00 PPPPaaaattttcccchhhh:::: TCR Available Server and Production Server Fixes TCR150-101 SSSSttttaaaatttteeee:::: Supersedes patches TCR150-003 (2.00), TCR150-009 (8.00), TCR150-011 (10.00), TCR150- 017 (15.00), TCR150-018 (16.00), TCR150-020 (18.00), TCR150-023 (21.00), TCR150-024-1 (22.01), TCR150-024-2 (38.00), TCR150-033 (30.00), TCR150-037 (44.00), TCR150-051 (53.00), TCR150-032A (56.00), TCR150-005 (4.00), TCR150- 038 (45.00), TCR150-043A (62.00), TCR150-048 (51.00), TCR150-056 (69.00), TCR150-049A (67.00), TCR150-061 (73.00), TCR150-060A (72.00), TCR150-062A (74.00), TCR150-063A (75.00), TCR150-064A (81.00), TCR150-068A (82.00), TCR150-071 (84.00), TCR150-073A (85.00), TCR150-075 (87.00), TCR150-076 (88.00), TCR150-077 (89.00), TCR150-080A (91.00), TCR150-081B (109.00), TCR150-084 (100.00), TCR150-087 (103.00), TCR150-091 (107.00), TCR150-092 (108.00), TCR150-100 (112.00), TCR150-099 (113.00), TCR150-096 (114.00), TCR150-095 (116.00) This patch fixes the following problems: Fixes a problem in the message service routines used by the daemons in TruCluster Available Server and TruCluster Production Server software. When the message queue fills, the following message is entered in the daemon.log file, but the queue is not emptied: msgSvc: message queue overflow, LOST MESSAGE! From this point on, no further messages will be received. Fixes a problem in Version 1.5 of the TruCluster Production Server and TruCluster Available Server products where, during the start of a service, missing special device files were not being created for HSZ disks. Since the special device files did not get created, the service start would fail. Fixes a segmentation fault that can cause ASE daemons to exit or hang. Fixes a problem where the Host Status Monitor (asehsm) incorrectly reports a network down 3-18 Summary of TruCluster Software Patches (HSM_NI_STATUS DOWN) if the counters for the network interface get zeroed. Fixes a problem that caused the asedirector to core dump if asemgr processes were modifying services from more than one node in the cluster at the same time. Fixes scalability problems in the DECsafe Available Server, TruCluster Available Server, and TruCluster Production Server products. The problems caused the asemgr to core dump when adding or modifying services with a large number of disks. Fixes several problems related to ASE service relocation and reporting in the event of network failures. Fixes a problem that could cause the ASE daemons or asemgr utility to core dump with a segmentation violation. Fixes a problem where the ASE management utility, asemgr, consumes increasing amounts of memory when invoked to add several services to the database at one time. Under certain circumstances it could consume all the available memory, causing allocation failures. Fixes two related problems: Initialize hostname field properly because lower-layer code may de-reference it. Handle an error from IPToHost() properly. Failure to handle this error properly could result in the aseagent core dumping. Summary of TruCluster Software Patches 3-19 Patch 123.00 continued Corrects a problem in TCR 1.5 that would fail to recognize HOST_DISC as an up and running state. Corrects problems with temporary files not being removed and eliminates the need for one temporary file. Fixes a problem that can cause the asemgr utility to core dump when modifying services that contain a large number of disks. Fixes a problem in the ASE API shared library that can cause Networker (DECNSR) to core dump if there are no services defined in an ASE. Fixes a problem than can cause applications, like Networker, which use the shared library: libaseapi.so, to core dump when trying to get the cluster name. Fixes a problem in the ASE API shared library (libaseapi.so) that could cause Networker to core dump. Fixes an ASE proablem where under certain circumstances the service scripts could cause the ase agent to loop during a start or stop service. Fixes a problem in which asemgr core dumps when adding multiple services in a single session. Fixes a number of ASE behavior problems resulting from network cable failure. Fixes several TCR problems involving large sites with services containing large numbers of DRDs. Fixes a problem that caused the ASE daemons and asemgr to core dump when the lookup for an IP address failed. This is a performance improvement in the startup of start scripts. It will reduce the necessary system calls to start the scripts. Corrects a problem in which a member add will fail in a large ASE environment. Corrects a problem with Networker displaying garbage characters following service names. It 3-20 Summary of TruCluster Software Patches occurs when the service name is 8 characters or greater. Corrects a problem which causes asemgr to core dump when modifying a drd service to add more than 200 devices in a single service. Corrects a problem which causes asemgr to core dump when modifying a drd service to add more than 200 devices in a single service. Fixes a problem which caused a service not to start when there was a short network failure. This was seen only with long running stop scripts and special network configurations. Fixes a bug where ASE picks up an extra socket after failing over. Corrects a problem which causes an aseagent to hang when restarting the ASE member. Fixes the following TCR problems: After error events are processed, a timing hole exists whereby important events can be lost. After a HSZ controller failure, SCSI device reservations could get lost because the error events are not being ordered properly. Summary of TruCluster Software Patches 3-21 Patch 123.00 continued Corrects a problem where modifying a service with a large number of DRDs will fail and a "could not malloc" message is seen in the daemon.log. Fixes a problem that caused the asemgr utility to not run when called from a program that is owned by root and has the setuid bit turned on. Corrects a problem in which a network cable failure that corrects within 7 seconds of the failure can leave the services in a bad state. Fixes a problem that caused the asemgr to get a memory fault when adding multiple services in a row. Fixes a problem where timeout values of greater than 30 seconds in /etc/hsm.conf would cause ASE agent to fail at start up. Fixes two issues with clusters: Cluster is brought up with ASE off, other members report it as UP and RUNNING instead of UP and UNKNOWN. When a restricted service is running on a member, and asemember stop or aseam stop is executed, the service status is still reported as the member name, instead of Unassigned. Fixes a problem that caused the asemgr to report that a disk, or mount point, was in multiple services when modifying a service name. Fixes a bug where the aseagent will occasionally core dump on a SCSI bus hang. Fixes a problem with the ASE application from reporting an incorrect status while booting, after installation or while re-initializing the database. 3-22 Summary of TruCluster Software Patches ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ Summary of TruCluster Software Patches 3-23