Patch Name: PHSS_4475 Patch Description: s700 9.01 cumulative diagnostics patch Fix DUI and AM/XSTM/CSTM catalog read defect. Enhance diagnostic system and SARRAY to be able to access > 48 lun. New limit is 100 luns. When PSIDAD is run on an 9.01 system the EEPROM date codes and versions are garbage. The problem is that the format of this information in firmware was changed after the 9.01 diagnostic was written. The diagnostic has been modified to work with the new format. STM can not identify certain graphic heads. Update the dm table files to include the new product names and numbers. Log files contain garbage characters. Obtain_access issues an IPC request to DIAGMON for permission to execute tests on the LAN card. DIAGMON calls obtain_ldev in the diagnostic portability interface to get the name of the LAN device file. Obtain_ldev makes a io_init system call, which was intermittently returning a failure with errno of EINTR. This situation gets translated into a diagnostic status of 639. The io_init was not able to complete due to an interrupt. Code was already present to re-try calls to io_init if it failed due to "ALREADY_OPEN". This code was enhanced to re-try for the interrupt situation as well. DART9/PowerShade changed libraries,invalided crc for graphics exerciser This patch has the new crc to match the libraries. Replace /usr/lib/libdiag.sl and /usr/diag/bin/devfile.sh to prevent the "random" destruction of ipc ports and lost of device files. Symptoms Description: These problems were associated with large cluster environment and they happened randomly. 1.) MEMLOGP daemon disappeared after system boot up in a cluster environment randomly. 2.) When that happens, a huge logfile (2 Mbytes) in /u> The log file contains repeated error messages: *** AN IPC PORT CANNOT BE LOCATED WITH THE PORT IDENTIFIER. ( DSSERR 24 ) *** THE DIAGNOSTIC MONITOR ENCOUNTERED AN ERROR WHILE ATTEMPTING TO RECEIVE A MESSAGE FROM ITS IPC PORT (PORT NUMBER = 0). (DMONERR 2238) The symptom also includes that the ipc message queue for the DIAGMON disappeared, and subsequent execution of sysdiag will be terminated with an error message. Data from the monitor program at that time indicates DIAGMON uses up to 20% of CPU time and causes heavy LAN traffic. Diagnostic support for 1 GB Seagate drives, model 747i, 715/75 and 725 Hewlett Packard workstations. (DUI + AM/XSTM/CSTM Catalog Fix ) + Cumulative Patch Path Name: /hp-ux_patches/s700/9.X/PHSS_4475 Effective Date: 94/21/08 Modification Date: 94/27/09 Modification Reason: The customize script was modified to correct an installation problem. The files installed by the patch were not modified. OS Release: 9.01 Reboot Required: Yes Patch Files: /usr/diag/bin/diagbootlf.700 /usr/diag/bin/graphicsdaf /usr/diag/bin/PSIDAD /usr/diag/bin/CSCSDSK2 /usr/diag/bin/SCSIDSK2 /etc/disktab /usr/sam/lib/C/pd_700_devinfo.tx /usr/diag/bin/IODEVACC /usr/diag/bin/DIAGINIT /usr/diag/bin/daf_table /usr/diag/bin/desc_table /usr/diag/bin/grtest /usr/diag/bin/devfile.sh /usr/lib/libdiag.sl /usr/diag/bin/CXSTM000 /usr/diag/bin/CDTDCAT /usr/diag/bin/DTDUTIL /usr/diag/bin/MEMLOGP /usr/diag/bin/MEMDIAG /usr/diag/bin/SYSMAP /usr/diag/bin/CSYSCAT /usr/diag/bin/SARRAY /usr/diag/bin/CSARRAY /usr/diag/bin/DUI /usr/diag/bin/CDUIF000 /usr/diag/bin/am SR#: 4701187575 4701185975 4701127423 4701174169 4701174672 4701177428 4701129593 4701170142 4701246900 5003199489 "sum" output: 17303 13124 diagbootlf.700 44281 224 graphicsdaf 57573 272 PSIDAD 5890 106 CSCSDSK2 43702 1008 SCSIDSK2 44301 165 disktab 9696 15 pd_700_devinfo.tx 18388 20 IODEVACC 8430 80 DIAGINIT 52125 18 daf_table 14615 13 desc_table 17319 632 grtest 16729 57 devfile.sh 21802 1368 libdiag.sl 9354 96 CXSTM000 21637 25 CDTDCAT 54908 392 DTDUTIL 44617 160 MEMLOGP 12053 304 MEMDIAG 50229 376 SYSMAP 44250 46 CSYSCAT 25032 1600 SARRAY 33451 250 CSARRAY 21203 656 DUI 44930 266 CDUIF000 23917 232 am "what" string/timestamp: diagbootlf.700: A.00.30 (3246) -- Nov 3, 1993 %s $Date: 91/10/11 14:44:18 $ TC, Revision Code A.00.11, April 6, 1994 ODE Loader, A.00.22, 4/1/94 ODE Mapfile A.00.18 GET_DATE_INFORMATION.C, $Revision: 1.10 $ GET_LICENSE.C, $Revision: 1.22 $ MAKE_LIC_INTERNAL.H, $Revision: 1.4 $ check_temp.h,$Revision: 1.5 $ DECODE_STABLE_STORAGE.C, $Revision: 1.5 $ DETERMINE_EXPIRATION_DATE.C, $Revision: 1.6 $ INSTALL_PASS_INTERNAL,$Revision: 1.9 $ INSTALL_PASS_INTERNAL,$Revision: 1.9 $ OVERLAP_PASSWORDS.C, $Revision: 1.5 $ STABLE_STORE_INFO.C, $Revision: 1.15 $ check_temp.h,$Revision: 1.5 $ MAKE_LIC_AR.H, $Revision: 1.15 $ MAKE_DATE_CANONICAL.C, 7/1/92, A.01.00 CONVERT_DATE, $Revision: 1.6 $ check_temp.h,$Revision: 1.5 $ ODE SysLib, A.00.29, 3/23/94 22:00 ODE Loader, A.00.22, 4/1/94 lic_vl.c, $Revision: 1.7 $ lic_prim.c, $Revision: 1.3 $ MAPPER Revision Code A.00.21, April 6, 1994 IOTEST Revision Code A.05.08, April 1994 PERFVER Revision Code A.01.05, April 1994 Revision Code A.00.11, April 8, 1994 Revision Code A.01.30, Mar. 23, 1994 LDIAG Revision Code A.00.15, Mar 22, 1994 Revision Code A.00.07, Feb 14, 1994 (Experimental) VXITEST Revision Code A.00.01, March 23, 1994 Revision Code A.01.00, Feb. 17, 1994 XDIAG Revision Code A.00.01, 11/22/93 GET_LICENSE,6/16/92,A.01.00 GET_DATE_INFORMATION.C, 6/16/92, A.01.00 MAKE_LICENSE, 6/16/92, A.01.00 CHECK_TEMP_LICENSE.C, 6/16/92, A.01.00 GET_ROW_COL.C, 6/16/92, A.01.00 COMPARE_TEMP_HP.C, 6/19/92, A.01.00 DETERMINE_EXPIRATION_DATE.C, 6/18/92, A.01.00 FIND_BEGINNING_DATE.C, 6/18/92, A.01.00 Revision Code A.01.11 None validate_license.c, $Revision: 1.13 $, $Date: 92/07/27 16:20:38 $ Revision Code A.01.15, Mar 23, 1994 Revision A.00.25 - September 21, 1993 graphicsdaf: graphicsdaf.c,$Revision: 1.40 $,$Date: 93/02/03 12:58:25 PHSS_2060$ dafmain.c,$Revision: 1.23 $,$Date: 91/10/07 20:42:14 $ daflib.c, $Revision: 1.18 $, $Date: 92/10/20 18:46:26 $ nlslib.c, $Revision: 1.8 $, $Date: 92/05/01 15:58:46 $ ipcslave.c,$Revision: 6.12 $,$Date: 92/05/01 16:27:27 $ ipccommon.c,$Revision: 6.11 $,$Date: 92/05/01 16:19:47 $ 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 PSIDAD: PHSS_1872 (921217) Online diagnostic PSIDAD version A.03.03 (920221) 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 CSCSIDSK2: SCSIDSK2: SCSIDSK2,06/11/93,A.02.16 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 disktab: $Revision: 72.2.1.1 $ pd_700_devinfo.tx: IODEVACC: DIAGINIT: DIAGINIT,A.09.00,5/8/92 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 daf_table: $Header: daf_table,v 1.1.1.6 93/01/19 11:01:35 hmgr Exp $ desc_table: $Header: desc_table,v 1.1.1.5 93/01/19 11:02:49 hmgr Exp $ grtest: Revision 0A.08.06- June 21, 1993 devfile.sh: $Header: devfile.sh,v 1.12.1.1 93/04/06 11:27:28 PHSS_2606$ libdiag.sl: XIOANY,4/7/92,A.02.05 OIOCS80,01/17/91,A.02.01 XIOFLEX,9/14/89,A.02.00 OEISAHPIB,01/30/91,A.02.00 OIOPSI,12/12/91,A.08.30 OIOFDDI,2/13/92,A.00.05 OSCSIDA,7/08/92,A.02.07 OSCSIMC,2/5/91,A.02.01 OSCSISA,7/13/92,A.02.07 OLN5EISA,12/13/91,A.02.00 XIOMEM,$Date $, $Revision: 1.45 $ XIOTAPE,11/29/90,A.02.01 OIOUTIL,2/14/91,A.02.03 xiobuff,A.02.00,8/11/89 xdisktst,A.02.00,8/11/89 xdgshut,A.02.00,8/11/89 OLOGSERV,A.02.07,9/27/89 xipcproc,A.02.01,2/11/92 oduiutlc.c,$Revision: 1.7 $ oduimsg.c,A.00.02,7/29/92 oduiinst XFILEPS,A.02.00,8/11/89 ocbind,A.02.08,06/01/92 ODUIMDST,A.02.00, 10/4/89 XDUIHC.C,A.02.00, 11/01/89 XDUIINIT,A.02.01, 5/26/92 syscall,A.02.01,1/30/91 xpsutil,A.02.01,8/8/91 xdevacc,A.09.01,03/02/93 xdevacc,A.08.00,10/8/91 XDSMLOG,A.02.01,7/20/92 ODUICI,A.02.00, 10/4/89 xmonserv,A.08.17,2/03/93 ODECSTAT,A.02.06,6/20/89 OINFOREQ,A.02.06,11/07/89 OPROGENV,A.02.07,11/10/89 ODPLSRV,A.02.05,6/6/89 OMLPACC,A.02.09,06/01/92 OIOPT,A.02.09,8/30/90 ODIRMGT,A.02.07,11/02/89 OBITS,A.02.06,10/31/89 OSECMGT,A.02.07,12/21/89 odiagsa.p,$Revision: 1.3 PHSS_2606 $ OMONSERV,A.09.00,5/27/92 ODGTEST,A.02.07,3/18/92 ODODATA,A.02.06,3/7/90 OPHSERV,A.02.07,03/05/90 opbind,02/05/90,A.02.00 ODUIUTIL,A.02.00,9/1/89 ODUIEXIT,A.02.01,5/11/92 OSTORLOG,A.02.14,05/13/92, ODEVACC, $Date: 93/03/19 13:50:49 $, $Revision: 1.1.1.5 $ OPINIT,A.02.08,3/18/92 OSCANALL,A.02.09,07/25/90 OSTRNUM,A.02.07,02/22/90 OERRMGT,A.02.05,6/6/89 ODUILANG,A.02.00,9/1/89 ODUIPRNT,A.02.01,05/11/92 ODUIINIT,A.02.00,9/1/89 ODUIIPC,A.02.06,5/14/92 ODUIINTR,A.02.00,9/1/89 ODATETIM,A.02.05,6/6/89 CXSTM000: CDTDCAT: DTDUTIL: ODTDUTIL,07/08/93,A.02.28 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 MEMLOGP: @(#)MEMLOGP,09/16/92,A.02.16 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 MEMDIAG: @(#)OMADERR,08/04/92,A.02.12 @(#)OMADGET,07/24/92,A.02.08 @(#)OMADINIT,08/04/92,A.02.11 @(#)OMADMAIN,08/05/92,A.02.19 @(#)OMADPAGE,07/06/92,A.02.12 @(#)OMADPRNT,07/23/92,A.02.16 @(#)OMADS1,07/17/92,A.02.10 @(#)OMADS2,07/17/92,A.02.11 @(#)OMADS3,07/17/92,A.02.16 @(#)OMADS4,07/07/92,A.02.13 @(#)OMADS5,07/07/92,A.02.13 @(#)OMADS6,08/14/91,A.02.08 @(#)OMADS7,08/14/91,A.02.08 @(#)OMADS8,08/04/92,A.02.12 @(#)OMADS9,07/07/92,A.02.12 @(#)OMADSUBS,07/17/92,A.00.02 @(#)OMADTEST,08/05/92,A.02.15 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 SYSMAP: OSYSMAP,A.02.31,8/12/93 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 CSYSCAT: SARRAY: $Header: dscsida.h,v 1.1 93/12/02 14:36:31 hmgr Exp $ xsarray.p: (A.02.06), Thu Dec 2 12:25:15 MST 1993 deanc $Header: oscsida.c,v 1.7 93/06/24 14:53:10 hmgr Exp $ xiobuff,A.02.00,8/11/89 xdisktst,A.02.00,8/11/89 XFILEPS,A.02.00,8/11/89 ocbind,A.02.08,06/01/92 xpsutil,A.02.01,8/8/91 xdevacc,A.09.01,03/02/93 ODECSTAT,A.02.06,6/20/89 OINFOREQ,A.02.06,11/07/89 OPROGENV,A.02.07,11/10/89 OIOPT,A.02.09,8/30/90 OBITS,A.02.06,10/31/89 OSECMGT,A.02.07,12/21/89 ODGTEST,A.02.07,3/18/92 ODODATA,A.02.06,3/7/90 opbind,02/05/90,A.02.00 ODEVACC, $Date: 93/03/19 13:50:49 $, $Revision: 1.1.1.5 $ OPINIT,A.02.08,3/18/92 OSCANALL,A.02.09,07/25/90 OSTRNUM,A.02.07,02/22/90 ODATETIM,A.02.05,6/6/89 XIOANY,4/7/92,A.02.05 xipcproc,A.02.01,2/11/92 syscall,A.02.01,1/30/91 xdevacc,A.08.00,10/8/91 xmonserv,A.08.17,2/03/93 OMLPACC,A.02.09,06/01/92 ODIRMGT,A.02.07,11/02/89 odiagsa.p,$Revision: 1.3 PHSS_2606 $ OMONSERV,A.09.00,5/27/92 OPHSERV,A.02.07,03/05/90 OERRMGT,A.02.05,6/6/89 ODUIPRNT,A.02.01,05/11/92 OIOCS80,01/17/91,A.02.01 OIOPSI,12/12/91,A.08.30 OIOFDDI,2/13/92,A.00.05 OSCSIMC,2/5/91,A.02.01 OSCSISA,7/13/92,A.02.07 OLN5EISA,12/13/91,A.02.00 OLOGSERV,A.02.07,9/27/89 oduimsg.c,A.00.02,7/29/92 XDUIINIT,A.02.01, 5/26/92 ODUIINIT,A.02.00,9/1/89 ODUIINTR,A.02.00,9/1/89 $Header: dscsida.h,v 1.2 92/01/20 16:20:59 hmgr Exp $ CSARRAY: ssarray: (A.02.06), Thu Dec 2 12:34:16 MST 1993 dean'$ DUI: DUI(xduiwait),6/12/90,A.02.07 DUI(xduiutil),6/12/90,A.02.07 DUI(xduiuse),6/12/90,A.02.07 DUI(xduiunlk),6/12/90,A.02.07 DUI(xduisyn),6/12/90,A.02.07 DUI(xduisusp),6/12/90,A.02.07 DUI(xduishac),6/12/90,A.02.07 DUI(xduisetv),6/12/90,A.02.07 DUI(xduisect),6/12/90,A.02.07 DUI(xduirun),7/30/92,A.02.09 DUI(xduirsiz),6/12/90,A.02.07 DUI(xduirsav),6/12/90,A.02.07 DUI(xduiresm),6/12/90,A.02.07 DUI(xduirdld),6/12/90,A.02.07 DUI(xduiprog),6/12/90,A.02.07 DUI(xduiprnt),6/13/90,A.02.07 DUI(xduiprct),10/24/90,A.02.08 DUI(xduiof),6/12/90,A.02.07 DUI(xduimdst),6/12/90,A.02.07 DUI(xduilsrd),6/12/90,A.02.07 DUI(xduiipc),8/15/90,A.02.08 DUI(xduiintr),6/12/90,A.02.07 DUI(xduiinit),6/12/90,A.02.07 DUI(xduiif),6/12/90,A.02.07 DUI(xduihelp),6/12/90,A.02.07 DUI(xduihc),6/12/90,A.02.07 DUI(xduiexit),6/12/90,A.02.07 DUI(xduierr),6/12/90,A.02.07 DUI(xduidsys),6/12/90,A.02.07 DUI(xduidord),6/12/90,A.02.07 DUI(xduict),6/12/90,A.02.07 DUI(xduicstk),6/12/90,A.02.07 DUI(xduicmds),6/12/90,A.02.07 DUI(xduici),6/12/90,A.02.07 DUI(xduiabrt),6/12/90,A.02.07 DUI,8/9/91,A.02.15 DUINST,3/5/92,A.02.01 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 CDUIF000: am: $Header: am_NLS_def.h,v 6.17 92/05/13 15:28:46 hmgr Exp $ $Header: shared_io.c,v 6.24.1.1 92/08/13 14:49:09 hmgr Exp $ $Header: sysver.c,v 6.48.1.3 94/06/06 16:56:42 hmgr Exp $ $Header: util.c,v 6.32 92/05/13 15:29:58 hmgr Exp $ $Header: veruif.c,v 6.32 92/06/02 13:55:46 hmgr Exp $ nlslib.c, $Revision: 1.8 $, $Date: 92/05/01 15:58:46 $ ipcmaster.c,$Revision: 6.11 $,$Date: 92/05/01 16:25:19 $ ipccommon.c,$Revision: 6.11 $,$Date: 92/05/01 16:19:47 $ 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 1.3b 86/11/09 Dependencies: None Supersedes: PHCO_2793 PHSS_1872 PHSS_1991 PHSS_1993 PHSS_2012 PHSS_2060 PHSS_2138 PHSS_2269 PHSS_2361 PHSS_2606 PHSS_2841 PHSS_2977 PHSS_3078 Patch Package Size: 11101 Kbytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. Note: Please back up your system before you patch. --------------------------------------------------------------------------- After getting the patch onto your machine, unshar the patch (sh PHSS_4475). To install this patch do the following: 1) Run /etc/update (Note: you must be root to update a system). 2) Once in the update "Main Menu" move the highlighted line to "Change Source or Destination ->" and press "Return" or "Select Item". 3) Make sure the highlighted item in the "Change Source or Destination" window is "From Tape Device to Local System ...", then press "Return" or "Select Item". 4) You should now be in the "From Tape Device to Local System" window. Change the "Source: /dev/rmt/0m" to "Source: /tmp/PHSS_4475.updt" (this assumes that you are in the directory where PHSS_4475.updt has been placed). You must type in the complete path name. 5) Press "Done". 6) From here on follow the standard directions for update. The customized script that update runs will move the original software to /system/PHSS_4475/orig. HP recommends keeping this software there in order to recover from any potential problems. It is also recommended that you move the PHSS.text file to /system/PHSS_4475 to be retained for future reference. If you wish to put this patch on a magnetic tape and update from the tape drive, dd a copy of the patch to the tape drive. As an example the following will create a copy of the patch that update can read: dd if=PHSS_4475.updt of=/dev/rmt/0m bs=2048