Patch Name: PHCO_30834 Patch Description: s700_800 11.11 VxVM 3.5m Command Cumulative Patch 06 Creation Date: 04/05/06 Post Date: 04/06/24 Hardware Platforms - OS Releases: s700: 11.11 s800: 11.11 Products: VxVM 3.5m Filesets: VRTSvxvm.VXVM-RUN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP VRTSvxvm.VXVM-RUN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=VERITAS VRTSvxvm.VXMS,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP VRTSvxvm.VXMS,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=VERITAS VRTSvxvm.VXVM-HELP,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP VRTSvxvm.VXVM-HELP,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=VERITAS VRTSvxvm.VXVM-ENG-A-MAN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP VRTSvxvm.VXVM-ENG-A-MAN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=VERITAS Automatic Reboot?: No Status: General Release Critical: Yes PHCO_30834: CORRUPTION PHCO_29980: ABORT PANIC HANG MEMORY_LEAK PHCO_29603: ABORT PHCO_28793: ABORT CORRUPTION PANIC HANG MEMORY_LEAK PHCO_28458: ABORT CORRUPTION PANIC PHCO_27972: ABORT CORRUPTION Category Tags: defect_repair general_release critical panic halts_system corruption memory_leak Path Name: /hp-ux_patches/s700_800/11.X/PHCO_30834 Symptoms: PHCO_30834: ( SR: 8606356941 CR: JAGaf17641) VxVM public region incorrectly calculated causing size to be greater than length of disk. Customer's system/application got write errors such as: SCSI: Async write error -- dev: b 31 0x063000, errno: 6, resid: 65536, blkno: 262144000, sectno: 524288000, offset: 2147483648, bcount:65536. PHCO_29980: ( SR: 8606342989 CR: JAGaf03883) vxconfigd core dump (segmentation violation) at startup when there are many LUNs with VxFS file systems on raw disks. ( SR: 8606343661 CR: JAGaf04513) systems hung on reboot at vxvm message ( SR: 8606335902 CR: JAGae96956) vxdmpadm loops if only one disk drive,of a particular Enclosure type on the system. ( SR: 8606337428 CR: JAGae98435) Join in a cluster fails as the slave could not recognize shared disk. ( SR: 8606325548 CR: JAGae87838) Join of a node hangs in master selection. ( SR: 8606340886 CR: JAGaf01796) vxdiskadm/vxdisksetup fail to initialise a DA name if it is in disabled state,even though it appears in the vxdisk list output. ( SR: 8606337425 CR: JAGae98432) memory leak observed in vxconfigd while running vxdctl enable in a loop. ( SR: 8606337423 CR: JAGae98430) Change to support long hardware address. ( SR: 8606337422 CR: JAGae98429) Need to disable cdev cache immediately after the vxinstall. ( SR: 8606337421 CR: JAGae98428) vxassist mirror fails to mirror vlumes of size greater than 1TB. ( SR: 8606337418 CR: JAGae98425) volume stuck in SYNC with no sync action. ( SR: 8606337417 CR: JAGae98424) calling slave_connect twice for same fake client, causing an assert in slave_response saying sl_active == 0. ( SR: 8606337416 CR: JAGae98423) vxdg init hang with I/O fencing upon SCSI-3 PGR operation failure. ( SR: 8606340883 CR: JAGaf01793) vxasldebug cores when HP-UX machines are connected to an EMC (DGC) CX600. ( SR: 8606340881 CR: JAGaf01791) vxconfigd complains about devices cannot be claimed during early boot on HP-UX 11.11 ERROR: Invalid Argument. ( SR: 8606290515 CR: JAGae54423) VxVM root cloned from "Golden Image" LVM root will not boot properly. ( SR: 8606315984 CR: JAGae78703) Vxconfigd slow to startup wth heavy load on interleaved CVM nodes. ( SR: 8606337384 CR: JAGae98391) Some memory leaks in libvxvm. ( SR: 8606337381 CR: JAGae98388) vxedit rename of volumes caused I/O performance degradation. ( SR: 8606337207 CR: JAGae98233) disk group autoimport flag is turned off after Master takeover. ( SR: 8606318407 CR: JAGae80919) bogus DA record causes boot from VxVM root to fail in DBED/AC environment. ( SR: 8606337204 CR: JAGae98230) vs_pl_cnt (vol_summary's field for plex count) gets negative values on SLAVE when using vxmake to create sd/plex/vol and then deleting the volume. ( SR: 8606338461 CR: JAGae99414) system gets panic due to duplicate records in the kernel. ( SR: 8606337201 CR: JAGae98227) vxdiskadm - adddisk option failed to add disk into the shared DG. ( SR: 8606337199 CR: JAGae98225) Cloned VxVM root does not boot with 3.5 update1 or update2 installed. ( SR: 8606333163 CR: JAGae94258) Dgcfgbackup(1M) and dgcfgrestore(1M) command are inconsistent. ( SR: 8606340879 CR: JAGaf01789) At boot time,a pre assigned PFTO value does not get set when a DG is first autoimported. ( SR: 8606296798 CR: JAGae60364) vxconfigd core dumps while using vxdiskadm to deport and destroy a disk group. ( SR: 8606340878 CR: JAGaf01788) vxcp_lvmroot does not remove install-db file on new root in some instances. ( SR: 8606340896 CR: JAGaf01806) vxconfigd dumps core on doing a "vxdg list " when DG is in disabled state. ( SR: 8606340880 CR: JAGaf01790) VVR: vxtrace dropped event messages reported in VRAS log ( SR: 8606349489 CR: JAGaf10305) relayout operation can exhaust the disk group config space PHCO_29603: ( SR: 8606314023 CR: JAGae76799) EMC claim_device: found NR device dev=76ff1958 --> message unclear ( SR: 8606321462 CR: JAGae83930) midaemon aborts with a core dump immediately on starting. Here is the error message in /var/opt/perf/status.mi: midaemon: Wed Jul 23 08:50:13 2003 unexpected ioctl VOL_DUMP_OBJECTS failure disabling VxVM collection No such file or directory. PHCO_28793: ( SR: 8606310931 CR: JAGae73789) Panic and filesystem corruption after doing "rm *" during a raid5 sd move operation ( SR: 8606282335 CR: JAGae46287) Replacement disk may have a different publen created by vold ( SR: 8606310939 CR: JAGae73797) possibility of stack corruption in vxconfigd due to a bug in make_devinfo_list () ( SR: 8606310935 CR: JAGae73793) Memory leaks in vxconfigd. ( SR: 8606310938 CR: JAGae73796) memory leak in (vxconfigd) priv_scan () during diskgroup import if an LVM disk is present ( SR: 8606307205 CR: JAGae70238) vxconfigd dies with SIGSEGV probing non-standard disk devices ( SR: 8606307388 CR: JAGae70421) VxVM doesn't handle large disks.exclude file ( SR: 8606310936 CR: JAGae73794) mem leak in vxconfigd:vold_thread_create() ( SR: 8606312263 CR: JAGae75081) vxvm-startup2/vxreattach performance degradation on boot for large configurations ( SR: 8606312264 CR: JAGae75082) default resync (atomic_copy) size is hardcoded to 64k ( SR: 8606310934 CR: JAGae73792) vxpfto bug in Usage [HP] ( SR: 8606312265 CR: JAGae75083) HP: convert cant handle suppressed DMP paths ( SR: 8606312267 CR: JAGae75085) admin/volnotify/volnotify.tc#2 failing ( SR: 8606307106 CR: JAGae70141) ic63: mediainit fails on all disks ( SR: 8606310432 CR: JAGae73304) HPASL install:Impossible to build static vxconfigd - various problems ( SR: 8606312268 CR: JAGae75086) (1) VVR: vradmind core dumps when used with large number of volumes (2) VVR: VRAS logs become too large due to unnecessary debug messages (3) VVR: vxrsyncd core dumped due to problems with license check string (4) VVR: vradmind core dumps when ibc scripts pathname is long (5) VVR: Garbled error msg displayed when running multiple vradmin commands (6) VVR: VRAS: vradmin gives error messages in mixed languages for non-english locale (7) VVR: vrnotify sends incorrect notifications for certain events (8) VVR: vxrlink att fails displaying negative number for volumes over 1TB (9) Panic in vol_dcm_set_region during DR testing. (10)VRAS: vradmin delvol command should not delete an SRL volume (11)I18N: startup-scripts for VVR daemons (12)VRAS: changeip displays error messages partly to stdout and stderr (13)VRAS: rolling upgrade between vras 3.5 and vras 4.0 (14)VRAS: makesec should provide a -f option and not change state of RVG (15)VVR:VRAS: fail to send heartbeat to control CPU (16)VRAS: vradmin -f delpri command hangs while running commands in a loop (17)VRAS: vradmind gives core in ru testing (18)VRAS: secondary should not handle timeout after connected with primary (19)VRAS: IPM handle (network connection) is incorrectly marked bad. (20)VRAS: changeip passes while expected to fail in a RU testing environment (21)VRAS: verifydata should fail if a RDS contains 3.5 and 4.0 RVGs. (22)VRAS: repstatus gives incorrect information if Primary is unreachable (23)VRAS: vradmind dumps core while running efb_mkpri_rpstate.tc (24)VRAS: need to correct accessors of VxCHAR* class members in Msg.h (25)VRAS:vradmin repstatus shows RVG state as "disabled for I/O" even if RVG is enabled. (26)VRAS: incorrect error condition check for return value of getrvolhier() (27)VRAS: adddsec fails if secondary IP is a substring of one of primary IPs PHCO_28458: ( SR: 8606297924 CR: JAGae61426) 100671 rootability fails with vx_nospace when volume is not full ( SR: 8606297925 CR: JAGae61427) 108697 Wrong Enclosure Name assigned to VA7X00 arrays ( SR: 8606297932 CR: JAGae61434) 107347 The unconfigure script has some solarisisms which are confusing ( SR: 8606287940 CR: JAGae51873) 111741 vxconfigd exits with an error when all controllers to disks on an array are excluded via vxvm.exclude ( SR: 8606297927 CR: JAGae61429) 113037 Cannot recover from IOFAILed rootvol plex in MMB mode ( SR: 8606297931 CR: JAGae61433) 97508 DISK-SUBSYSTEM entries on XP array shows up in "vxdisk list" ( SR: 8606282303 CR: JAGae46255) 101177 vxreattach recovers disks with duplicate ids ( SR: 8606274833 CR: JAGae38910) 103206 both memory corruption in vol_dump_disks ( SR: 8606284763 CR: JAGae48706) 110851 panic in dmp_migrate_node() routine ( SR: 8606289449 CR: JAGae53380) 112167 conversion problem with pvlinks and EMC Powerpath ( SR: 8606289441 CR: JAGae53372) 113216 rollback failed on physical Volume Groups ( SR: 8606288162 CR: JAGae52095) 114897 dgcfgbackup(1M) and dgcfgrestore(1M) commands are inconsistent ( SR: 8606297935 CR: JAGae61437) various VVR related fixes ( SR: 8606297936 CR: JAGae61438) various changes ported from Solaris. PHCO_27972: ( SR: 8606282287 CR: JAGae46239) Non-root volumes are not getting mounted after moving to VxVM root disk. ( SR: 8606282287 CR: JAGae46239) The vxcp_lvmroot command prints an error when trying to make a disk rootable. vxcp_lvmroot: ERROR: Making rootdisk01 into a bootable disk ( SR: 8606275674 CR: JAGae39750 ) vxhpcap dumps core and aborts with SIGSEGV on systems with more than 256 disks. ( SR: 8606279705 CR: JAGae43694 ) When trying to recover a missing LIF LABEL file vxbootsetup gives the following error: ERROR: Could not contact host "unknown" because of an invalid protocol sequence. Protocol sequences are specified with the rpc_binding_info option. Make sure this option is specified correctly. ERROR: More information may be found in the daemon logfile on this target (default location is unknown:/var/adm/sw/swagentd.log). vxbootsetup: ERROR: Required patch PHCO_27101 not installed ( SR: 8606280648 CR: JAGae44618 ) SNAPDONE plexes do not get resynced after a crash. After the crash, the volume comes up but the SNAPDONE plex is now marked as RW. ( SR: 8606282290 CR: JAGae46242) Machine is not able to successfully boot in Maintenance Mode. ( SR: 8606280645 CR: JAGae44615) VxVM doesn't sync the whole plex after replacing disk ( SR: 8606280647 CR: JAGae44617) With a lite license, A/P arrays can no longer exercise their failover capability. ( SR: 8606282294 CR: JAGae46246) 'vxdisksetup' uses -f option by default which could cause data loss/corruption. ( SR: 8606282298 CR: JAGae46250) Moving from a pre-3.2 diskgroup could cause data corruption. ( SR: 8606282301 CR: JAGae46253) Initializing a previous root disk as non-root can give bogus results ( SR: 8606282304 CR: JAGae46256) Mirroring rootdisk with vxrootmir will fail with 'Priv region on mirror2 (128) needs to start at 2144' if disk was not initialized with -B ( SR: 8606275725 CR: JAGae39801 ) If the ASL package is installed, the installation logs will have the following error: ld -o bootvold vold.o ddlarrays.o -L/etc/vx/static.d/default -L/etc/vx/static.d/lib \ -lvxhpxp -lvxarrays ld: (Warning) At least one PA 2.0 object file (ddlarrays.o) was detected. The linked output may not run on a PA 1.x system. ld: Unsatisfied symbols: vold_gab_dlopen (code) vold_gab_dlclose (code) *** Error exit code 1 Defect Description: PHCO_30834: ( SR: 8606356941 CR: JAGaf17641) VxVM public region incorrectly calculated causing size to be greater than length of disk. Fix was to sliced_sys.c in vxconfigd to correctly calculate the public length region. PHCO_29980: ( SR: 8606342989 CR: JAGaf03883) In vxconfigd startup, all the disks are checked for the presence of file-systems on them. If they are present, they are marked as "FS_wholedisk". This is done by invoking statvfsdev() on each disk. statvfsdev() was found to be not thread-safe. Resolution: Check for HFS/VxFS filesystems without invoking statvfsdev() and then give a call to statvfsdev() to search for existence of any other file-systems. ( SR: 8606343661 CR: JAGaf04513) A hang can result during vxconfigd during boot while doing SCSI iquiries or mode senses. Resolution: Ensured that max_msecs is set for SIOC_IO ioctls ( SR: 8606335902 CR: JAGae96956) "vxdmpadm getdmpnode enclosure=xyz" command hangs if only 1 disk belonging to enclosure xyz is present on the system. This problem is hit on systems where the dev_t of dmpnode associated with bootdisk happens to be zero. As a result,the IOCTL DMP_GET_DMPNODES_ON_DA loops infinetely,the reason being that startnode is passed as ZERO, and ZERO happens to be the dev_t of dmpnode controlling the bootdisk. The fix is to pass DMPNODEV as the 'startnode' in the IOCTL argument.The DMP kernel should then compare for DMPNODEV in startnode and not ZERO, as done currently.With this, a dev_t of ZERO is recognised as valid. ( SR: 8606337428 CR: JAGae98435) After a dgsj operation,a slave might fail to join the cluster.However,if one does a vxdctl enable on the slave,it will join again. The fix is to check,during a join,whether the slave needs to do an internal form of vxdctl enable. ( SR: 8606325548 CR: JAGae87838) Join operation hangs in master selection.The co-ordinator was waiting to get all votes from all nodes,before proceeding with master selection.However,before this reconfig,another node had started joining and the previous nodes' join was incomplete.The node was stuck in da_reonline_all_disks. The fix is to remove da_reonline_all_disks from vold_set_new_role.So the timer will have started on the joiner when it is doing da_reonline. ( SR: 8606340886 CR: JAGaf01796) vxdiskadm and vxdisksetup fail to initialise the DA names which show up in "vxdisk list" and are in disabled state.The failure is caused by open failing on /dev/vx/rdsk path to the device(in disabled state). The fix is to use the /dev/vx/rdmp path to the device rather than the /dev/vx/rdsk path. ( SR: 8606337425 CR: JAGae98432) Memory Leak in vxconfigd ,since memory was not unmapped after calculating checksum of ASL library file. It is fixed by calling munmap to unmap the memory. ( SR: 8606337423 CR: JAGae98430) DMP_MAX_LCTLR_SZ is changed from 8 to 16,to support long hardware names available in 11.23.This change is required in 3.5(HP 11.11) as well,since VRTSvmpro package is built using the ga3.5hp_maint BE and runs on both 11.11 and 11.23. ( SR: 8606337422 CR: JAGae98429) At boot time, to gain performance, the open of character devices by VxVM are cached. Once the machine is booted, after the final startup of vxconfigd via the rc scripts,we disable the cdev caching in the kernel so that other utilities can have exclusive access to the devices. But, if vxvm was not setup at the boot time, and if you are to run vxinstall or vxcp_lvmroot to setup vxvm, then we need to disable the cdev open cache in the kernel.If we do not do this, then any tool that tries to open the device and get exclusive access will fail since VxVM has the device open. Resolution: invoke "vxdctl cachedisable" to disable the cache once vxinstall and vxcp_lvmroot has started up vxvm. ( SR: 8606337421 CR: JAGae98428) vxassist mirror fails to mirror vlumes of size greater than 1 TB.vxtask list shows the percentage task completion in "negative" values. The soultion is to cast correctly to "long long" and remove incorrect casts to "int". ( SR: 8606337418 CR: JAGae98425) If a resync operation is aborted abruptly (e.g. SIGKILL),it gets stuck in SYNC state.This can happen if creation of a mirrored volume gets aborted abruptly.Another scenario where this condition can be hit is ,if you try to shrink a volume on which grow operation is going on simultaneously. The fix is to put the volume in NEEDSYNC state by calling do_start_cleanup() function. ( SR: 8606337417 CR: JAGae98424) When vxconfigd on a slave is restarted, or when the master vxconfigd is restarted, the slave vxconfigd will reestablish its connection with the master.This is called slave_rejoin. This is goverened by a state variable "sl_state" which tracks, what is the current state of the rejoin. Also, this event is flagged by setting slave_rejoin to 1. The problem is that while this is while slave_rejoin is in progress if a reconfiguration comes in, then we will clear all state variables connected with the rejoin.Later on vxconfigd will hit the assert in slave_response. The solution is to hold of all vxconfigd level reconfigurations if a slave_rejoin is going on.There is no point in interrupting a slave_rejoin since if the slave is not correctly rejoined to the master,then no transactions can take place.So, on entering vold_set_new_role, we can check whether or not slave_rejoin is set.If it is then we set a flag in cluster_info.cli_flags to CLI_VOLD_CHANGE.This will indicate that a vold_change command was held off. The flag will be used in resuming the vxconfigd level part of the reconfiguration once the rejoin is complete. ( SR: 8606337416 CR: JAGae98423) When creating a fenced dg if any call to the DMP ioctls or the vxfen driver fails,the calling vxdg command hangs. The reason is that the error returned upon these failures is -1 whereas it should be a positive value.We should define a new error for each of those cases in volipc.h and return those values instead of -1.This will have added benefit of displaying meaningful error messages from vxconfigd too upon failure. ( SR: 8606340883 CR: JAGaf01793) When running the ASL debug utility vxasldebug,a core dump is generated when loading the DGC ASL library due to unresolved function find_char_dev. To fix this,definition for find_char_dev is added, and the DGC and autoraid ASLs are linked with static libIOpic. ( SR: 8606340881 CR: JAGaf01791) With CX600 arrays installed, vxconfigd issues message indicating that the device can't be claimed.The CX600 devices are not seen by VXVM due to this issue.Also,during boot,the static vxconfigd was using a default variable value that was not being initialized,which caused ASLs to use the wrong SCSI inquiry and mode sense functions.This resulted in the devices not being claimed appropriately during boot. The fix was to change DGC ASL to allow other ASLs to claim the DGC array, if the array is unknown to the DGC ASL library. ( SR: 8606290515 CR: JAGae54423) VxVM root cloned from "Golden Image" LVM root will not boot properly.The reason is that the code to startup vxconfigd is missing from inittab. The fix is to change the vxcp_lvmroot script to check for the missing lines in the inittab,and if they are not there,patch the inittab on the newly created VxVM root. ( SR: 8606315984 CR: JAGae78703) Long vxconfigd startup times are observed when faced with multiple CVM nodes with heavy interleaved IO loads going on during startup of vxconfigd on one node. The fix is to multi-thread many sections of vxconfigd (e.g. initial device discovery and DDL device discovery) so that scanning of devices can go on in parallel. ( SR: 8606337384 CR: JAGae98391) There were memory leaks in libvxvm in dmp_getdmpnode ,dmp_get_paths_thru_ctlr and dmp_getenclr. The fix is to free the memory ,which was allocated but not freed in the above routines. ( SR: 8606337381 CR: JAGae98388) vxedit rename of volumes caused I/O performance degradation.vxedit performance was hit since it was locking too many objects. To fix this,now we DO NOT take lock with "VL_DM_ALL" flag for any records except the dm records.We also validate that the "record type" hasnt changed between the starting of rename operation(do_rename) and the starting of transaction (trans_rename).In case of a discrepancy in record type,we return with an error(VEX_CHANGED). ( SR: 8606337207 CR: JAGae98233) After Master takeover, the autoimport flag of the shared disk group is turned off.Consequently,when all disks are removed and replaced via vxdiskadm option 4 and 5, the autoimport flag of the disks are turned off.When the new Master is rebooted the shared disk group is no longer auto-imported. The fix is to set DG_VFLAG_AUTO_REIMPORT on for slave so that the shared diskgroup will have autoimport flag on after Master takeover. ( SR: 8606318407 CR: JAGae80919) bogus DA record causes boot from VxVM root to fail on HP in DBED/AC environment. The problem occurs because of the existence of persistent DA records that are recorded in the rootdg configuration DB.We can have many "generations" of rootdg residing on the same system.When vxconfigd starts up, it first generates autoconfig DA records for all disks that are discovered. After determining which disks contain enabled configuration copies, these config DBs are read in. If a rootdg config database is read in and happens to contain persistent DA records, then these persistent DA records will overlay the auto discovered DA records.This is where the "No convergence..." issue comes in.If the hardware config has changed and now differs with the config portrayed by the persistent DA records, this disparity may result in the "No convergence root disk group and disk list" the due to which vxconfigd will not come up. Resolution: vxdisksetup script has been modified such that persistent DA records will no longer be generated.vxconfigd now ignores the persistent DA records and finally removes them upon importing rootdg. ( SR: 8606337204 CR: JAGae98230) While creating and deleting many volumes and plexes into a shared diskgroup with the vxmake command,we get the following error "vxvm:vxdg: ERROR: Disk log too small for disk group configuration Also,vxconfigd on CVM slave node logs the following message: vxvm:vxconfigd: Disk group testdg: Disk group log may be too small vxvm:vxconfigd: Log size should be at least 214748364 blocks The problem was caused by incorrect plex count information on the slave node. The fix is to update the vol_summary's plex count on the slave. ( SR: 8606338461 CR: JAGae99414) Panic was hit in vol_dev_strategy due to the duplicate disk records in the kernel. panic+0x6c assfail+0x3c scsi_strategy+0x2c4 dmp_dev_strategy+0x1dc gendmpstrategy+0x49c dmpstrategy+0x10 vol_dev_strategy+0x11c voldiskiostart+0x58c vol_subdisksio_start+0x40 volkcontext_process+0x3f8 volkiostart+0x6dc volstrategy+0x64 physio+0x530 vxvm_physio+0x20 volrdwr+0x9c volwrite+0x14 vol_write+0x3c spec_rdwr+0x160 vno_rw+0x1ac write+0x108 syscall+0x62c syscallinit+0x55c The solution is to remove the kernel disk object whenever the vxconfigd level disk removal happens. ( SR: 8606337201 CR: JAGae98227) Adding a disk into a shared disk group using vxdiskadm option 1 failed with the following error message. Disk group sharedg is not currently usable due to errors. The problem was due to vxdiskadm script comparing the DG state with the string "enabled". The fix is to grep for "enabled",such that we dont see error for DG with "enabled,shared" in the state field. ( SR: 8606337199 CR: JAGae98225) An attempt to boot from a VxVM root(produced by cloning an LVM root via vxcp_lvmroot) fails.The problem was caused by an extra directory being pushed when directories were being copied via cpio(i.e. that what should have been in /stand,was copied to the /dev/vx/dsk/rootdg/standvol such that if this volume were subsequently mounted on /stand, the contents copied from the LVM root would show up in /stand/stand). Fix is to avoid making embedded directories when copying from LVM root. ( SR: 8606333163 CR: JAGae94258) The problem is that you can not restore by dgcfgrestore from /etc/vxvmconf/.conf file.If dgcfgbackup(1M) is invoked without -f option or with -n option,it makes /etc/vxvmconf/.conf file.If VxVM configuration is changed,dgcfgdaemon(1M) makes /etc/vxvmconf/.conf file automatically.However,it does not insert "VxVM_DG_Config_Backup_File" tag in /etc/vxvmconf/.conf file.dgcfgrestore always checks the tag.So you can not restore from the file by dgcfgrestore(1M). The dgcfgdaemon is changed to add this tag to the .conf file. ( SR: 8606340879 CR: JAGaf01789) At boot time,a pre assigned PFTO value does not not get set when a disk group is first autoimported. It is fixed by adding code to find the correct DM record from the appropriate diskgroup. ( SR: 8606296798 CR: JAGae60364) vxconfigd core dumps while using vxdiskadm to deport and destroy a disk group.To reproduce the problem, 1. Create about 10 to 12 disk groups with multiple luns in each disk group. 2. Create atleast one volume in each disk group, volume types raid5 and striped-pro with two mirrors. 3. vxdg import/deport/import operations were successfully working every time at this stage. 4. vxdiskadm and option number 13 was used to deport and destroy disk groups one after another.After successfully destroying 4 or 5 disk groups,next destroy operation simply hung. vxconfigd died and there was a core created. The fix was to take care of some memory leaks in vxconfigd in routines like devintf_find_hpdevices and ctlr_list_insert. ( SR: 8606340878 CR: JAGaf01788) If vxinstall has not been run, the vxcp_lvmroot script will do a "mini" vxinstall and clear the install-db file on the LVM root. However,if vxconfigd was started manually on an LVM rooted system on which vxinstall had not been run,the install-db file remains in place. This causes vxconfigd not started on the newly cloned root because the install-db file also exists there as well. The solution is to forcibly remove the install-db file on the new VxVM root before it is booted. ( SR: 8606340896 CR: JAGaf01806) "vxdg list dg_name" causes vxconfigd to dump core, if "dg_name" is in disabled state. req_dg_get_info_common () req_dg_get_info_name () request_loop () main() The reason is that dg_rec passed as an argument to req_dg_get_info_common() is NULL. The resolution is to check if dg->dg_rec is not NULL and then only call DG_NCONFIG and DG_NLOG. ( SR: 8606340880 CR: JAGaf01790) when RVG object tracing is enabled, the ios happening on the associated volumes are getting traced.The application is actively reading and writing to the data volumes,for each io a corresponding trace event gets added to the trace buffer.But vradmind is not reading this trace fast enough, hence the log shows "Dropped events" message. The solution is to disable the RVG tracing in vradmind. ( SR: 8606349489 CR: JAGaf10305) A lot of new subdisks get created but do not get joined together during relayout, therefore the disk group configuration space can be easily exhausted when re-laying out a large multi-column volume. The fix is to calculate the subdisk offset correctly, while traversing the plex hierarchy. PHCO_29603: ( SR: 8606314023 CR: JAGae76799) Instead of printing the name of the device, the function prints the address. The format option is now changed to "%s". ( SR: 8606321462 CR: JAGae83930) midaemon dumps core because of the change in certain VxVM kernel structures. The new structures have extra fields and so the copyout is done for the new structure. New ioctls have been written for glance so that glance gets the same structure it expects and not the new structure, to avoid corruption of user land buffers. PHCO_28793: ( SR: 8606310931 CR: JAGae73789) Panic and filesystem corruption after doing "rm *" during a raid5 sd move operation root@samudra$vxassist -g ttdg make vol1 1000m layout=raid5 ncol=5 << raid5 volume with log root@samudra$mkfs /dev/vx/rdsk/ttdg/vol1 2048000 <<-- UFS filesystem root@samudra:[/]mount /dev/vx/dsk/ttdg/vol1 /pkd <<-- mount and fill it with with 100 or so files .. root@samudra$vxassist -g ttdg move vol1 \!d5 c1t6d0s2 <-- Now start the subdisk move operation .. From another terminal fire a "rm *" and a panic occurs. After the reboot: root@samudra$vxvol -g ttdg start vol1 vxvm:vxvol: ERROR: Subdisk d5-01-ms1: Failed to write data at offset 0 len 32:No such device vxvm:vxvol: ERROR: Volume vol1: Log replay failed, must fully resynchronize volume This "vxvol start" operation succeeds .. File system is corrupted .. root@samudra:[/]mount /dev/vx/dsk/ttdg/vol1 /pkd mount: the state of /dev/vx/dsk/ttdg/vol1 is not ok and it was attempted to be mounted read/write mount: Please run fsck and try again root@samudra:[/]fsck -y /dev/vx/dsk/ttdg/vol1 ** /dev/vx/dsk/ttdg/vol1 ** Last Mounted on /pkd ** Phase 1 - Check Blocks and Sizes INCORRECT BLOCK COUNT I=14 (1952 should be 0) CORRECT? yes With vxfs, the filesystem is getting corrupted, but no PANIC results, as it was happening with UFS. Will involve the FS folks to find the RCA of the problem. Resolution: Make the destination plex write-only during sd-move operation. ( SR: 8606282335 CR: JAGae46287) Replacement disk may have a different publen created by vold An issue with VxVM's method of sizing the public region length and HP's disk replacement policy has come to light. Because disk manufacturers obsolete disk mechs. too quickly for support, HP have the manufacturers set to disk capacity size in the SCSI mode page to a specific size. This is regardless of the true disk size (obviously this size will never be greater than the true disk size). This means the part number associated with a disk for replacement will always provide you with a disk which returns the same size from an inquiry on the capacity but the disk could be one of several from different manufacturers. VxVM's vold() does not use the disk size to calculate the size of the public length but instead uses the disk's geometry (number of heads, sectors and cylinders). The disk geometry will almost certainly be different. The problem is that a failed disk may be replaced with a disk which is smaller when the disk geometry is used. Therefore there may be insufficient space to hold all the user data. We cannot have the disk manufacturers change the returned values for the geometry. Therefore the only solution would appear to be to have vold() use the disk capacity - like LVM. As suggested by WTEC, we are not planning to change the policy of calculating disk size based on disk geometry. Instead, what we are planning to do, is to give an "override" option to the CDS reservation scheme. Resolution: The reservation of 2 cylinders for CDS is done in the function, sliced_init_internal(). Now, this function has been modified to handle public region length specified by the user. Now, we can override the CDS reservation. So the customer will have to stop vxconfigd and restart using the new vxconfigd. An extra option has been added to vxdisksetup called "old_layout" which effectively initializes the disk according to the pre 3.2 format,i.e., without CDS reservations. The script which does the actual mirroring of volumes has been made intelligent enough, to check if the source disk has extra cylinders at the end and the destination disk has enough space. If it doesn't, it lays out the disk in the "old_layout" format. If the customer uses vxdiskadm to replace/mirror a disk, which was initialized using pre-3.2 vxconfigd, he will be able to replace/mirror them onto 3.2-vxconfigd initialized disks without any problem. Extra have been added to make sure that the destination disk has enough space. Two new functions(disk_reinit_no_cyl() and is_extra_cylinder()) have been added to support the new functionalities added in the other scripts. So, the customer can now mirror his pre3.2 disks onto disks of different geometry without any problem in one of the following ways(Of course, after restarting vxconfigd): 1. Use vxmirror to mirror volumes from one disk onto any other disk. 2. Use vxdiskadm option 5. 3. Manually, by initializing the disk so that the public region expands from, after the private region, till the end of the disk. And then using "vxassist mirror". ( SR: 8606310939 CR: JAGae73797) Possibility of stack corruption in vxconfigd due to a bug in make_devinfo_list(). In the first case of corruption in make_devinfo_list, we need to change get_hp_ctlr_address() such that ctlr_pname variable should be allocated in the heap and not as a local variable. Resolution: pctlr field is an array, so should not be free'ed. This can lead to unexpected results (memory corruption) , which depends on the implementation of "free" on specific platforms ( SR: 8606310935 CR: JAGae73793) will use this incident to detect and fix mem leaks in vxconfigd (using MLScanner) Performed tests for scanning memory leaks in vxconfigd: Test: HP 11.11, VRTSvxvm 3.5, 26 disks in a diskgroup [16 EMC symmetric and 10 jbods] ran "vxdctl enable" in a loop. Resolution: We need to add the code to free node->info to the function. It will cause leak on each reconfiguration which will be approximately equal to the size of the property lists. ( SR: 8606310938 CR: JAGae73796) memory leak in (vxconfigd) priv_scan() during diskgroup import if an LVM disk is present. # vxdisk list DEVICE TYPE DISK GROUP STATUS c2t2d0 simple c2t2d0 rootdg online c2t3d0 simple c2t3d0 ttdg online c2t4d0 simple c2t4d0 rootdg online c2t5d0 simple - - online c2t6d0 simple - - LVM The LVM disk is scanned on every re-online of the disks [say fired from vxdg import/deport], and this exposes the mem leak. In the current scenario we try to scan for the private region at 2 offsets, so the mem leak is 880 bytes in all. The customer ran "vxdg import/deport" in a loop and ultimately vxconfigd crashed. Resolution: Fixed memory leaks in priv_scan() with xfree() calls. ( SR: 8606307205 CR: JAGae70238) vxconfigd dies with SIGSEGV probing non-standard disk devices Customer connected Raid 4Si card and configured raid-1 lun on it. Then it is not possible to start vxconfigd - it dies with segmentation violation. STD_INQ_DATA=36 while device returns the buffer of 56 bytes - that it means it overwrites the allocated structure and vxconfigd crashes in real_free() code in libc because of the corruption of malloc internal structures. The real problem is that device can return upto 256 bytes of the inquiry data. Then VxVM code is really inconsistent - there are many different routines doing query, all with the different sizes. do_inquiry_35() and do_inquiry_32() - query STD_INQ_DATA=32 then up to INQUIRY_BUF_SIZE=255 scsi_get_inq() queries MAX_SCSI_BUF=128 do_inquiry() in vxcheckasl.c and dmp_inquiry() queries DMP_INQUIRY_BUF_SIZE=255. For the consistency all should query 255 and then return whatever real value is returned by the device. do_inquiry_32(), do_inquiry_35() and scsi_get_inq() were changed to handle 255 bytes. Also all other routines should be changed to avoid referencing freed pointer. ( SR: 8606307388 CR: JAGae70421) VxVM doesn't handle large disks.exclude file 1) But when customer chose option(2)for custom Installation, it seems to me there is a limitation of the filesize for disks.exclude with awk and it complaints "input line... Cannot be longer than 3,000 bytes", then it ignores all devices defined in disks.exclude So it seems to me there is a limitation of fields. The culprit code is the use of awk(1). From manpage for awk(1) it follows that the limit is 199 fields for the single line. There is also an internal limit of 3K bytes per line which I doubt documented anywhere. The current logic in inst.custom and inst.quick for handling disks.exclude is as follows: 1) weed out the entries in /etc/vx/disks.exclude, which does not conform to the c#t#d# format(using vxbaddxcld) 2) form an OR'ed expression of the remaining disks(for instance, "c2t4d0|c2t5d0|c2t6d0"). 3) Get a list of all the disks on a particular enclosure and then search for each disk in the OR'ed expression formed earlier. The problem occurs when the expression formed is processed using awk, to add "$" at the end of each disk name in the expression. Resolution: To circumvent this problem, we can just avoid the construction of the OR'ed expression and search directly in /etc/vx/disks.exclude. ( SR: 8606310936 CR: JAGae73794) mem leak in vxconfigd:vold_thread_create() [HP] a> if vxconfigd is started with "-xnothreads" option, then there are no mem-leaks b> but running a multi-threaded version of vxconfigd, the heap size starts increasing appreciably. Resolution: Fixed mem leaks by adding pthread_attr_destroy () in the code path. ( SR: 8606312263 CR: JAGae75081) vxvm-startup2/vxreattach performance degradation on boot for large configurations We are testing system performance, but have found a big performance degradation during system bootup. 1. Symptoms. I takes long time to bootup when upgrading with vm 3.2 113201-02 from vm 3.2. There were about 2 hours performance degradation. - Before vm3.2 + 113201-02 approx. 1h40m - After vm3.2 + 113201-02 approx. 3h40m 2. Root cause analysis We have investigated root cause which portions performance penalty were caused by. The results is as follows: vxreattch proc parts of S85vxvm-startup2 occupied in most of time. These procedure were added by 113201-02 and incremental time was almost 2 hours. 3. Fix version Improved the looping algorithm. The results were drastically reduced as follows, - Before fixing 1:54:02 (100%) - After fixing 0:07:51 ( 5%) -> 95% reduced. ( SR: 8606312264 CR: JAGae75082) HP: default resync (atomic_copy) size is 64k On HP, we have hardcoded default resync size to 64k. Resolution: Incident 85530, where we changed the maxiosize to 256K which is depending on HP's MAXPHYS. I guess we need to change VOL_DFLT_IOSIZE to 256k (MAXPHYS), this will drastically improve mirror volume creation as well as any resyncs [ snapbacks, plex attach etc...] ( SR: 8606310934 CR: JAGae73792) vxpfto bug in Usage [HP] Run vxpfto without any arguments: bash-2.04# vxpfto ERROR : PFTO value must be specified Usage: egettxt <<<<<<<<<<<<------ vxpfto -t [-g ] ... pfto_value must be a positive integer or zero This is due to the missing message-id in the usage function. Resolution: Add missing message-id in the usage function. ( SR: 8606312265 CR: JAGae75083) HP: vxvmconvert cant handle suppressed DMP paths While running the vxvmconvert script in-house, we bumped into a problem related to DMP. Our test system has some DMP suppression in place such that all DMP paths to c6t11d2 had been excluded from vxvm view. This was in place to simulate hiding a gatekeeper device. We ran vxvmconvert on some LVM devices, but during the processing we got some DMP messages regarding the c6t11d2 even though that was not part of a VG. This appeared to stop the convert process. WTEC did some investigation and found that the DMP error messages from vxvmconvert had gone into a tmpfile that is used to store the VTOC, this upset some of the parsing in vxcap-lvmpart. hpvm1> more /tmp/vx1.18930 dmp_getdmpnode FAILED for c6t11d2 <<<<< Looks like one of the DMP error messages We managed to get around this with a small change in /etc/vx/vxcap-lvmpart. xcmd grep -v '^#' newpart > $tmpfile1 to xcmd grep -v '^#' newpart |grep -v '^dmp' newpart > $tmpfile1 The current grep'ing will remove lines beginning with "#" but the dmp entry does not have a "#" Resolution: Removed warning messages about DMP failures so that DMP suppression will not mess up conversion. ( SR: 8606312267 CR: JAGae75085) admin/volnotify/volnotify.tc#2 failing :/vmtest/tc/scripts/admin/volnotify/volnotify.tc#2:vol notify: + test: disconnect The TC needs to be updated to reflect the fix to the closeclient() routine. It was changed to send (flush) any pending messages before closing the client. Resolution: Based on input from the CVM group, I modified voldipc.c closeclient() to skip the call to vold_flush_client() for client notification requests. ( SR: 8606307106 CR: JAGae70141) HP: ic63: mediainit fails on all disks When I tried "mediainit -v /dev/rdsk/xxxxx" after unmounting the disks it failed on all disks that I tried with the message: # mediainit -v /dev/rdsk/cot0d0 mediainit: initialization process starting mediainit: locking SCSI device mediainit: scsi_mi: Target lock failed mediainit: scsi_mi: LUN lock failed scsi_mi: Unable to set EXCLUSIVE mode: Device busy Resolution: Remove additional device open count from VxVM. ( SR: 8606310432 CR: JAGae73304) HPASL install:Impossible to build static vxconfigd - various problems Customer applied HPXPasl library from Veritas and cannot build the static version of vxconfigd on VxVM 3.2. I reproduced the same on 3.5 - the situation is even worse, several dependencies are missing, there is a mixture of 32-bit and 64-bit objects, etc. The problem is that HPXPasl shared library shipped by Veritas is PA1.1 while archived version of the same library is PA2.0. At the same time vold.o module is PA1.1 even on 64bit OS. Errors from installation of HPXPasl package on 64-bit system for VM 3.2: * Beginning the Install Execution Phase. * Filesets: 1 * Files: 3 * Kbytes: 201 * Installing fileset "HPXPasl.ASL_FILES,r=1.1" (1 of 1). cc -O -DHPUX -D_NO_SETLOCALE -DI18N -DNO_BOOT_WAIT -DVOLDTHREADS -D_R EENTRANT -DNO_SVR4_SDI -DNO_VXVM_1_2_COMPAT_FORMAT -DINVAL_MAP_ZERO -DMAPANONYM OUS -I/etc/vx/static.d/default -o ddlarrays.o -c ddlarrays.c (Bundled) cc: warning 480: The -O option is available only with the C/ANSI C pro duct; ignored. ld -o bootvold vold.o ddlarrays.o -L/etc/vx/static.d/default -L/etc/vx/ static.d/lib \ -lvxhpxp -lvxarrays ld: (Warning) At least one PA 2.0 object file (ddlarrays.o) was detected. The li nked output may not run on a PA 1.x system. ld: Unsatisfied symbols: shl_load (code) shl_unload (code) shl_findsym (code) *** Error exit code 1 Resolution: 1. repackage HPXPasl patch with 1.1 archive library (check other ASL patches - VA74xx ??) 2. change /etc/vx/static.d/default/makevold.sh to make sure correct CFLAGS specified. 3. Remove checksums for /etc/vx/type/static/vxconfigd in all commands patches; check for /etc/vx/static.d/build/vold.o only - this should be delivered file. Run the build script makevold.sh as part of commands patch installation process. Otherwise subsequent installation of commands patches will overwrite static vxconfigd compiled with ASLs. 4. On VxVM 3.5 provide/ship extra needed libraries in order to satisfy missing symbols vold_gab_dlopen/close() ( SR: 8606312268 CR: JAGae75086) (1) VVR: vradmind core dumps when used with large number of volumes If startrep command is run of RDS with 256 datavolumes, vradmind on Primary dumps core. In case of startrep, the message string that gets passed to Log::write() is greater than 4096. (because of higher number of volumes in this RDS). Hence the stack gets corrupted as we overwriteit with Log Message The problem happens only if RDS has more than 50 volumes. The call to this Log:write() is from Session::sendMsgToClient(). Resolution: The fix is instead of calling Log::write(tag, srcobj, catlog, format), call the other Logg:write() method from Session::sendMsgToClient(). (2) VVR: VRAS logs become too large due to unnecessary debug messages Assume a big configuration as follows: RDS having 1 Primary and 2 Secondaries, each RVG has 256 volumes. With this configuration, the VRAS log files (/var/vx/vras/log/vradmind_log_[A|B|C]) get filled up very quickly after running a few VRAS operations. Resolution: Overall, we need to "clean up" the debug log files to filter out as much as possible unnecessary messages and only include in the logs those messages that are important for the debugging purposes. (3) VVR: vxrsyncd core dumped due to problems with license check string Local cmd[] array in vxrsyncd.c currently limited to 50 bytes. If LICMGRSIG is defined then we are copying a string greater then 50 bytes to cmd. Resolution: Bump up cmd[] array. (4) VVR: vradmind core dumps when ibc scripts pathname is long test/TCs/ibc/ibc_sample_vxfs_snapshot/main.tc fails The .failed file contains : # /usr/sbin/vradmin -all ibc vras_rvg sample_vxfs_snapshot on host vxos5 exited with (1) with the message: vradmin: ERROR: Lost connection to host fondue; terminating command execution. vradmin: ERROR: Lost connection to host vxos6; terminating command execution. vradmind is dumping core because of writing beyond array boundary in Proc.C. Resolution: change char message[64] to char message[256] and use snprintf instead of sprintf. (5) VVR: Garbled error msg displayed when running multiple vradmin commands While a vradmin (session) command is running, issue another vradmin session command, the error message returned by the later command may contain garbage string as follows: + Issue the command on Primary host, the correct error message is returned: vradmin: ERROR: RDS vras_rvg is processing another command or a configuration change. + Issue the command on Secondary host, the error message returned contains garbage string: vradmin: ERROR: RDS 71342160419176 is processing another command or a configuration change. Resolution: In both places, the error token wasn't set. This results in the above error message displayed with some garbage string (in Primary case, the RDS name was correct because the value of error token set by some previous function *happened" to be RVG name, so it appears to be correct). (6) VVR: VRAS: vradmin gives error messages in mixed languages for non-english locale VVR is going to be only L1. VVR messages are across 2 message catalogs: - vxvmmsg.str (used by vxrlink, vxvol, vxrvg etc.) - vrasmsg.str (used by vradmin, vradmind, vrnotify etc) As part of VM 3.5, the vxvmmsg.str is already localized. Resolution: To give a consistent error messages, vradmin should give messages only in 1 language (in the current case English). This can be achieved by simply setting the default locale for vradmind by setting LC_MESSAGES=C in the vradmind startup files. (7) VVR: vrnotify sends incorrect notifications for certain events There is a bug in vrnotify, which results in vrnotify can send wrong alerts or notifications. For examples, when a Secondary RVG becomes frozen due to IBC message, the notification that vrnotify currently sends out says that the RVG is unfrozen instead of frozen, and vice versa for the case of RVG becomes unfrozen. Resolution: Besides sending some wrong notification, vrnotify also has another problem of NOT sending any alerts/notifications for RVG objects. Some examples of such notifications are: RVG changes role from Secondary to Primary or from Primary to Secondary. (8) VVR: vxrlink att fails displaying negative number for volumes over 1TB A customer ran into this problem (i.e., (re)start their data replication, see more detailed description below) after they grew one of their data volumes over 1 TB. After growing volume from somewhere below 1 TB to 2498432000 sectors, they ran into the following: # vxrlink att dr_prime_rlk vxvm:vxrlink: WARNING: state of secondary rlink dr_sec_rlk is not ACTIVE vxvm:vxrlink: INFO: Secondary data volumes detected with rvg drnfs_rvg as parent: vxvm:vxrlink: INFO: drnfs3v1: len=2095104000 primary_datavol=drnfs3v1 vxvm:vxrlink: INFO: drnfs4v1: len=2095104000 primary_datavol=drnfs4v1 vxvm:vxrlink: INFO: drnfs5v1: len=1048576000 primary_datavol=drnfs5v1 vxvm:vxrlink: INFO: drnfs6v1: len=-1796535296 primary_datavol=drnfs6v1 vxvm:vxrlink: INFO: drnfs7v1: len=1030425600 primary_datavol=drnfs7v1 vxvm:vxrlink: INFO: drnfs8v1: len=1030425600 primary_datavol=drnfs8v1 vxvm:vxrlink: ERROR: Size of secondary datavol drnfs6v1 (len=-1796535296) <=== integer overflow!? does not match size of primary (len=2498432000) vxvm:vxrlink: INFO: errors in connecting with remote host vradmind fills in the value of vi_len after getting it from remote vradmind. In order to support replication between 3.5x and 4.0, added new field vol_length. vradmind fills in value of vol_size or vol_length into vi_len depending on the 3.5 or 4.0 version. The patch has been delivered to the customer and they installed it on both hosts and were able to start the autosync and it is expected to take a couple of weeks to complete the autosync of about total of 4TB data. (9) VVR: VVRAIX: Panic in vol_dcm_set_region during DR testing. Encountered a panic while doing DR testing on p630 class machine. To reproduce the problem: 1) Create a RDS 2) Start dd's on the volumes. 3) Allow it to overflow and then immediately called vxrlink -f det On this system, i was doing DR operation but on another setup there was no DR operations going on. Now we got start the readback and after readback is complete, we try to log the update into DCM (which is already in active and it panics. Resolution: Changed routine so that vol_rp_halt is called if the to is set to VOL_RPSTATE_STALE. (10) VRAS: vradmin delvol command should not delete an SRL volume The vradmin delvol command can only be used to delete data volume from an RDS. This command cannot be used to delete an SRL volume from an RDS. Currently, when run 'vradmin delvol' command to delete an SRL volume from an RDS, the command runs fine without any errors and successfully removes the SRL from the RDS. This is a bug and must be fixed. The correct behavior is to display an appropriate error message when 'vradmin delvol' command is used to delete an SRL volume from an RDS. Resolution: We should just give out an error message and fail the command when users try to delete an SRL volume from the RDS using the vradmin delvol command. (11)I18N: startup-scripts for VVR daemons WE need to invoke vvr daemons under C locale even in the Japanese OS. As of the L1 VVR localization (English VVR on Japanese VM/OS), we need to modify: - vxnetd startup script - in.vxrsyncd startup script - vradmind startup script Resolution: If we put LC_MESSAGES=C on top in the startup scripts, the messages given out by startup scripts will be English only (e.g. messages from vxvm-vxnetd). Because,mostly, the daemon process is only replying the client's request, and doesn't communicate the end user directly, this means the daemons should execute "the same" environment among all OS locale. (12)VRAS: changeip displays error messages partly to stdout and stderr When the new host name (newpri or newsec) is not valid, changeip displays: Message from Primary .... - to stdout and the actual error message "vxvm:vxedit: ERROR: Unable to resolve host name sdfs." to stderr It also displays "Message from Host rattata:" to stdout and the exact error message "vxvm:vxedit: ERROR: Unable to resolve host name sdfs." to stderr. Since VRW only look into the stderr for error messages to display to the user, the VRW user will see: vxvm:vxedit: ERROR: Unable to resolve host name sdfs. vxvm:vxedit: ERROR: Unable to resolve host name sdfs. Resolution: When vradmin gets the command reply message from the server having major number CMD_INFO it prints the message "Message from Primary" or "Message from Host %s" on stdout. But the actual message is printed on either stdout or stderr depending on the minor number and msgCatNum. After this fix, we will print the actual message to stderr if minor no is CMD_STDERR or msgCatNum is greater then 0 but not equal to INFO messages. So if these conditions are valid then we should print "Message from primary" and "Message from Host %s" to stderr. (13)VRAS: rolling upgrade between vras 3.5 and vras 4.0 This incident is used to port the rolling upgrade code from vras/3 into vras/ga3.5*_maint branches. (14) VRAS: makesec should provide a -f option and not change state of RVG My customer wanted to attempt a takeover and failback without Fast Failback Synchronization, so yesterday we followed the steps outlined in the VVR 3.5 Administrator's Guide for 'Failing Back Using Difference-Based Synchronization'. We ran into some problems that aren't documented in the Admin Guide, so I thought I'd list them below for the sake of improving the docs. Resolution: Added -f option to makesec to detach rlinks forcefully. Also now after the makesec command the state of rvg is not changed. For detaching rlink if takeover is called with -N option the changes have been done in vxrvg makeprimary itself so no changes are required in takeover.tem. But need to detach rlink in takeover80.tem. (15)VVR:VRAS: fail to send heartbeat to control CPU sendHeartBeatIoctl is not getting called at all. This has been confirmed by adding debugs after the call to this function. Resolution: So the fix to this problem is to just initialize preTv at the beginning of the function. (16)VRAS: vradmin -f delpri command hangs while running commands in a loop vradmin -f delpri command hung twice : once while running for the 10th time and then again during the 77th time. On both primary and secondary, the data volumes and SRL were dissociated and RVG also was deleted, but the command is still hanging. Resolution: To resolve this problem, we should not allow the updates of repstatus path if the RDS is frozen. In addition, allowing the update of repstatus while the RDS is frozen in session can give an incorrect result. For example, in this problem, the secondary sends a update of the secondary rlink to the primary after the secondary rlink is deleted as a result of delsec. (17)VRAS: vradmind gives core in ru testing I got the following core while testing RU with a RDS containing 3.5, 4.0 and 5.0 RVGs. The reason is that pRdsId is NULL. Looking at the code, for the case of CS_MSG_RU_NOT_SUPPORTED, we forgot to assign value to pRdsId. Resolution: Need to correct the condition that disallows an unsupported RU version to avoid a coredump. (18)VRAS: secondary should not handle timeout after connected with primary While running the migrate256Vols tc against the current vras/ga3.5_maint binary, I observe that the migrate command often get hung. In the tc, we use the lower level commands (vxassist, vxmake) to create 2 RDSs; each contains 256 data volumes. After that, we attach the rlinks and issue the migrate command on the RDSs sequentially. Sometimes the first migrate gets hung, and sometimes the second migrate gets hung. Resolution: After discussing with some engineers, we think instead of letting a secondary go to the SecDisconnectedState when a timeout happens, we should reset the rvg time like in SecRunningState::update. If a disconnection occurs while the secondary is in the SNAPSHOT_REQ_WAIT or GLOBAL_UPDATE_WAIT substates, the ipm callback is called. As a result, the secondary will get into SecDisconnectedState eventually. (19)VRAS: IPM handle (network connection) is incorrectly marked bad. I have performed an addsec command to add a 5.0 secondary to a RDS of 3.5 primary and 4.0 secondary. The command should fail with the following error: vradmin: ERROR: Message Major on cash-priv is out of bound. \ The command is not allowed. vradmin: ERROR: Cannot start command execution on Secondary. But the error was only: vradmin: ERROR: Cannot start command execution on Secondary. Resolution: Until Solaris 3.5mp1, the condition is needed because this is the only information of the secondary which the primary has. However, with the RU supporting codes, the primary has enough information about the target secondary as shown in the log above, and this information must be processed properly in the PriCmdInitWait state. Therefore, the above condition should be removed because it causes problem for supporting RU. (20)VRAS: changeip passes while expected to fail in a RU testing environment Scenario: vrassun12-priv: 3.5 primary (template version: 10) vrassun13-priv: 3.5.1 secondary (template versions: 10, 11) lepton-priv, cash-priv: 4.0 secondaries (template versions: 10, 20) Since only vrassun13-priv supports template version 11, every command that involves vrassun13-priv should fail. But changeip passes in this case. Resolution: The secondary log shows we allow session init request to pass through in DBMgr::processOpMsg without performing any heterogeneous condition testing. As a result, to resolve the problem, we should check for heterogeneous condition in DBMgr::processOpMsg before performing the remaining tasks (22)VRAS: repstatus gives incorrect information if Primary is unreachable In RDS::formatSecRepStatusInfo, we have : // Populate this once we have Tflag from Remote RLink //sRecover = !(secTFlag & RP_TFLAG_RECOVERED); secRecover = 0; <======= if (secRecover) { anInfo += gettxt("vras.mesg:150", "N/A"); anInfo += " ("; anInfo += "needs_recovery"; anInfo += ")"; } else if (((priPFlag & RP_PFLAG_INCONSISTENT) && Now that we get tflag from remote rlink, we can use that to calculate correct value of secRecover (after defining getTFlag for RLink class and other changes). Similar code is in RDS::formatSecRepStatusOnSec, for calculating priRecover. A minor issue, in RDS::formatSecRepStatusInfo bytesBehind = vofftostr(VOL_DTOK(rp_status.blocks), (char *)NULL); Here bytesBehind should be renamed to kbytesBehind to avoid confusion. In RDS::formatSecRepStatusOnSec, line 3047 : } else if ((secTFlag & RP_TFLAG_CONNECT) && (mode == "synchronous")) { Here, mode can have values "off", "override", "fail", "dcm" or "autodcm". Hence above line needs to be changed to : } else if ((secTFlag & RP_TFLAG_CONNECT) && (mode == "override" || mode == "fail")) { Another bug: Consider the case when vradmind on both primary and secondary are down. Now if secondary vradmind is brought up, repstatus o/p is as follows : perk>vradmin -l repstatus r1 vradmin: INFO: Primary is unreachable or RDS has configuration error. Displayed status information is from Secondary and can be out-of-date. Replicated Data Set: r1 Secondary: Host name: perk RVG name: r1 DG name: dg1 Rlink from Primary: rlk_perk_r1 Rlink to Primary: rlk_kaju_r1 Configured mode: asynchronous Latency protection: off SRL protection: autodcm Data status: consistent Replication status: Not replicating (primary needs_recovery) Current mode: N/A Logging to: SRL (updates behind N/A) Config Errors: perk: no contact from Primary Even if RLink is connected, replication status is shown as "Not replicating (primary needs_recovery)", whereas the values which will be passed to provider would be "replicating (connected)". This is because of following : Resolution: initialize the priRecover correctly, and similarly for secRecover. (23)VRAS: vradmind dumps core while running efb_mkpri_rpstate.tc vradmind dumped core on primary "pizza" while running efb_mkpri_rpstate.tc. do not allow a secondary send any update if it is in the SNAPSHOT_REQ_WAIT substate. (24)VRAS: need to correct accessors of VxCHAR* class members in Msg.h Currently, all assessor method of VxCHAR* class members only return the corresponding members without checking if they are NULL. That will cause core dump if a VxCHAR* member is NULL and its accessor is called. (25)VRAS:vradmin repstatus shows RVG state as "disabled for I/O" even if RVG is enabled. vradmin repstatus shows RVG state as "disabled for I/O" even if RVG is enabled. The problem was that, after a migrate, since only the pflag changes and the tflag doesn't change, the derived state of the new primary RVG wasn't getting updated (it still remained 0). Resolution: Problem was fixed by calculating the values of derived state/flags for both primary as well as secondary RVG. The attribs pri_derived_state and pri_flags are now misnomers, in the sense that they should be renamed to derived_state and derived_flags. However, such a change will impact the provider/GUI and so can be done later. Anyway, pri_derived_state / pri_flags value is always accessed for primary RVG, so it doesn't make much difference. (26)VRAS: incorrect error condition check for return value of getrvolhier() getrvolhier returns just the hierarchy of the rvolrec. So ideally in order to get a consistent snapshot with the rvolrec record which we pass to the getrvolhier() call the correct check is: if (rvolrec has log_rid set) { return value of getrvolhier should be equal to no_of_rlinks + no_of_vols +1 } else { return value of getrvolhier should be equal to no_of_rlinks + no_of_vols } Resolution: In 3.5 code we do not check for the if (rvolrec has log_rid set) condition. In 4.0 code we add an extra 1 to the total though we check for if condition correctly. (27)VRAS: adddsec fails if secondary IP is a substring of one of primary IPs While testing VVR on a NAT environment, vradmin addsec fails with the error saying "ash-priv is a primary". The NAT is set up as following: LAN Lynsys Router WAN ash-priv LAN side WAN side lepton-priv1 192.168.225.247 192.168.225.3 192.168.226.3 192.168.226.39 With primary on lepton-priv1, addsec to ash-priv will fail. From the current implementation, for the addsec command, on the primary side, we check to make sure the secondary hostname/ip is not a network interface on the primary. The check is done by getting a string that contains a list of ip addresses of all interface on the primary and performing a substring check on the ip address of the giving secondary hostname/ip. In this case, 192.168.226.3 (ip of ash-priv from WAN) is a substring of 192.168.226.39 (lepton-priv1); as a result, we conclude that ash-priv is a primary and fail the command. Resolution: Since replacing the current implementation requires testing, for ga3.5_maint and specially for ga3.5hp_maint, we should improve the check by performing exactly match search instead of calling string::find. ==================================================== PHCO_28458: ( SR: 8606297924 CR: JAGae61426) rootability fails with vx_nospace when volume is not full. A null pointer (either in the inode or in one of the indirect blocks) may indicate a hole in the file. For example, if the size field indicates that there should be five blocks, but ptr[2]==0, then the third block constitutes a hole. Similarly, if the file is large enough and ptr[10]==0, then blocks 11 through POINTERS_PER_BLOCK + 10 are all holes. Attempts to read from a hole act as if the hole were filled with zeros; an attempt to write into a hole causes the hole to be ``filled in'': Blocks are allocated as necessary and added to the file. Holes are created by seeking beyond the end of the file and then writing. I have added the "-D" option to both vxcp_lvmroot and vxres_lvmroot to use [vx]dump/[vx]restore to optionally copy VxFS and HFS filesystems. I could not make this the default means of copying them because these subsystems are not particularly suited for use in shell scripts. If the user attempts to quit out of a copy session a user query is sent out over the/dev/tty node in use by the users terminal session. This query is not seen because stderr is redirected to a file. The query is asking the user if it is ok to quit. There does not seem to be anyway of inhibiting this query. But, using [vx]dump/[vx]restore is the only way that I have been able to find out to copy files "with holes" in them. In order to use these options reliably, I inhibit all user interrupts for the duration of the clone request. I indicate this to the user, if the "-v" option is in force. Resolution: I have also provided a cleanup routine in vxcp_lvmroot, vxres_lvmroot and vxrootmir, which will remove all VxVM/LVM objects generated by the these scripts prior quitting due to a user interrupt (without the -D option in force) or an abort. ( SR: 8606297925 CR: JAGae61427) Wrong Enclosure Name assigned to VA7X00 arrays Discovered that the enclosure name is gotten from the wrong SCSI buffer field. Resolution: used correct field to access the enclosure name. ( SR: 8606297932 CR: JAGae61434) The unconfigure script has some solarisisms which are confusing. The unconfigure script has a script subroutine called volisroot which just prints out some msgs. It prints a message regarding vxunroot command which is not used in HP-UX. Resolution: changed the code to remove the use of vxunroot. ( SR: 8606287940 CR: JAGae51873) vxconfigd exits with an error when all controllers to disks on an array are excluded via vxvm.exclude When the /etc/vx/vxvm.exclude file is used to exclude all the controllers to an array the vxconfigd will exit with the following: vxvm:vxconfigd: ERROR: enable failed: Internal configuration daemon error Bad file number; aborting this is due to a bug in ddl_dmp_check_license() in file volddl_dmplic.c, where ENODEV error is not being handled correctly. Resolution: changed the code to handle the ENODEV error correctly. ( SR: 8606297927 CR: JAGae61429) Cannot recover from IOFAILed rootvol plex in MMB mode INIT: Running /sbin/sh # vx_emerg_start elephant vx_emerg_start: The /etc/vx/volboot file is up to date. Starting the Volume Manager normally. NOTICE: vxvm:vxdmp: added disk array 00000013C947, datype = AUTORAID NOTICE: vxvm:vxdmp: added disk array OTHER_DISKS, datype = OTHER_DISKS vxvm:vxconfigd: WARNING: Disk c0t0d1 names group rootdg, but group ID differs . . . vxvm:vxconfigd: WARNING: Disk c2t15d0 names group rootdg, but group ID differs vxvm:vxconfigd: WARNING: Detaching plex rootvol-01 from volume rootvol vxvm:vxconfigd: ERROR: Cannot start rootvol volume, no valid plexes vxvm:vxconfigd: ERROR: System startup failed vx_emerg_start: ERROR: Enabling vxconfigd for transactions Resolution: When booted in MMB mode, ignore the errors from the autostart_special() and autostart_early_mount_setup() routines. This will allow admin to fix the volumes in MMB mode and boot. ( SR: 8606297931 CR: JAGae61433) DISK-SUBSYSTEM entries on XP array shows up in "vxdisk list". When XP512 array is attached all the LUN 0 entries shows up as DISK-SUBSYSTEM placeholder and not actual disks with OPEN-X in ioscan. While installing through vxinstall it shows up as an error that those disks can't be claimed. The problem is due to the "excluded" message. Resolution: Don't issue excluded message. ( SR: 8606282303 CR: JAGae46255) vxreattach recovers disks with duplicate ids. During boot time, one of the VxVM boot-up script /etc/rcS.d/S85vxvm-startup2 calls vxreattach to recover all failed disks. Since vxreattach is a shell script it does not know about the routines irn daselect.c. As a result it may recover the wrong disk if two or more disks in the disk group have the same diskid. This problem can be avoided if all disks in a given disk group have duplicate disk ids and the disk group is not imported. vxreattach will ONLY recover failed disks if the disk group is imported. Resolution: Modified script to make sure that we check for disks with duplicate disk ids before issuing a recover. ( SR: 8606274833 CR: JAGae38910) Memory corruption in vol_dump_disks This solution checked in here will be a kernel based solution. The PLEX_DETACH ioctl will be changed so that FMR is enabled in the ioctl. A null will be used from this ioctl to indicate that we don't know what the plex will be (snapshot, detach) after the ioctl. So, the call to volfmr_update_info() is deferred until the actual transaction when it is set to the snapshot as needed. This fix ignores the problems ignores the problems of not klogging in the kernel as described in incident 102992. When klogging is added some additional work may be required to ensure that the maps are in the correct state to be used to attach. Resolution: In addition to simply turning on FMR for the PLEX_DETACH ioctl, the ioctl is klogged to make the change persistent. To accommodate this, some changes were made in the cvm_detach messages to allow for this case where only the plex and no subdisk is being detached. Similarly, an assert was removed from vxconfigd for this case. In addition vxplex was changed to allow the snapshot of plexes that have been detached (ie. the call to vxsync m ay detach the plex, so don't fail the transaction because of this). ( SR: 8606284763 CR: JAGae48706) Panic in dmp_migrate_node() routine. trap panic in VxVM DMP code panic+0x6c report_trap_or_int_and_panic+0x94 trap+0xedc nokgdb+0x8 dmp_migrate_node+0x64 dmp_migrate_dmpnode_to_devlist+0x70 dmp_migrate_dmpnode+0x148 dmp_migrate_devices+0x74 dmp_load_path_map+0x168 gendmpioctl+0x3b0 dmpioctl+0x8c spec_ioctl+0xac vno_ioctl+0x98 ioctl+0x120 syscall+0x204 $syscallrtn+0x0 Resolution: Updated support to ensure that arrays are only claimed when all procedures are successful. Meaning if any SCSI command fails, the array will be excluded. This will prevent DMP for getting confused and panicing. ( SR: 8606289449 CR: JAGae53380) Conversion problem with pvlinks and EMC Powerpath. Primary problem was that get_vg_pvols could not handle the case where LVM uses a non-primary path to a disk as the VG's only known path to the disk. Resolution: added function get_primary_path() to handle this case. ( SR: 8606289441 CR: JAGae53372) Rollback failed on physical Volume Groups. rollback was failing because routines could not properly handle physical volume groups. Resolution: added new routine to give back both primary and alternate pvlinks from an LVM vg. ( SR: 8606288162 CR: JAGae52095) dgcfgbackup(1M) and dgcfgrestore(1M) commands are inconsistent. The commands dgcfgbackup(1M) and dgcfgrestore(1M) are inconsistent in the way they treat configuration file if "-f" depending whether "-f" option is specified or not. Resolution: That is created files differ by the first string. The file created without "-f" option cannot be used to restore the configuration once dgcfgrestore command specified with "-f" option. ( SR: 8606297935 CR: JAGae61437) various VVR related fixes. VVR: vradmind core dumps when used with large number of volumes If startrep command is run of RDS with 256 datavolumes, vradmind on Primary dumps core. In case of startrep, the message string that gets passed to Log::write() is greater than 4096. (because of higher number of volumes in this RDS). Hence the stack gets corrupted as we overwriteit with Log Message The problem happens only if RDS has more than 50 volumes. The call to this Log:write() is from Session::sendMsgToClient(). Similar problem (i.e. vradmind dumps core) is seen when run 'vradmin ibc' or 'vradmin vxcmd' commands that generate big output. vradmind also dumps core with similar problem when run 'vradmin createpri' to create a Primary RVG with 512 volumes. For every cli command issued, we try to log the whole command (as typed) to the log. In case of createpri command, the command can be very long due to the volume list can be long, thus resulting in message string with length greater than 4096 gets passed to Log::write(). ===================================================== VVR: panic while executing vxrlink -f att on primary WARNING: vxvm:vxio: Rlink rpri STALE due to log overflow 0x007abcd4 (stacktrace+0x4a4) 0x001d273c (log_ticks+0x15c) 0x001d6088 (set_it+0x170) 0x001d2bd0 (clock_int+0x2c8) 0x0075e034 (up_ext_interrupt+0x304) 0x00165f9c (function name is not available) 0x0068ba70 (spinunlock+0x48) 0x008ff830 (_vol_unspinlock+0x420) 0x00b853ac (vol_rv_async_done+0x3a4) 0x00a733dc (volkcontext_process+0x634) 0x00a37160 (voldiskiodone+0xa28) 0x007b4914 (biodone+0x1e4) 0x00be8fcc (gendmpiodone+0x604) 0x00bea434 (dmpiodone+0x24) 0x007b4914 (biodone+0x1e4) 0x0063688c (scsi_fast_cbfn+0x594) 0x0061a170 (c720_call_cbfns+0xc0) 0x00609244 (c720_isr+0x2fc) 0x0086b75c (wsio_interrupt+0x64) 0x0075df48 (up_ext_interrupt+0x218) 0x00165f9c (function name is not available) 0x0068ba70 (spinunlock+0x48) 0x008fd61c (Xvolmemfree+0x27c) 0x00b64fec (vol_ru_free_data+0x36c) 0x00b65248 (vol_ru_free_update+0x228) 0x00b7fa74 (vol_rv_write1_start+0x10ec) 0x00a6871c (voliod_iohandle+0x11c) 0x00a66ce8 (voliod_loop+0x2308) 0x0070bf04 (kthread_daemon_startup+0x24) 0x0070bee0 (kthread_daemon_startup+0x0) WARNING: vxvm:vxio: Rlink rpri disconnected from remote NOTICE: commit: Error in commit check of rlink rpri (new: rpri) NOTICE: commit: NOTE: Reason found for abort: code=2 NOTICE: vxvm:vxio: Rlink rpri connected to remote ted.c: ted_call_demon: vol_ru_readback_process:1a PC-Offset Stack Trace (read down, top of stack is 1st): 0x007ac034 (stktrc+0xdc) 0x007ac0f8 (panic_stktrc+0x60) 0x009160fc (ted_call_demon+0x74) 0x00915acc (ted_assert+0x114) 0x00b6d860 (vol_ru_readback_process+0x528) 0x00b6c9b8 (vol_ru_readback_log_childdone+0xa0) 0x00b96da8 (volsiodone+0x738) 0x00acfcf4 (vol_mv_readsio_done+0xf1c) 0x00a733dc (volkcontext_process+0x634) 0x00a37160 (voldiskiodone+0xa28) 0x007b4914 (biodone+0x1e4) 0x00be8fcc (gendmpiodone+0x604) 0x00bea434 (dmpiodone+0x24) 0x007b4914 (biodone+0x1e4) 0x0063688c (scsi_fast_cbfn+0x594) 0x0061a170 (c720_call_cbfns+0xc0) 0x00609244 (c720_isr+0x2fc) 0x0086b75c (wsio_interrupt+0x64) 0x0075df48 (up_ext_interrupt+0x218) 0x00165f9c (function name is not available) 0x00591ae0 (idle+0x310) 0x001690b8 (function name is not available) End Of Stack Interrupt Type 15 (Data page fault): Instruction Address (pcsq.pcoq) = 0x0.0xb6d868 (vol_ru_readback_process+0x530) Instruction (iir) = 0x72740120 (load/store) Target Address (isr.ior) = 0x0.0x0000000000000090 Base Register (gr19) = 0x0000000000000000 Savestate Ptr (ssp) = 0x0.0x0000000000de13e0 Savestate Return Pointer (ss_rp) = 0x0000000000b6d860 (vol_ru_readback_process+0x528) System Panic: panic: Data page fault PC-Offset Stack Trace (read down, top of stack is 1st): 0x0052f538 (panic+0xa0) 0x0075a66c (report_trap_or_int_and_panic+0x94) 0x0075eb14 (interrupt+0x4e4) 0x00166000 (function name is not available) 0x00b6d868 (vol_ru_readback_process+0x530) 0x00b6c9b8 (vol_ru_readback_log_childdone+0xa0) 0x00b96da8 (volsiodone+0x738) 0x00acfcf4 (vol_mv_readsio_done+0xf1c) 0x00a733dc (volkcontext_process+0x634) 0x00a37160 (voldiskiodone+0xa28) 0x007b4914 (biodone+0x1e4) 0x00be8fcc (gendmpiodone+0x604) 0x00bea434 (dmpiodone+0x24) 0x007b4914 (biodone+0x1e4) 0x0063688c (scsi_fast_cbfn+0x594) 0x0061a170 (c720_call_cbfns+0xc0) 0x00609244 (c720_isr+0x2fc) 0x0086b75c (wsio_interrupt+0x64) 0x0075df48 (up_ext_interrupt+0x218) 0x00165f9c (function name is not available) 0x00591ae0 (idle+0x310) 0x001690b8 (function name is not available) End Of Stack Here's the reason. We're going from 0 (ACTIVE) to 0. But we should have been STALE, not ACTIVE. So we create an mu, and try to read it back. But the log has garbage, so we end up with our problem. The solution is to change the code to look at both the KFLAG and the rlink state. This way, we will only perform an attach if the rlink was truly stale - its detached KFLAG is set, and its state is set to STALE. This should eliminate both cases of false attaches. ===================================================== VVR: Panic while running vxmemstat on HP-UX On running vxmemstat on HP 11.11 system the machine panics. q4> trace event 0 stack trace for event 0 crash event was a panic panic+0x6c assfail+0x3c _assfail+0x2c copyout+0xfc conv_copyout+0x244 volioctl_copyout+0x1a4 vol_get_mem_stats+0x218 volinfo_ioctl+0xa4 volsioctl_real+0x400 volsioctl+0x4c vols_ioctl+0x84 spec_ioctl+0x2ac vno_ioctl+0x144 ioctl+0x13c syscall+0x754 $syscallrtn+0x0 q4> Reason for panic is that we are holding spinlock while calling copyout() which is not permitted on HP. In order to avoid the voliomempool_list changing during the loop, we should pre-allocate memory for nstats number of vol_mem_stats structures, fill them up in the loop and then copy all of them out in one go after releasing the lock. ===================================================== VVR: secondary panic while running srvmtest 32-64 debug UDP Secondary paniced on HP 32-64 debug while running srvmtest. Here is the stack trace crash event was a panic panic+0x60 report_trap_or_int_and_panic+0x58 trap+0x10d4 $RDB_trap_patch+0x30 vol_rv_unfreeze_iogen+0x9c rv_ibc_unfreeze+0x2c0 rv_ibc_start+0xec vol_rv_ioctl+0x174 vol_objioctl+0x350 volioctl+0x3d4 vol_ioctl+0x1ac spec_ioctl+0x29c vno_ioctl+0x138 ioctl+0x120 syscall+0x6f0 $syscallrtn+0x0 Changed so that only one unfreeze can be in progress at a time on any rvg. That way, we don't need to keep freeing and reallocating the SIO; we just allocate it once when the rvg is created, and free it when the rvg is freed. ===================================================== VVR: HP: "ERROR: Can't open port" when a n/w interface is brought down on primary Commands requiring a transaction fail with "ERROR: Can't open port" if a network interface used for replication is taken down on primary. The way it used to work was that if the IP address changed, then we created a new port here, so we didn't copy the old port over from the old rlink to the new one in vol_rp_commit(). But if no port is created here, then we always copy the port in vol_rp_commit(). So we need to change vol_rp_commit() to recognize that the port is no longer created above, so it needs to do the actual IP address comparison itself before copying the ports. Fixed vol_rp_commit() as described above ===================================================== VVR: dcms on stripe-mirror volumes not working properly The following sequence does not work: vxassist -g dg make v1 100m layout=stripe-mirror init=active logtype=dcm vxassist snapstart v1 vxvm:vxplex: ERROR: Unexpected kernel error in configuration update vxvm:vxplex: ERROR: Attempting to cleanup after failure... vxvm:vxassist: ERROR: Could not attach new mirror(s) to volume v1 Neither does: vxassist -g dg make v1 100m layout=stripe-mirror init=active logtype=dcm vxassist remove log v1 nlog=0 vxassist addlog v1 Syslog says: May 1 16:11:13 plumas vxio: [ID 258225 kern.notice] NOTICE: set_object: volobject_create of c1t8d0s2-03 failed May 1 16:17:54 plumas last message repeated 1 time May 1 16:23:22 plumas vxio: [ID 342284 kern.notice] NOTICE: set_object: object is not locked The problem is that certain transactions, not involving the subvolumes, lose the topvol flag on the layered volume, and then dcms won't get loaded; however the log plexes expect to find the dcm, and so their load fails. The fix is to have further tests to see if a volume needs the topvol flag. IOW, looks like there are issues with adding back more than just DRL after removing a DCM from a layered volume (adding back DCM in this case)... This problem also occurs during a VCS failover when autosync or resync is in progress. The resource group is FAULTED as a result. This time, we weren't subtracting/adding any logs--the VCS VVR Agent was trying to recover the volumes in the RVG on the failover target. ===================================================== VVR: config status pending flag not getting cleared when slave is paused This problem could be reproduced consistently in 7th Scenario. The 11 testcase is Grow vol, w/activity, Now with following sequence, 1. SOme writes are going on in background. 2. Pause secondary rlinks. 3. Grow secondary volumes. 4. Do vxrlink verify. Now after pausing rlinks, if any of the rlinks disconnect then, start_update msg will be exchanged. While the secondary processes this message, "slave state value . . . . . . . . . . At 301800 0: 2 This is secondary paused. Note that there will not be any configuration error. So only secondary_paused flag will be set. Pending flag will be set. "process_control_ack: set pending. . . At 655128 0: 1 Now next phase will be HDR_FLUSH. Well, there is a need to send a config message, because a config change could be made while we're paused, but there is no need to send it now, and in fact we do not WANT to send it until we resume, so we should not set the pending flag until then. After this change, I am running 3rd group testcases in a loop, so far 3 iterations are complete and no failure. ===================================================== VVR: vxrlink updates command gives spurious value jazz>vxrlink updates rsec Secondary has received an update ID of 47903.1544, last known update ID on Primary is 18446744073709551101 updates ahead This is the kind of value seen. Create VVR Objects. Pause secondary rlink. Do some writes on primary. Detach rlinks on secondary and primary. Run syncrvg command on primary. After attaching rlinks, vxrlink updates command shows some weird value as mentioned above. The large value that is seen is because difference is going -ve, in do_updates(). And in do_updates(), upid_diff = VOLSEQNO_DIFF64(rvupid.primseqno, rvupid.seqno); So value goes negative and is printed as %llu which comes as 18446744069414584320. A simple check can be performed in do_updates(), function, if rvupid.primseqno is less than rvupid.seqno, then show message as "last known update ID on Primary is unknown" and if value is greater then print it. I have put this check and it seems to work fine. The problem is that at some point he dissociated the SRL on the Primary and reassociated it. It so happened that the new upid sequence that was assigned started at a lower number (20390.xxxx) than was being used earlier (58758.xxxx) and since we only update the rv_prim_alloc_seqno if the one received from the Primary is greater, rv_prim_alloc_seqno did not get updated and the diff turns out to be negative or large +ve number for unsigned. The problem is that after secondary is paused vol_rv_nio_iogen gets called and sends sec pause req. - Primary calls vol_rv_send_ack_start - Primary construct NIO in vol_rv_nio_iogen where it sets hdr->prim_seqno fine. - However after it returns back to vol_rv_send_ack_start, hdr = &nio->nio_hdr; ack = &hdr->nh_data; *hdr = msgsio->msgsio_hdr; ^^^^here hdr->prim_seqno becomes 0. So this needs to be initialized again. ===================================================== VVR: rlink disconnect due to ack timeout on update message If the Primary keeps pushing messages fast and the Secondary keeps queuing nmcom acks, then the nmcom_sender would be only servicing the ackq and never get to the pt_senderq and so the msgs could timeout on data ack. I tried out sending upto 5 acks before trying a data/control message but it didn't help. And even after I changed the code to do one each from ackq and senderq, it didn't help. Even then it does seem like we should be doing something to make it fair to both acks and messages. But in this case it seems like a valid timeout since the update was sitting waiting to be started and did not timeout because we didn't send the data ack in time. This is just a function of the large nmcom pool. If the pool were smaller, we would have sent ENC_NOMEM and not gotten into a disconnecting due to ack timeout on update message situation. ===================================================== VVR: pause hang on secondary due to start_update message from primary and pause from secondary do not allow each other to complete The pause is hanging on the secondary. This may be a problem with the changes made for 99368. Since the pause on the secondary and the start_update message coming from the primary both back off and retry when they detect a conflict now, it may be that they get in a cycle where both are retrying at about the same time, and they continuously conflict and back off. It happens for the because the start update message from the primary and the vxrlink pause from the secondary do not allow each other to complete. Solution is to add verify_remote_state $remReplica state FAIL before doing the restore. vol_rp_ioctl is changed from 10 to 100. ===================================================== VVR: data corruption due to primary assuming to have sent data when it has not The configuration was 32-64 TCP,debug kernel, default no. of rlinks = 4 and rlink type = sync_async. From the log, the rlinks seem to have caught up, still check_pattern failed for one volume. After autosync, though number of writes on each volume on secondary is *at least* of the volume size so the number of writes look ok. Note that some regions could get overwritten more than once due to lost service acks and they will also contribute in WRITEs number. So we also need to check whether every block/region of every data volume has been written at least once or not ? Following shows that at least one region of rds1data2-1 volume starting at block offset 15872 was NOT written during autosync. So noted that though autosync status was shown complete, some data is lost and not written on secondary. the code assumes that if one rlink disconnects, any remaining rlinks will receive all the acks and call vol_rvdcm_unlog_update(), which will return doing nothing, as discussed above, before the first rlink reconnects. So when the first rlink reconnects, nothing would be left on the updateq, and all the bits that were set in the DCM when it first disconnected will still be set, so those regions will get resent. But if the disconnecting rlink manages to reconnect quickly, before the updateq has drained, then once its repmask in di_paused_rps gets cleared, all the calls to vol_rvdcm_unlog_update() will actually clear the bits in the DCM, so those regions will not get resent to the problem rlink. Proposed Fix : ------------ Add a new bitmask field, ru_dcm_rpmask, in update structure. This will be set for all active_rps during readback. A replica's repmask will be reset in update's ru_dcm_rpmask whenever its service level ack comes on that replica or when the replica detaches. DCM bit for an update will be cleared only when ru_dcm_rpmask is zero. ===================================================== VVR: Data corruption when secondary rvg is ibc frozen and primary goes in DCM mode Created an RDS with single async rlink and datavol of size 64m. Primary SRL was 5m (small so that it can overflow) and secondary srl was 50m (big enough so that it does not overflow). Filled the volume with zeros (0 to 25000 blocks) and conformed that it got replicated. Sent ibc message and received it on secondary so that secondary rvg is frozen. Did following write_pattern's on primary - 1. write_pattern vol1 "AAAAAAAA" 0 4000 1024 Data was going on to secondary srl. Waited for rlink to be upto date. 2. ifconfig down on secondary. 3. write_pattern vol1 "BBBBBBBB" 5000 5000 1024 write_pattern vol1 "CCCCCCCC" 12000 2000 1024 Primary went into DCM mode due to primary SRL overflow. 4. ifconfig up on secondary. 5. Did vxrvg resync on primary. Some (very less) data went into secondary srl. Waited for rlink to be uptodate. 6. write_pattern vol1 "DDDDDDDD" 16000 2000 1024 At this time nothing was going on to secondary. There was outstanding writes to primary srl. 7. Did vxibc unfreeze on secondary. 8. Waited till secondary flush completes and primary rlink becomes upto date. 9. Did check_pattern on secondary. pasta # check_pattern vol1-1 "AAAAAAAA" 0 4000 pasta # check_pattern vol1-1 "BBBBBBBB" 5000 5000 ERROR: check_pattern:Pattern error on /dev/vx/rdsk//rootdg/vol1-1 at block 5512: expected 42424242 42424242 got "00000000" or in hex 30303030 30303030 pasta # check_pattern vol1-1 "CCCCCCCC" 12000 2000 ERROR: check_pattern:Pattern error on /dev/vx/rdsk//rootdg/vol1-1 at block 12000 : expected 43434343 43434343 got "00000000" or in hex 30303030 30303030 pasta # check_pattern vol1-1 "DDDDDDDD" 16000 2000 we need to prevent the readback from occurring in the first place. One easy way to do this seems to be to treat the frozen rlink as if it's paused by setting its mask in the di_paused_rps field. ===================================================== VVR:Description for vxrlink stats not correct in man page. The vxrlink man page states : stats Displays network statistics for the given rlink. The command is valid on the Primary only. ... But the statement "The command is valid on the Primary only." is not correct and should be removed. ===================================================== VVR: vxconfigd dumps core due to mistake in "msg" kernel_dg_import_kernel_objects_20() dumps core. There is no argument supplied in msg to correspond to the %s. ===================================================== VVR: panic due to holding of two locks in vol_rvdcm_unlog_update Got following panic on primary during srvmtc run on debug kernel : q4> trace event 0 stack trace for event 0 crash event was a panic panic+0x60 spin_deadlock_failure+0x38 deadlock_check+0x64 sl_pre_check+0x54 spinlock+0x14 _vol_spinlock+0x304 vol_rvdcm_unlog_update+0x184 vol_rp_halt+0x288 vol_rp_state_trans+0x11bc vol_rv_replica_reconfigure+0x1314 vol_rv_errorhandler_done+0x484 voliod_iohandle+0x188 voliod_loop+0x97c kthread_daemon_startup+0x24 kthread_daemon_startup+0x0 panic+0x60 ----- Panic string : "spin_deadlock_failure" Since there is no ordering between di_spin and state_spin, deadlock_check() paniced the system. In vol_rp_halt(), we need to release ru_state->state_spin before calling vol_rvdcm_unlog_update() at following place, as we don't need both locks held in vol_rvdcm_unlog_update anyway. ===================================================== VVR: VRAS logs become too large due to unnecessary debug messages I have a big configuration as follows: RDS having 1 Primary and 2 Secondaries, each RVG has 256 volumes. With this configuration, the VRAS log files (/var/vx/vras/log/vradmind_log_[A|B|C]) get filled up very quickly after running a few VRAS operations. The reason being that too many debug messages are printed to the log file every time the Primary bcasts the RDS information to its Secondaries. messages in the form: vras_rvg:116362159061886[srvmdg] Msg 9247 is sent to host pikachu-virt. These types of debug messages should not be logged to the VRAS debug log files. Overall, we need to "clean up" the debug log files to filter out as much as possible unnecessary messages and only include in the logs those messages that are important for the debugging purposes. ===================================================== VVR: Memory leak on primary after doing IBC send This can be reproduced by 1. On primary and secondary # vxibc register app_name rvg_name 2. On primary # vxibc -m mesg send app_name rvg_name So while doing IBC send we allocate a kio. Now in rv_ibc_send() we wait for SIO, and then call VOLSIO_DELETE(). However the done function for this SIO (vol_rv_write_free()) does not free the kio. Thus causing the memory leak. ===================================================== VVR: rvg version not maintained correctly During rvg recovery, vol_ru_read_loghdr() can return NM_ERR_LOG_IO without reading the header. Later we have the following code: if(rv->rv_krv.krv_rvg_version != hdr->hdr_rvg_version) { but hdr is NULL. This line should be preceded by: if (ret == 0) { ===================================================== VVR: Panic in uw_copy_packet() when replication from 32->64 running I/O's from a 32bit OS->64bit OS on AIX, results in panic if the rlinks are attached. stacktrace: (kdbx) where uw_copy_packet(0x0, 0x2519850, 0x0, 0x672751c, 0xfffffff, 0xf3fff7a1, 0xf1000089), line 2261 in "nmcom_srv.c" nmcom_copy_packet(0x0, 0x0, 0xf1000089), line 2563 in "nmcom_srv.c" nmcom_receive(0x0, 0x685934c), line 3144 in "nmcom_srv.c" nmcom_server_proc(0x0), line 1667 in "nmcom_srv.c" nmcom_server_main(), line 720 in "nmcom_srv.c" procentry(??, ??, ??, ??) at 0xc99d8 Problem: Currently the assumption in nmcom_wait_msg is that "nmcom_hdr_t" would be part of starting "bp". solution: handle bp's correctly when copying nmcom_hdr_t. ===================================================== VVR: license error during upgrade from 3.2 to 3.5 Having a problem upgrading 3.2 VVR to 3.5 VVR according to VVR Administrator's guide. Error occurs because it is expecting VRTSvlic or VRTSlic package in the 3.2 installation: Removed check for license package from upgrade scripts in ga3.5hp_maint. ===================================================== VVR: vxrsyncd core dumped due to problems with license check string In vxrsyncd.c we have : char cmd[50]; ....... #else if defined (LICMGRSIG) strcpy( cmd , "/sbin/vxlictest -n \"VERITAS Volume Manager\" -f \"VVR\" >/dev/null 2>&1" ); If LICMGRSIG is defined then we are copying a string greater then 50 bytes to cmd. ===================================================== VRAS: vradmin delvol command should not delete an SRL volume The vradmin delvol command can only be used to delete (dissociate) data volume from an RDS. This command cannot be used to delete an SRL volume from an RDS. Currently, when run 'vradmin delvol' command to delete an SRL volume from an RDS, the command runs fine without any errors and successfully removes the SRL from the RDS. This is a bug and must be fixed. The correct behavior is to display an appropriate error message when 'vradmin delvol' command is used to delete an SRL volume from an RDS. So, just give out an error message and fail the command when users try to delete an SRL volume from the RDS using the vradmin delvol command. ===================================================== VVR: rlink disconnects while doing autosync. While doing the autosync in tcp mode rlinks disconnects and connect occasionally. Problem Description =================== Problem is in function "nmcom_get_nxt_msg". In this function we get the next mblk from network using call to function "nmcom_get_next_mblk". If this function returns error then we free the data recvd so far and return the error to caller. This leaves the tcp pipe in unknown state, as it will have the remaining data of the current msg. If the return value is other than ENC_TIMEOUT then its ok as the function 'nmcom_server_proc_tcp' would close the connection anyway. But if the return value is ENC_TIMEOUT then nmcom_server_proc_tcp would again try to get new message and, since the tcp pipe contains data of old msg, would not find the valid nmcom hdr. Then it will return ENC_STREAM and disconnect. Proposed solution ================= - Increase the timeout value. - Save the data in pt_saved_bp and reuse it. Second approach seems to be more appropriate as it will work with any delay in network. Currently I am doing some experiments to see any(if any) impact of the changes for second approach on performance. ===================================================== VVR: panic while unloading module during autosync. If I try to unload vxio module while autosync is active on one of the rlink then system panics just after unloading the module. In vol_unload function first we set the flag vxio_unloading to true so that other threads can exit before module is unloaded. After setting this flag, vol_reset_kernel() is called. If this function returns any error then vol_unload function just returns without doing any further processing. Once the control returns from vol_unload(), OS frees all the memory allocated to module and module's address space becomes invalid after this point. In vol_reset_kernel() function, we check if dcm is active against rvg. If dcm is active then VKE_BUSY is returned. Now if, during the autosync operation, module is unloaded then vol_reset_kernel() will return error (VKE_EBUSY) and vol_unload will return without doing any further processing (waiting for voltuned thread to finish, in particular). After this, module's memory is freed by OS, while voltuned thread is still active. Now when voltuned tries to execute next instruction, it turns out to be invalid memory access and system panics. Is it ok, if we allow reset, while dcm is active, if its called from vol_unload and not allow if its called from other caller. The problem is that the contents of the dcm are lost during vol_reset_kernel(). We could abort all dcm activity (i.e. detach the rlinks) but I don't think it would be a good idea. Can you detach the rlinks before doing a vol_unload()? vol_reset_kernel can be called from other places (other than vxvm unload). Hence we need to look at other callers and make sure that after each such calls/actions , there would be a need for recovery option. Solution ======== So the soln is not to check for dcm, in vol_reset_kernel, if it is called from vol_unload. ===================================================== VVR: vradmind core dumps when ibc scripts pathname is long /usr/sbin/vradmin -all ibc vras_rvg sample_vxfs_snapshot on host vxos5 exited with (1) with the message: vradmin: ERROR: Lost connection to host fondue; terminating command execution. vradmin: ERROR: Lost connection to host vxos6; terminating command execution. vradmind on both the secondaries (fondue & vxos6 )has dumped core with SIGSEGV signal. Problem : ----------- vradmind is dumping core because of writing beyond array boundary in Proc.C Fix : ------- change char message[64] to char message[256] and use snprintf instead of sprintf. ===================================================== VVR: hang due to deadlock among active, restartq and serial sio While running srvmtest on vvrlinux_3.5 brach application doing the writes on vvr volumes hung. After that no vxvm command is responding. Deadlock ========= Active Sio is waiting for memory reservation but can not get unless sios in restartq complete and unreserve some memory. Sios in restartq cannot complete because rvg is serialized and they are waiting for serial sio to finish. Serial sio can not finish because it is waiting for the active sio to finish. So clearly, above is deadlock among the three type of sios. Proposed solution. ------------------ Solution to the problem is to inactivate the sio after log header flush and then restart it. This will let the serial sio to finish and then sio can start. ===================================================== VVR: Garbled error msg displayed when running multiple vradmin commands While a vradmin (session) command is running, issue another vradmin session command, the error message returned by the later command may contain garbage string as follows: + Issue the command on Primary host, the correct error message is returned: vradmin: ERROR: RDS vras_rvg is processing another command or a configuration change. + Issue the command on Secondary host, the error message returned contains garbage string: vradmin: ERROR: RDS 71342160419176 is processing another command or a configuration change. ^^^^^^^^^^^^^^ In case a vradmin command is run while another vradmin command is running, the error INVALID_STATE_ERR is returned. This error requires 1 error token string, which is the name of the RDS (or RVG name). in the code the error token wasn't set. This results in the above error message displayed with some garbage string (in Primary case, the RDS name was correct because the value of error token set by some previous function *happened" to be RVG name, so it appears to be correct). ===================================================== VVR: vxrvg recover takes long time since SRL header is not flushed. If writes are done on a RVG with paused rlinks, (vxbench of 16 threads/8k 100000 writes), vxrvg recovery takes a long time after a driver unload/load. (vxstat shows about 60000 writes to volumes, where as in theory we should see about 400-500). Problem: ru_state->ops_till_flush is not re-initialized correctly which leads to negative value and never updating the SRL header. The correct thing would be to check for ops_till_flush <= 0 in vol_rv_flush_loghdr_free() or reset ops_till_flush in case if we are about to throttle RVG in vol_rv_flush_loghdr(). ===================================================== VVR: vradmin gives error messages in mixed languages for non-english locale With 3.5J release, VVR is going to be only L1. VVR messages are across 2 message catalogs: - vxvmmsg.str (used by vxrlink, vxvol, vxrvg etc.) - vrasmsg.str (used by vradmin, vradmind, vrnotify etc) The vrasmsg.str file with English strings was added to VRTSvmjac package (back in Jan) with the assumption that localized version for this file will be available by the time 3.5J release. But since VVR is only going to be L1, localized vrasmsg.str is not available yet. To give a consistent error messages, vradmin should give messages only in 1 language (in the current case English). This can be achieved by simply setting the default locale for vradmind by setting LC_MESSAGES=C in the vradmind startup files. ===================================================== VVR: SRL recovery takes very long time because of resyncing of plexes while upgrading our server (which has a mirrored srl) and following the documented procedure in the 3.5 admin guide, the vvr_upgrade_finish script had trouble with a mirrored srl. stingray# ./vvr_upgrade_finish VERITAS Volume Replicator VVR 3.5 upgrade finish script The command /usr/sbin/vxvol -g tcdg aslog tcrvg tcsrl failed with the following error: vxvm:vxvol: ERROR: Volume tcsrl state is not ACTIVE The command /usr/sbin/vxrlink -g tcdg recover tc-rlink failed with the following error: vxvm:vxrlink: ERROR: Can not recover tc-rlink. tcrvg is in PASSTHRU mode The command /usr/sbin/vxrlink -g tcdg -f att tc-rlink failed with the following error: vxvm:vxrlink: ERROR: Rlink tc-rlink needs recovery The command /usr/sbin/vxrvg -g tcdg start tcrvg failed with the following error: vxvm:vxrvg: ERROR: Rvg tcrvg is in PASSTHRU mode. Use -f to force start. INFO: Volume Replicator now uses IANA assigned port number 4145 instead of 1710 to exchange heartbeat messages. stingray# SRL is in SYNC state because it is mirrored and the resync of the mirrors was going on in background with vxrecover -b command. After the resync was completed, the srl state became ACTIVE and the vvr_upgrade_finish script successfully completed the upgrade. Depending upon the size of the SRL, it can take very long time to sync the mirrors. Currently, we cannot associate the SRL to the RVG if the state of the SRL is NEEDSYNC or SYNC and hence the vvr_upgrade_finish script fails while associating the SRL. We can fix this problem by changing the SRL state to ACTIVE if it is to be associated to the RVG. This should be done as one transaction. ===================================================== VVR: vrnotify sends incorrect notifications for certain events There is a bug in vrnotify, which results in vrnotify can send wrong alerts or notifications. For examples, when a Secondary RVG becomes frozen due to IBC message, the notification that vrnotify currently sends out says that the RVG is unfrozen instead of frozen, and vice versa for the case of RVG becomes unfrozen. Users use vrnotify in their scripts to get important or critical alerts/notification on VVR events and perform proper action upon receiving these events, some action can be sending email or pager. With this bug in vrnotify, users can get wrong alerts and thus can result in situations when proper actions are not taken for some critical events. Besides sending some wrong notification, vrnotify also has another problem of NOT sending any alerts/notifications for RVG objects. Some examples of such notifications are: RVG changes role from Secondary to Primary or from Primary to Secondary. ===================================================== VVR: rlink state remains "PAUSE" even after resume in case of migration 1. Create a RDS 2. pause secondary rlink 3. Run makesecondary on primary 4. Run makeprimary with -M option on secondary. 5. Run resume on new primary State of new secondary's rlink still remains PAUSE From some initial debugging, VOLKRP_SFLAG_SLAVEPAUSE is not set. This is due to a missing parentheses in kernel_set_object_rvol(). The RP_PFLAG_SLAVEPAUSE flag actually gets cleared but due to the missing parentheses, the state never gets changed to the ACTIVE. ===================================================== VVR: associating a volume after role-reversal leads to config error Problem Description =================== 1.Initial Configuration RDS with primary: ceto and secondary: libra containing 3 volumes. 2. On primary perform: vxrvg -g tcdg makesecondary gtx_rvg rlink1 The config table from srl header stays the same on both systems. The rv_last_tag is also unchanged on both systems. 3. On original secondary perform: vxrvg -g tcdg -M makeprimary gtx_rvg rlink1 Both the SRL header and the rv_last_tag on the two machines remains unchanged. Now the Primary (libra) has rv_last_tag = 0 and secondary(ceto) has rv_last_tag = 3 4. Associate a volume to the RDS using: vradmin -g tcdg -s addvol gtx_rvg u16 From the SRL header on the primary: WARNING: vxvm:vxio:: Configuration error on rvg gtx_rvg - pausing rlink rlink1 WARNING: Name on secondary (vol01) does not match name on primary (u16) This is because in vol_rv_verify_config(), while checking the mapping for each volume: if (strcmp(RV_DATAVOL_MNAME(vol), config->name)) { /* Master name mismatch */ For tag1: The vol_rv_lookup() always returns vol01 but the expected primary volume name (config->name is u16) does not match the actual primary volume name (RV_DATAVOL_MNAME(vol) is vol01). Solution ======== One way to fix this is to maintain the rv_last_tag on the Secondary. Now, since the secondary will have the right value of rv_last_tag, on configuration change after a role reversal, tags will be assigned properly, since the new primary will have the correct rv_last_tag value. ===================================================== VVR: Remnant config info on secondary after primary rvg is deleted can cause data corruption 1. Create secondary with v1,v2,v3 2. Create primary with v1,v3 3. Remove and recreate primary with v1,v2 At the end of step 2, the rv_version in the secondary was "2". When we removed the primary, we do not flush this variable in the secondary. So when the primary is recreated with v1,v2 the comparison of primary and secondary rv_version in vol_rv_service_config succeeds and vol_rv_verify_config() is not called. Hence there is no configuration error detected, although at this point, the tag of v2 on primary is the same as that of v3 on secondary. Writes to primary v2 will now get replicated to v3 on secondary leading to data corruption! " Furthermore, if v3 is now associate to the primary, a configuration error will be detected and replication paused. Solution: We could special case this problem by including some information in a config message indicating that this rvg has just been created, so any previous config information on the secondary can be disposed of. ===================================================== VVR: Panic in nmcom_server_start due to NULL msgb returned by kmsg_sys_rcvudata KMSG_SYS_MORE is defined as : #define KMSG_SYS_MORE(ud) \ (((kmsg_unitdata_t *)ud)->udata.udata_mp->b_cont != NULL) The problem is that, (kmsg_unitdata_t *) ud)->udata.udata_mp is NULL and hence a call to KMSG_SYS_MORE caused the panic. We could just continue back to the while loop if msg len after kmsg_sys_rcvudata turns out to be zero. ===================================================== VVR: Data loss in autosync of vol w/regsz > 512 blks & rlink discon/connects Problem Summary --------------- During autosync of a volume with a DCM region size greater than 256 KB, if the Rlink disconnects and reconnects, then it is possible that VVR may miss synchronizing some blocks of the data volume resulting in data loss on the Secondary. Problem Symptoms ---------------- Customer is trying to validate their DR procedure. The customer is synchronizing the DR site using autosync. The production application is active while autosync is being performed. After autosync completes, the file system meta-data is compared and found to be different between the production and the DR system. The data loss was seen on volumes of size 434 GB and 868 GB. Proposed Fix ------------ I propose that in vol_rp_halt we set di_replay_addr with the lowest block number for which update is pending. ===================================================== VVR: Can remove DCM from volume while srlprot=autodcm. System panics when DCM required while the RDS is "fully synced", an admin can remove the last DCM from a volume using "vxplex -o rm dis ". Under VVR 3.5 MP1 (Solaris), this doesn't affect anything until the SRL fills to capacity. Even with the default "srtprot=autodcm". We see the SRL grow until 95%, when it purges to DCM, then it finds that the DCM is missing, and system panics on the primary. In req_vol_commit() set hasdcm=1 for both dcm/autodcm so that if there are any attached rlinks, we would check for valid dcm-logs. (currently we check only for dcm) ===================================================== VVR : very high RTs in 3.5l(udp) after some vxbench runs The current incident is regarding high RTs (return trip times as reported in vxrlink stats) after some runs. It was observed that after some time(about 6GB of writes) in a run the RTs shoot up to as high as 1000. This behavior occurs both if a single long run is taken, or if several smaller runs are taken on a system without reboot, but with the RVGs and rlinks removed and recreated in-between runs. The high RTTs are accompanied by a corresponding increase in the Timeout(Flow Control) value. The vxbench commandline for a long run during which this was observed was: vxbench -w rand_mixed -i iosize=4,iocount=1835008, rdpct=25,maxfilesize=3145728,nthreads=1\ /dev/vx/rdsk/repdg/runVol1 /dev/vx/rdsk/repdg/runVol2 The problem lies in HP specific macro VOL_DRV_HZTOUSEC. To calculate rtt, usec_time - nio->nio_usec_tstamp is calculated. say for example lbolt values as specified below: nio->nio_usec_tstamp = VOL_DRV_HZTOUSEC(7574799) usec_time = VOL_DRV_HZTOUSEC(7574800) Instead of above macro, a simplified macro #define VOL_DRV_HZTOUSEC(t) ((t) * (1000000/HZ)) will be used. Another issue of concern on HP was the least count of rtt, is lbolt(10 ms). So in order to get the value of rtt more accurate, we needed value in micro-seconds. So now GETHRTIME macro will use ms_gettimeofday(), instead of lbolt value. Making GETHRTIME (RTT) more accurate to the granularity of microseconds gives more granular value of (usec_time - nio->nio_usec_tstamp) such that ((rp->rp_average_rt >> 3) + rp->rp_rt_deviation) is less than 10000 microseconds most of the time (in 100Mbps network) ,which is expected anyway. But this results in VOL_DRV_USECTOHZ returning 0 and making rp_timeout_hz 0! most of the time. To fix this problem I think we should change VOL_DRV_USECTOHZ(t) to guarantee that it will return at least 1 tick (similar to what drv_usectohz does on Solaris). ===================================================== VVR : changing packet_size during replication leads to data corruption and/or panic Changing packet_size in connect state or during replication leads to silent data corruption and/or panic. In summary, the problem is that port->pt_incoming_pkt_size on secondary gets updated with next connect only. When user changed packet_size, primary will start sending packets of new packet_size (and hence its pkt_id range will also change), but secondary keeps using old pt_incoming_pkt_size. Hence all calculation regarding msg->packets_missing, pkt_mask, dest_offset in uw_copy_packet() on secondary go wrong. decided that a change of packet size will be failed if the Rlink is not currently paused. that forcing disconnect when changing packet_size is better as thats transparent to user and as per usability, its better then just prevention. that it is ok to do disconnect plus the reason for disconnect should be given in the disconnect message. ===================================================== VVR : replication hangs if packet_size > 65504 is set and an io of size >= 64K is given If packet_size is set more than 65504 and an io of size >= 64k comes, replication will hang for ever. Steps to reproduce problem -------------------------- - Pause rlink, set packet_size 65508 or more, resume rlink - Do an IO of size 64k or more Analysis : -------- The io of size 64k will be sent as two nmcom packets When first nmcom_packet of size 65508 is sent to streams, UDPIP layer adds 28 bytes of its own header. Since the IP datagram size field is unsigned short (max value 65535), it wraps around (as 65508+28 = 65536) and the resultant size of IP datagram becomes zero. Hence this nmcom packet is not sent. Tcpdump logs on primary and secondary also confirms this. Now the second nmcom packet (of size 372) is sent which is received on secondary. Tcpdump log on secondary confirms that. Since the secondary got the last packet and didn't get earlier one, it sends ENC_MISSING_PKT to primary. This can be seen in Timeout field of vxrlink stats on primary. Because the first packet can never be sent, this messages keeps getting timeout (and the side effect is NW bytes reaches to minimum and NW Delays reach to maximum value). The replication is hung. If we make packet_size = 65792 (64k + sizeof(niohdr) + sizeof(nmcom_hdr)) so that 64k update results in one nmcom_packet, nothing is sent from primary. Tcpdump on secondary confirms that. Solution ======== vxedit won't allow packet_size more than VOL_RP_MAX_PKT_SIZE. ( SR: 8606297936 CR: JAGae61438) Various changes ported from Solaris. We had a customer escalation wherein applications hung with large number of I/Os stuck in VxVM I/O mempool's waitq. The mempool's waitq is maintained in FIFO order and hence none of the requests will be satisfied until the first request is satisfied. There could be a scenario wherein huge no. of I/Os will be stuck behind a large I/O request in the beginning of the wait Q while the size of the mempool is lesser than that is required to satisfy the large I/O request. Resolution: This incident will be fixed by fixing vxckdiskrm.c. Instead of just checking the volume for ENABLED, check for both ENABLED and ACTIVE will fix the problem. Now vxdiskadm gets the state of the volume as bad, so it will warn user that the volume will go bad after removing the plex. ===================================================== SxRT3.5 vxinstall appends disk names to Menu line While running vxinstall against VM 3.5 during custom install, vxinstall appends the disk name to the Menu line. Resolution: Modified menu push for custom install. Now the menu string does not continually grow. ===================================================== CVM: not calling volcvm_join_complete even after join is complete In one of the clusters Devsi was having a problem with, the joiner did not release port you even after finishing VOL_CLUSTER_JOIN successfully. Resolution: The fix is just changing 2 to 3 in the if statement??? The reason we never run into this problem is because rand returns a number in range of 2^32. Thus the probability is 1/2^32. That is a very big number! ===================================================== CVM: Memory leak in VOL_COMMIT processing. VOL_COMMIT request processing(req_vol_commit) requires special handling in vxconfigd code. The reason is VOL_COMMIT request processing requires further handling of requests in CVM before completion of itself. (i.e. it has to send request to slaves, and has to process the responses by the slaves). Resolution: We have to free the "nextreq", before starting the processing of slave responses. i.e. we should make the copy of data in "nextreq" and we should free it before completing the request. ---------------- In "VOL_COMMIT" processing we are unable to free the req->vr_data, since the request structure is overwritten by the further requests. "req->vr_data is copied to "struct vol_commit_req *data" in "req_vol_commit" function. Resolution: Free memory at the end of this function. ===================================================== Add CVM support for Hitachi A/P arrays Add CVM support for HDS9200, 5800, and 5700 A/P arrays. Resolution: Added CVM/DMP support for Hitachi's 9200 arrays. ===================================================== vxreattach recovers disks with duplicate ids During boot time, one of the VxVM boot-up script /etc/rcS.d/S85vxvm-startup2 calls vxreattach to recover all failed disks. Since vxreattach is a shell script it does not know about the routines daselect.c. As a result it may recover the wrong disk if two or more disks in the disk group have the same diskid. This problem can be avoided if all disks in a given disk group have duplicate disk ids and the disk group is not imported. vxreattach will ONLY recover failed disks if the disk group is imported. Resolution: Modified script to make sure that we check for disks with duplicate disk ids before issuing a recover. ===================================================== VM 3.5s - array.info file is set @ 555 permissions The function write_array_info() creates array.info using fopen("array.info", "w"). As vxconfigd executed umask(0), the permissions of this file is set to 0666. Resolution: Instead of invoking umask() twice as suggested before, the fix will entail invoking "chmod(ARRAY_INFO_FILE, (mode_t) 0644)" after performing the fclose() on ARRAY_INFO_FILE. ===================================================== SxRT3.5 CVM vxvol (recoveries) gets stuck in vol_object_ioctl after master takeover. While running test case vxvm_clust_005 against SxRT3.5, I ran into a case where the vxvol recoveries would not progress, they were hung. Also, new slave nodes could not join. As I see it, there are actually two problems here. One is that the join failed. However, even after that the dgs were never unlocked so the IO continued to be quiesced. That is not failing gracefully. Resolution: When the allow_join fails, the dgs will be unlocked. However, on the joiner kernel_fail_join can be called with -1, meaning that the joiner will never leave the cluster. Thus a reconfig will not be triggered so the dgs will now never be unlocked. So, to handle that case, we will send out volcvm_node_not_joining message when allow_join fails. Also, when all nodes receive not_joining message, they will unlock dgs. ===================================================== Ted assert when disabling controller under load Problem is due to timing of explicit failover on a debug kernel. When the controller is disabled, the devices are quiesced, then the paths are closed. While issuing failover command, the exclusive lock is released to prevent scsi hangs, During this time another I/O is received for the device and put on the defer queue because the device is quiesced Note the path has not been closed yet. Now the path is closed. It seems the defer queue is sleeping waiting on the shared lock because I see no trace of the error daemon calling dmp_update_cur_pri . It attempts to process the deferred I/O, calls dmp_select path and finds the path closed causing the ted assert. Resolution: Changed dmp_select path to only do the assert if the path is closed and the device is not quiesced. gendmpstategy will queue the i/o on the defer queue when it sees the device is quiesced. ===================================================== vxassist dumps core. Run the following command in one window: while :; do vxconfigd -k; sleep 5; done run the following script in another window ================== #!/bin/ksh export __VXVM_CONNECT_WAIT=1 while [ 1 ] do vxassist -g rootdg make data5 41g layout=stripe ncol=06 rc=$?; if [ $rc -ne 0 ]; then echo "vxassist data5 failed with $rc"; fi vxassist -g rootdg make data6 41g layout=stripe ncol=06 rc=$?; if [ $rc -ne 0 ]; then echo "vxassist data6 failed with $rc"; fi vxedit -rf rm data5 vxassist -g rootdg make data5 41g layout=stripe ncol=06 rc=$?; if [ $rc -ne 0 ]; then echo "vxassist data5 failed with $rc"; fi vxedit -rf rm data6 vxedit -rf rm data5 done ============== vxassist dumps core once in a while ./test.sh[7]: 9330 Segmentation Fault(coredump) vxassist data5 failed with 139 vxvm:vxedit: ERROR: Failed to obtain locks: data5: no such object in the configuration Resolution: It looks to me vol_commit() in trans() failed with VE_AGAIN, but the info structure is not cleaned. The fix is to call make_info_clean() when entering make_trans(). ===================================================== DMP issues with VM 3.1.1 and SAN appliance The configuration is a dual node SAN appliance cluster provisioning virtual disks to a E10k storage client. The E10k has dual paths to the virtual disks(A/P). If a cable is pulled from the E10k to the switch, the path failure occurs normally. IO's will failover to the passive path. Once the cable is plugged back in, vxdmp enables the path. After this, we see scsi errors. Need to investigate why we're seeing scsi errors, despite DMP believing that both paths are available (The dmpnode structs shows available paths=2). The dkadm info shows the vdisks are instantiated correctly after failback. Resolution: Do not issue "set active" to primary path in failback case until all I/Os are drained at the secondary path. Return "TRY AGAIN" to new I/Os in this state or queue on defer queue until secondary path is drained. ===================================================== diskgroup import is slow for configuration with large number of disks Failover times at a customer site ranged from 15 minutes to 1 hour and most of it being attributed to multiple diskgroup imports. They have close to 5000 disks (some shared between hosts in cluster, some local) and multiple paths to these disks. They want enhancements that would give them workable solution (less than 5-10 min failover time). Resolution: We should be able to cut down the rescan times further, by keeping device open across the four ioctls would make DKIOCGVTOC (on pubdev), DKIOCGVTOC/DKIOCGGEOM/DKIOCINFO (on priv). Note that we call DKIOCGVTOC twice, which can be avoided, with little code reorg. Also we could modify DMP, so that MHIOCSTATUS ioctl is issued on one path not all. If we reduce the number of first open, by keeping the device open in vxconfigd even while making kernel_indirect_ioctl the processing time would be much smaller. This wouldn't help cut down the 2 minute import time for customer, but vxdctl enable might be faster by 30sec or so. ===================================================== ASL: vxasldebug command fails with "cannot create" error message, DATE is incorrect. /usr/lib/vxvm/diag.d/vxasldebug: ./strvcs3.info.072406/21/02M22.528.log: cannot create The problem is that the $DATE variable is incorrectly set. Resolution: DATE=`date +%m%d06/21/02M%S` Change the above line to this: DATE=`date +%m%d%S` ===================================================== vxasldebug uses absolute pathnames to tar up /etc/vx/lib/discovery.d/* In the vxasldebug shell script, we have 46 LIB=/etc/vx/lib/discovery.d/* ... 207 tar -cvf $TARFILE $OUTFILE $DEVWALK $LIB $KEY The output tar file will contain absolute pathnames. During extraction (tar xf), the local /etc/vx/lib/discovery.d/* files will be over-written. Resolution: Changed script to use sub-directory to build files. ===================================================== vxrelayout fails with error: record already exists relayout from raid5 to concat fails with: ERROR: creating subdisk camdg03-01: Record already exists in disk group" PROBLEM REPRODUCTION STEPS: Below are the steps: 1> vxassist make vol1 50m layout=raid5 2> vxassist relayout vol1 layout=nostripe 3> vxrelayout reverse vol1 4> vxassist relayout vol1 layout=nostripe This fails with the following error: +++++++++++++++++++++++++++++++++++++++++ vxvm:vxrelayout: ERROR: creating subdisk c4t2d0s2-05: Record already exists in disk group vxvm:vxrelayout: INFO: Attempting to cleanup ... vxvm:vxassist: ERROR: Cannot complete relayout operation +++++++++++++++++++++++++++++++++++++++++ From here on just "reverse" the layout of the volume and vxassist will hit the error every time a relayout is performed on this volume. Resolution: Changed the code to call sd_delete() before calling putback_oldsd(). At 2 places pl_offset of sd was being compared with itself. It should be compared to oldsd. ===================================================== VxMS: File permission related problem in vxvm_map_open_id For a VFM_ONOTMAPPABLE object (for example a degraded RAID5), we keep an open file descriptor to the volume, to be used by vfvm_map_read and vxvm_map_write calls. The open mode of the file depends on VFM_OREAD and/or VFM_OWRITE flags. The case in which both VFM_OREAD and VFM_OWRITE are specified is not handled properly. ===================================================== System panics during SPFS array cable pull testing System daveip43 and daveip44 panics during i/o write test when one of the cables to a dual path array is pulled from the system. The other system still where the cable is not pulled continues operating without any problems. This is happening both on the A5200 A/A array and the HDS9200 A/PG array. Resolution: Since the information in the dumps cannot give us any conclusive data pointing to one particular problem, we have corrected two known panic conditions from the debug version of VxVM and the above problem no longer exists. ===================================================== vxinstall should remove install-db if just using old configuration While doing vxinstall by using old configuration, vxinstall won't remove install-db. This causes Configuration daemon not accessible after reboot. This problem is reproducible if we choose custom_install/option4 for all enclosures. If any old valid VM configured disk is found in the enclosure(s), user is prompted to either retain it or make it available for re-initialization. VxVM can come up if disks belonging to rootdg are retained but doing it does not remove install-db, hence vxconfigd daemon does not get started on boot up. Resolution: vxinstall will clean up install-db if and only if at least one or more disks belonging to rootdg group are chosen to be retained. As usual, user shall be prompted for shutdown, once install-db is removed. However, if the user selects to retain disk configuration only on non-rootdg diskgroup(s), cleaning up of install-db would not be warranted. It would result in message - "No actions were specified on disks under rootdg, exiting." ===================================================== do_tur will loop forever The do_tur is not currently used by DMP/DDL, but is listed as an API in the ASLD users guide. This means that vendor ASLs can also use this function. Resolution: Changed logic to call appropriate do_tur (32 or 35) function. ===================================================== FMR: whether to use FMR or not in vxplex and vxrecover should be allowed to be specified in file. 1. vxplex will decide whether to use FMR or not for a plex attach by referring to a default file. a. if the default file does not exist - use FMR b. if the default file is empty - use FMR c. if the default file has 'usefmr=yes' - use FMR d. if the default file has 'usefmr=no' - do not use FMR (full resync) e. by default /etc/default/vxplex will be used as the default file. Different default file can be specified on the command line using -d. vxplex will fail if the default file specified using -d does not exist. No changes are required in vxrecover as it internally forks vxplex for all plex attaches. The only change required is to pass on the -d option to vxplex. Resolution: 1. vxplex changed to use default file to find out if FMR should be used for syncing the plexes. 2. vxreattach changed to determine if FMR is to be used by referring to the default file and then call vxrecover appropriately. 3. vxdiskadm modified to prompt user to find out if FMR is to be used. ===================================================== VXVM 4 node vcs cluster: vxconfigd slow down This problem is caused by many vold clients still living on, even when the process for which this client was created has died a long time back. Resolution: To fix this, we added a call to free_stale_clients in vold_connect. The idea here is to kind of draw a upper limit on the time before we check for whether or not a process is dead. If the process is not dead, the client would still not be freed but we will test again when another connection is attempted. ===================================================== Plexes with SNAPDONE state are not detached on i/o error Plexes in SNAPDONE state do not get detached on write errors. This can be re-produced by as follows: #> vxassist make vol0 102400 nmirrors=1 #> vxassist snapstart vol0 set ted error on plex vol0-02 #> dd if=/dev/zero of=/dev/vx/rdsk/dg/vol0 count=1 The plex vol0-02 (in SNAPDONE) remains in the active state. Resolution: 1. Remove PL_PFLAG_NOERROR flag from SNAPDONE plexes so that detach processing is done for them 2. Set the io mode of a SNAPDONE plex to write only during volume start. 3. Mark a SNAPDONE plex STALE during volume recover if the plex was detached. ===================================================== Panic in hitachi_failback_lungroup for HDS A/P 9200 Array with 3.1 VxVM I have found a race condition between hitachi_update_cur_pri(dmp error daemon) and the DMP reconfiguration daemon. To simply state, hitachi_update_cur_pri takes exclusive lock and starts working on Controllers and expects all the data-structures are in condition. Whereas in reconfiguration we acquire and releases exclusive lock and do the process of re-configuration which makes DMP database inconsistent for a small window. During re-configuration, if we find new-paths added to the existing Disk-Array/Controller, we have node structures WITHOUT dmpnode pointers. Their dmpnode pointers are set to NULL and they don't have flag NODE_SCANNED. Resolution: Checking for non-null condition of dmpnode pointer from nodep addressed the issue. ===================================================== CVM support for Hitachi 9500 DF600 APG Need to support CVM for Hitachi's DF600 (9500) arrays. Resolution: Added HDS9500 ANAME to CVM supported list. Also, added support to dynamically add A/P and A/PG arrays that provide a PORT_SERIAL_NO attribute. ===================================================== ted assert in dmp_select_path due to cur_pri_path pointing to unquiesced disabled node When vxdmpadm disable ctlr is issued against a path on an explicit failover array, ted assert hits in dmp_select_path due to cur_pri_path pointing to a disabled unquiesced node. Host is doing I/O to a multiple disk volume. Resolution: Modified dmp_check_ios_drained to work on a node basis. Modified apauto_failover_dmpnode such that it will call dmp_check_ios_drained for each dmpnode's cur_pri_path on the controller. This will prevent the blanket resetting of the quiesced bit for all nodes on the controller so gendmpstrategy will put the I/O on the defer queue for the quiesced node. ===================================================== 3.5 MP1 vxconfigd hung (from vxdctl enable) in dmp_reconfig_update_cur_pri While doing vxdctl enable with vxfen loaded, vxconfigd hung. The reconfiguration is incomplete unless cur_pri path is set. Since the path is active and enabled DMP will assume that setting of the cur_pri will ultimately succeed when all the I/Os currently in progress are over. In this case, that is not going to happen, so the hang. Resolution: Moved check_io_drained to the failover_dmp function. PHCO_27972: ( SR: 8606282287 CR: JAGae46239) Created a disk group with several volumes, created filesystems and added these to the fstab. After the vxvm upgrade and the vxcp_lvmroot to convert to VxVM root, the non-root volumes did not get mounted after the bootup. The entries for these volumes were left commented out in the updated fstab. Resolution: Added code to isolate non-root file system entries in fstab. Copied these entries back into the new fstab just after the file system entries that were cloned. ( SR: 8606282287 CR: JAGae46239) When running vxcp_lvmroot on a 2 disk LVM root volume group, the boot LVM disk was not captured first in the list of disks to clone. Resolution: The routine that assigns target disks to its LVM counterpart was never checking to see if it was the right kind of disk, thus we started processing the non-boot LVM disk and assigned the boot VxVM disk to it. The fix is to check the disk type of the target disk and if it is not the same as the source disk continue to the next disk in the list. ( SR: 8606275674 CR: JAGae39750 ) vxhpcap fails during the conversion of the volume group: bcv_vg01 Non-Root c1t1d1 c3t1d1 c13t1d1 c17t1d1 c19t1d1 c21t1d1 After getting debug version of vxhpcap I found that it crashes in append_disk(); e_pvnum field is described as character - that is limited to 0-255 Resolution: The quick fix for a patch is to just make the e_pvnum variable and unsigned int and bump the NUMPV definition to 8192 for now. ( SR: 8606279705 CR: JAGae43694 ) In this recovery mode, we boot from the alternate boot media and setup the auto file so we will come up in MMB mode. This avoids using the LIF label file to find the root volume etc. We then startup vxconfigd using the vx_emerg_start script, start the volumes and then do a mountall to mount all the filesystems. 'vxbootsetup' fails when we do an swlist to check to see if patches are installed. And since the network is not up, we can't use 'swlist'. Resolution: Removing the check for the patch since it is done at the package installation level now. ( SR: 8606280648 CR: JAGae44618 ) During recovery of a volume, the number of active plexes that were active during the crash is determined for a volume (in vl_start_init()). While determining this active count, the plexes in the SNAPDONE state should also be treated as active. This problem will be hit for a volume having one plex in ACTIVE state and one or more plexes in the SNAPDONE state. Resolution: Plexes in SNAPDONE state are now considered active while determining the active plex count during volume recovery. ( SR: 8606282290 CR: JAGae46242) Because of at least MMB considerations, the volume containing the /stand filesystem must be the first volume in the public region. Normally there is no problem with this as the LVM volume that contains the stand filesystem is normally named lvol1. Due to the way that input volume list was sorted, an LVM volume named "lvcrash" would come before "lvol1" and would be placed first on the target VxVM root disk before lvol1. Resolution: Add an explicit check to make sure that the /stand volume is the first volume. ( SR: 8606280645 CR: JAGae44615) With FMR turned on, after removing and adding a disk, VxVM doesn't sync the whole plex, leading to inconsistency between the 2 plexes. When the disk is removed the plex goes into DISABLED/REMOVED state thereby triggering activation of 'detach' map. In 'vxplex att' we use FMR for all the plexs that have become stale. Therefor we end up using FMR even for the case mentioned here. And since we had activated the detach map we get a map that is totally clean. Resolution: 'vxdiskadm' and 'vxreattach' changed to not use FMR. ( SR: 8606280647 CR: JAGae44617) Prior to VM 3.5, the lite license included the failover capability for A/P arrays. Resolution: Enabled DMP for A/P, A/PG, A/PF arrays for lite license (ie: no license) ( SR: 8606282294 CR: JAGae46246) vxdisksetup -i calls vxdisk -f init. This may cause someone to overwrite disks that were already initialized leading to data loss/corruption. Resolution: Add a -C option to vxdisksetup command to allow it to operate on disks that appear to be imported by some other host. Change all scripts that issue a vxdisksetup -i to use -iC option. Change vxdisksetup to require -C option when operating on disks imported by another host. ( SR: 8606282298 CR: JAGae46250) The customers wanted to DISCARD the pre-existing diskgroup and create a new diskgroup. When doing so through 'vxinstall', 'vxdisksetup' didn't do the job completely and old diskgroup was re-imported. There was not corruption from VM viewpoint, but as publen didn't match the partition size, parts of the subdisk created were unusable. User didn't notice the error messages and created file systems, eventually they had problems because of the holes in the volume. Resolution: Corrected initialization of the diskgroup IF we are trying to discard it. ( SR: 8606282301 CR: JAGae46253) Start out by initializing a disk as a root disk. Note privite/public offset and length: # /etc/vx/bin/vxdisksetup -iB c5t13d0 # vxdisk list c5t13d0 |grep "slice=0" public: slice=0 offset=3168 len=8837874 private: slice=0 offset=2144 len=1024 Now reinitialize it as a non-root disk: # /etc/vx/bin/vxdiskunsetup -C c5t13d0 # /etc/vx/bin/vxdisksetup -i c5t13d0 Note the private/public offset and length is bogus: # vxdisk list c5t13d0 |grep "slice=0" public: slice=0 offset=1280 len=864 private: slice=0 offset=2144 len=1024 The Public offset is set correct, but the public length is only the difference of the private offset and the public offset (2144 - 1280 = 864). Resolution: Found that we were doing a define in vxdisksetup. We checked for an error and if it failed we just did a vxdisk online. If the define failed, that means there is an existing DA record which we must get rid of by doing a vxdisk rm. Did this and now can run vxdisksetup to go from non-boot to boot and vis-a-versa with no problem. ( SR: 8606282304 CR: JAGae46256) # ./vxrootmir -v -b c0t5d0 vxrootmir: 14:53: Gathering information on the current VxVM root configuration vxrootmir: 14:53: Checking specified disk(s) for usability vxrootmir: ERROR: Priv region on mirror2 (128) needs to start at 2144 Users may not be completely aware of this, nor should they really need to be aware of where priv region starts on root or non-rootdisks. Destination mirror disk is already initialized to dg. RFE is to either add to the above message, something like 'use vxdisksetup -B option, see man page for more on -B option'... OR simply (better) do it in vxrootmir, ie., remove the disk, re-init the disk, re-add the disk to dg and continue with mirroring. Resolution: Moved the checking for being in use before the check for the private region offset and length and if it is not in use and either the private region offset or length is wrong, it will reinitialize the disk. ( SR: 8606275725 CR: JAGae39801 ) The vold.o was built dynamically which causes the 'make' failure when bootvold is built on the users system. Resolution: vold.o is now built with the -lstaticgab flag. Enhancement: No SR: 8606297924 8606297925 8606297932 8606287940 8606297927 8606297931 8606282303 8606274833 8606284763 8606289449 8606289441 8606288162 8606297935 8606297936 8606282287 8606282287 8606275674 8606280648 8606282290 8606280645 8606280647 8606282294 8606282298 8606282301 8606312268 8606282304 8606279705 8606275725 8606310931 8606282335 8606310939 8606310935 8606310938 8606307205 8606307388 8606310936 8606312263 8606312264 8606310934 8606312265 8606312267 8606307106 8606310432 8606314023 8606321462 8606335902 8606337428 8606325548 8606340886 8606337425 8606337423 8606337422 8606337421 8606337418 8606337417 8606337416 8606340883 8606340881 8606290515 8606315984 8606337384 8606337381 8606337207 8606318407 8606337204 8606338461 8606337201 8606337199 8606333163 8606340879 8606296798 8606340878 8606340896 8606340880 8606342989 8606343661 8606349489 8606356941 Patch Files: VRTSvxvm.VXVM-RUN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: VRTSvxvm.VXVM-RUN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=VERITAS: /usr/lib/vxvm/voladm.d/bin/disk.doinit /usr/lib/vxvm/voladm.d/bin/disk.k-rm /usr/lib/vxvm/voladm.d/bin/disk.repl /usr/lib/vxvm/voladm.d/bin/disk.mirror /usr/lib/vxvm/voladm.d/bin/inst.custom /usr/lib/vxvm/voladm.d/bin/inst.quick /usr/lib/vxvm/voladm.d/bin/disk.anal.ckinit /usr/lib/vxvm/voladm.d/bin/disk.convert /usr/lib/vxvm/voladm.d/bin/disk.lvm.ckinit /usr/lib/vxvm/voladm.d/bin/inst.top /usr/lib/vxvm/voladm.d/bin/minor_numchk /usr/lib/vxvm/voladm.d/bin/vxsave_lvmrecs /usr/lib/vxvm/voladm.d/bin/disk.ckinit /usr/lib/vxvm/voladm.d/lib/vxadm_lib.sh /usr/lib/vxvm/voladm.d/lib/vxadm_lvmlib.sh /usr/lib/vxvm/voladm.d/lib/vxadm_syslib.sh /usr/lib/vxvm/bin/vxbootsetup /usr/lib/vxvm/bin/vxcp_lvmroot /usr/lib/vxvm/bin/vxdisksetup /usr/lib/vxvm/bin/vxlvmencap /usr/lib/vxvm/bin/vxhpcap /usr/lib/vxvm/bin/vxreattach /usr/lib/vxvm/bin/vxres_lvmroot /usr/lib/vxvm/bin/vxrootmir /usr/lib/vxvm/bin/vxmirror /usr/lib/vxvm/bin/vxckdiskrm /usr/lib/vxvm/bin/vxpfto /usr/lib/vxvm/diag.d/vxasldebug /usr/lib/vxvm/diag.d/vxdmpdbprint /usr/lib/vxvm/diag.d/vxconfigdump /usr/lib/vxvm/diag.d/vxprivutil /usr/lib/vxvm/diag.d/vxdmpinq /usr/lib/vxvm/diag.d/vxdmpmod /usr/lib/vxvm/diag.d/vxcheckasl /usr/lib/vxvm/diag.d/vxkprint /usr/lib/vxvm/diag.d/vxaslkey /usr/lib/vxvm/diag.d/vxautoconfig /usr/lib/vxvm/diag.d/vxscsi /usr/sbin/vxconfigd /usr/sbin/dgcfgbackup /usr/sbin/dgcfgrestore /usr/sbin/dgcfgdaemon /usr/sbin/vxassist /usr/sbin/vxdg /usr/sbin/vxedit /usr/sbin/vxrlink /usr/sbin/vxmake /etc/vx/type/fsgen/fs.d/vxfs/vxsync /etc/vx/type/gen/vxvol /etc/vx/type/gen/vxplex /etc/vx/type/gen/vxmend /etc/vx/type/gen/vxinfo /etc/vx/type/gen/vxsd /etc/vx/type/gen/vxmake /etc/vx/type/gen/vxmake_static /etc/vx/type/static/vxconfigd /etc/vx/type/static/vxedit /etc/vx/type/static/vxrlink /etc/vx/type/static/vxmake /etc/vx/static.d/build/vold.o /etc/vx/static.d/default/libvxarrays.a /sbin/init.d/vxvm-reconfig /sbin/init.d/vxvm-startup /sbin/init.d/vras-vradmind.sh /sbin/init.d/vxrsyncd.sh /sbin/init.d/vxvm-rootreconfig /etc/vx/vras/msg/vras.msg /etc/vx/vras/templates/delvol.tem /etc/vx/vras/templates/makesec.tem /etc/vx/vras/templates/makesec80.tem /etc/vx/vras/templates/stoprep.tem /etc/vx/vras/templates/takeover80.tem /sbin/vxdg /sbin/vxdmpadm /sbin/vxrelayout /sbin/vxmend /sbin/vxsd /sbin/vxvol /sbin/vxplex /usr/sbin/vxinfo /etc/vx/type/raid5/vxvol /etc/vx/type/raid5/vxmend /etc/vx/type/raid5/vxplex /etc/vx/type/raid5/vxsd /etc/vx/type/raid5/vxmake /sbin/vxdctl /sbin/vxrecover /sbin/vxdisk /usr/sbin/vxtrace /usr/sbin/vxstat /usr/sbin/vxdco /usr/sbin/vxtask /usr/sbin/vxprint /usr/sbin/vxnotify /usr/sbin/vxrvg /usr/sbin/vxibc /usr/sbin/vradmin /usr/sbin/vradmind /usr/sbin/vrnotify /usr/sbin/vxrsync /usr/sbin/in.vxrsyncd /usr/sbin/vxinstall /usr/sbin/vxddladm /etc/vx/type/static/vxrvg /etc/vx/type/static/vxprint /etc/vx/type/fsgen/vxplex /usr/lib/libvrascmd.sl /usr/lib/vxvm/lib/discovery.d/libvxfujitsu.sl /usr/lib/vxvm/lib/discovery.d/libvxautoraid.sl /usr/lib/vxvm/lib/discovery.d/libvxxp256.sl /usr/lib/vxvm/lib/discovery.d/libvxhds.sl /usr/lib/vxvm/lib/discovery.d/libvxva.sl /usr/lib/vxvm/lib/discovery.d/libvxemc.sl /usr/lib/vxvm/lib/discovery.d/libvxdgc.sl /usr/lib/vxvm/lib/discovery.d/libvxhitachi.sl /usr/lib/vxvm/lib/discovery.d/libvxfc60.sl /usr/lib/vxvm/lib/discovery.d/libvxveritas.sl /etc/vx/aslkey.d/libvxfujitsu.key /etc/vx/aslkey.d/libvxautoraid.key /etc/vx/aslkey.d/libvxxp256.key /etc/vx/aslkey.d/libvxhds.key /etc/vx/aslkey.d/libvxva.key /etc/vx/aslkey.d/libvxemc.key /etc/vx/aslkey.d/libvxdgc.key /etc/vx/aslkey.d/libvxhitachi.key /etc/vx/aslkey.d/libvxfc60.key /etc/vx/aslkey.d/libvxveritas.key VRTSvxvm.VXMS,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: VRTSvxvm.VXMS,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=VERITAS: /opt/VRTSvxms/lib/map/libvxdmp.sl /opt/VRTSvxms/lib/map/libvxvm.sl VRTSvxvm.VXVM-HELP,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: VRTSvxvm.VXVM-HELP,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=VERITAS: /usr/lib/vxvm/voladm.d/help/inst.quick.help VRTSvxvm.VXVM-ENG-A-MAN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: VRTSvxvm.VXVM-ENG-A-MAN,fr=3.5m,fa=HP-UX_B.11.11_32/64, v=VERITAS: /usr/share/man/man1m.Z/vxcp_lvmroot.1m /usr/share/man/man1m.Z/vxrlink.1m /usr/share/man/man1m.Z/vxdctl.1m /usr/share/man/man1m.Z/vxrootmir.1m /usr/share/man/man1m.Z/vxdisksetup.1m /usr/share/man/man1m.Z/vxres_lvmroot.1m what(1) Output: VRTSvxvm.VXVM-RUN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: /usr/lib/vxvm/voladm.d/bin/disk.anal.ckinit: disk.anal.ckinit.sh $Date: 2003/08/12 05:04:45 $Revi sion: 35.3 PATCH_11.11 (PHCO_29603) /usr/lib/vxvm/voladm.d/bin/disk.ckinit: disk.ckinit.sh $Date: 2003/12/07 23:37:53 $Revision: 35.3 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/voladm.d/bin/disk.convert: disk.convert.sh $Date: 2003/12/07 23:44:48 $Revision : 35.3 PATCH_11.11 (PHCO_28458) src/hp/cmd/vxvm/voladm/disk.convert.sh 1.34.66.6 12/ 10/02 15:06:42 - Copyright (c) 1999 VERITAS Software Corp. unixvm:src/hp/cmd/vxvm/voladm/disk.convert.sh 1.34.6 6.6 /usr/lib/vxvm/voladm.d/bin/disk.doinit: disk.doinit.sh $Date: 2003/12/07 23:46:52 $Revision: 35.4 PATCH_11.11 (PHCO_27972) src/hp/cmd/vxvm/voladm/disk.doinit.sh 1.7.66.1 09/16 /02 19:03:08 - Copyright (c) 1999 VERITAS So ftware Corp. unixvm:src/hp/cmd/vxvm/voladm/disk.doinit.sh 1.7.66. 1 /usr/lib/vxvm/voladm.d/bin/disk.k-rm: disk.k-rm.sh $Date: 2003/12/07 23:48:34 $Revision: 3 5.5 PATCH_11.11 (PHCO_28458) src/hp/cmd/vxvm/voladm/disk.k-rm.sh 1.7.66.3 01/08/0 3 03:54:33 - Copyright (c) 1999 VERITAS Soft ware Corp. unixvm:src/hp/cmd/vxvm/voladm/disk.k-rm.sh 1.7.66.3 /usr/lib/vxvm/voladm.d/bin/disk.lvm.ckinit: disk.lvm.ckinit.sh $Date: 2003/08/12 05:06:27 $Revis ion: 35.3 PATCH_11.11 (PHCO_29603) /usr/lib/vxvm/voladm.d/bin/disk.mirror: disk.mirror.sh $Date: 2003/12/07 23:51:26 $Revision: 35.3 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/voladm.d/bin/disk.repl: disk.repl.sh $Date: 2003/12/07 23:56:59 $Revision: 3 5.6 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/voladm.d/bin/inst.custom: inst.custom.sh $Date: 2003/12/07 23:58:38 $Revision: 35.6 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/voladm.d/bin/inst.quick: inst.quick.sh $Date: 2003/12/08 00:01:29 $Revision: 35.5 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/voladm.d/bin/inst.top: inst.top.sh $Date: 2003/12/08 00:05:18 $Revision: 35 .3 PATCH_11.11 (PHCO_28458) src/hp/cmd/vxvm/voladm/inst.top.sh 1.14.66.5 09/17/0 2 09:48:08 - Copyright (c) 1999 VERITAS Soft ware Corp. unixvm:src/hp/cmd/vxvm/voladm/inst.top.sh 1.14.66.5 /usr/lib/vxvm/voladm.d/bin/minor_numchk: minor_numchk.sh $Date: 2003/12/08 00:07:28 $Revision : 35.3 PATCH_11.11 (PHCO_28458) src/hp/cmd/vxvm/voladm/minor_numchk.sh 1.3.66.1 12/0 2/02 15:18:38 - unixvm:src/hp/cmd/vxvm/voladm/minor_numchk.sh 1.3.66 .1 /usr/lib/vxvm/voladm.d/bin/vxsave_lvmrecs: vxsave_lvmrecs.sh $Date: 2003/08/12 05:10:18 $Revisi on: 35.3 PATCH_11.11 (PHCO_29603) /usr/lib/vxvm/voladm.d/lib/vxadm_lib.sh: vxadm_lib.sh $Date: 2003/12/08 00:25:49 $Revision: 3 5.8 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/voladm.d/lib/vxadm_lvmlib.sh: vxadm_lvmlib.sh $Date: 2003/08/12 05:08:20 $Revision : 35.3 PATCH_11.11 (PHCO_29603) /usr/lib/vxvm/voladm.d/lib/vxadm_syslib.sh: vxadm_syslib.sh $Date: 2003/12/08 00:28:12 $Revision : 35.4 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/bin/vxbootsetup: vxbootsetup.sh $Date: 2003/12/08 00:32:35 $Revision: 35.10 PATCH_11.11 (PHCO_27972) src/hp/cmd/vxvm/support/vxbootsetup.sh 1.8.66.6 09/2 7/02 17:31:38 - Copyright (c) 1999 VERITAS S oftware Corp. unixvm:src/hp/cmd/vxvm/support/vxbootsetup.sh 1.8.66 .6 /usr/lib/vxvm/bin/vxckdiskrm: vxckdiskrm.c $Date: 2003/01/31 12:29:57 $Revision: 3 5.2 PATCH_11.11 (PHCO_28458) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/bin/vxcp_lvmroot: vxcp_lvmroot.sh $Date: 2003/12/08 00:35:01 $Revision : 35.13 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/bin/vxdisksetup: vxdisksetup.sh $Date: 2003/12/08 00:36:50 $Revision: 35.8 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/bin/vxhpcap: vxhpcap.c $Date: 2003/08/12 05:16:34 $Revision: 35.5 PATCH_11.11 (PHCO_29603) dmpapi.c $Date: 2003/11/22 02:47:07 $Revision: 35.4 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/bin/vxlvmencap: vxlvmencap.sh $Date: 2003/08/12 05:12:13 $Revision: 35.3 PATCH_11.11 (PHCO_29603) /usr/lib/vxvm/bin/vxmirror: vxmirror.sh $Date: 2003/05/08 02:20:04 $Revision: 35 .3 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/bin/vxpfto: vxpfto.sh $Date: 2003/12/08 00:39:22 $Revision: 35.4 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/bin/vxreattach: vxreattach.sh $Date: 2003/04/04 02:12:11 $Revision: 35.6 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/bin/vxres_lvmroot: vxres_lvmroot.sh $Date: 2003/12/08 00:40:45 $Revisio n: 35.12 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/bin/vxrootmir: vxrootmir.sh $Date: 2003/12/08 00:43:18 $Revision: 3 5.6 PATCH_11.11 (PHCO_28458) src/hp/cmd/vxvm/support/vxrootmir.sh 1.4.66.13 11/04 /02 11:08:58 - Copyright (c) 1999 VERITAS So ftware Corp. unixvm:src/hp/cmd/vxvm/support/vxrootmir.sh 1.4.66.1 3 /usr/lib/vxvm/diag.d/vxasldebug: vxasldebug.sh $Date: 2003/12/08 00:47:44 $Revision: 35.4 PATCH_11.11 (PHCO_28458) src/hp/cmd/vxvm/support/vxasldebug.sh 1.1.66.4 10/28 /02 04:50:19 - vxvm:src/hp/cmd/vxvm/support/vxasldebug.sh 1.1.66.4 /usr/lib/vxvm/diag.d/vxaslkey: crypt.c $Date: 2003/11/03 05:00:33 $Revision: 35.2 P ATCH_11.11 (PHCO_29980) /usr/lib/vxvm/diag.d/vxautoconfig: None. /usr/lib/vxvm/diag.d/vxcheckasl: vxcheckasl.c $Date: 2003/11/06 00:12:56 $Revision: 3 5.4 PATCH_11.11 (PHCO_29980) crypt.c $Date: 2003/11/03 05:00:33 $Revision: 35.2 P ATCH_11.11 (PHCO_29980) /usr/lib/vxvm/diag.d/vxconfigdump: misc.c $Date: 2004/02/18 00:51:53 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) voldthreads.c $Date: 2003/11/03 06:39:32 $Revision: 35.3 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/diag.d/vxdmpdbprint: dmpapi.c $Date: 2003/11/22 02:47:07 $Revision: 35.4 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/diag.d/vxdmpinq: vxdmpinq.c $Date: 2003/05/20 04:24:13 $Revision: 35. 3 PATCH_11.11 (PHCO_28793) /usr/lib/vxvm/diag.d/vxdmpmod: vxdmpmod.c $Date: 2003/11/03 06:03:07 $Revision: 35. 4 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/diag.d/vxkprint: None. /usr/lib/vxvm/diag.d/vxprivutil: voldthreads.c $Date: 2003/11/03 06:39:32 $Revision: 35.3 PATCH_11.11 (PHCO_29980) priv.c $Date: 2003/11/02 23:44:47 $Revision: 35.3 PA TCH_11.11 (PHCO_29980) misc.c $Date: 2004/02/18 00:51:53 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) /usr/lib/vxvm/diag.d/vxscsi: None. /usr/lib/vxvm/lib/discovery.d/libvxautoraid.sl: ddlautoraid.c $Date: 2003/11/03 04:17:49 $Revision: 35.4 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/lib/discovery.d/libvxdgc.sl: ddldgc.c $Date: 2003/11/22 02:15:23 $Revision: 35.5 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/lib/discovery.d/libvxemc.sl: ddlemc.c $Date: 2003/08/12 04:04:59 $Revision: 35.2 PATCH_11.11 (PHCO_29603) /usr/lib/vxvm/lib/discovery.d/libvxfc60.sl: ddlfc60.c $Date: 2003/02/12 09:49:41 $Revision: 35.3 PATCH_11.11 (PHCO_28458) /usr/lib/vxvm/lib/discovery.d/libvxfujitsu.sl: ddlfujitsu.c $Date: 2003/11/03 04:19:00 $Revision: 3 5.4 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/lib/discovery.d/libvxhds.sl: ddlhds.c $Date: 2003/02/12 09:44:47 $Revision: 35.4 PATCH_11.11 (PHCO_28458) /usr/lib/vxvm/lib/discovery.d/libvxhitachi.sl: ddlhitachi.c $Date: 2003/01/31 12:30:29 $Revision: 3 5.2 PATCH_11.11 (PHCO_28458) /usr/lib/vxvm/lib/discovery.d/libvxva.sl: ddlva.c $Date: 2003/02/12 09:44:48 $Revision: 35.4 P ATCH_11.11 (PHCO_28458) /usr/lib/vxvm/lib/discovery.d/libvxveritas.sl: ddlveritas.c $Date: 2003/11/03 06:48:19 $Revision: 3 5.2 PATCH_11.11 (PHCO_29980) /usr/lib/vxvm/lib/discovery.d/libvxxp256.sl: ddlxp256.c $Date: 2003/02/12 09:44:47 $Revision: 35. 3 PATCH_11.11 (PHCO_28458) /usr/lib/libvrascmd.sl: RemoteInfo.C $Date: 2003/05/13 07:21:45 $Revision: 3 5.2 PATCH_11.11 (PHCO_28793) RemoteInfoUtils.C $Date: 2003/05/13 07:21:23 $Revisi on: 35.4 PATCH_11.11 (PHCO_28793) Log.C $Date: 2003/05/13 07:20:49 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) Ipm.C $Date: 2003/05/13 07:20:45 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) VList.C $Date: 2003/05/13 07:21:29 $Revision: 35.2 P ATCH_11.11 (PHCO_28793) Msg.C $Date: 2003/05/13 07:21:11 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) DBUtil.C $Date: 2003/05/13 07:20:18 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Value.C $Date: 2003/05/13 07:21:36 $Revision: 35.2 P ATCH_11.11 (PHCO_28793) GlobalVars.C $Date: 2003/05/13 07:20:38 $Revision: 3 5.2 PATCH_11.11 (PHCO_28793) NVList.C $Date: 2003/05/13 07:21:16 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Memory.C $Date: 2003/05/13 07:20:53 $Revision: 35.2 PATCH_11.11 (PHCO_28793) HostInfo.C $Date: 2003/05/13 07:21:50 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) Platform.C $Date: 2003/05/13 07:21:57 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) VxSocket.C $Date: 2003/05/13 07:22:03 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) SupportedPlatforms.C $Date: 2003/05/13 08:16:56 $Rev ision: 1.2 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Registry.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/Value.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 /usr/sbin/dgcfgbackup: dgcfgbackup.sh $Date: 2003/01/31 12:30:31 $Revision: 35.2 PATCH_11.11 (PHCO_28458) src/hp/cmd/vxvm/dgcfg/dgcfgbackup.sh 1.1.66.2 01/09/ 03 11:10:06 - unixvm:src/hp/cmd/vxvm/dgcfg/dgcfgbackup.sh 1.1.66.2 /usr/sbin/dgcfgdaemon: dgcfgdaemon.sh $Date: 2003/12/08 00:54:29 $Revision: 35.3 PATCH_11.11 (PHCO_29980) /usr/sbin/dgcfgrestore: dgcfgrestore.sh $Date: 2003/01/31 12:30:31 $Revision : 35.2 PATCH_11.11 (PHCO_28458) src/hp/cmd/vxvm/dgcfg/dgcfgrestore.sh 1.1.66.2 01/09 /03 11:13:05 - unixvm:src/hp/cmd/vxvm/dgcfg/dgcfgrestore.sh 1.1.66. 2 /usr/sbin/in.vxrsyncd: vxrs_protocol.c $Date: 2003/05/13 07:23:11 $Revision : 35.2 PATCH_11.11 (PHCO_28793) vxrs_volume.c $Date: 2003/05/13 07:23:34 $Revision: 35.2 PATCH_11.11 (PHCO_28793) vxrsyncd.c $Date: 2003/05/13 07:24:05 $Revision: 35. 5 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vradmin: vxsrvm.C $Date: 2003/05/13 05:38:53 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Args.C $Date: 2003/05/13 07:20:14 $Revision: 35.2 PA TCH_11.11 (PHCO_28793) VxUtils.C $Date: 2003/05/13 07:21:41 $Revision: 35.2 PATCH_11.11 (PHCO_28793) ErrMsg.C $Date: 2003/05/13 07:20:22 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Log.C $Date: 2003/05/13 07:20:49 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) Ipm.C $Date: 2003/05/13 07:20:45 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) DBUtil.C $Date: 2003/05/13 07:20:18 $Revision: 35.2 PATCH_11.11 (PHCO_28793) VList.C $Date: 2003/05/13 07:21:29 $Revision: 35.2 P ATCH_11.11 (PHCO_28793) Msg.C $Date: 2003/05/13 07:21:11 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) Value.C $Date: 2003/05/13 07:21:36 $Revision: 35.2 P ATCH_11.11 (PHCO_28793) GlobalVars.C $Date: 2003/05/13 07:20:38 $Revision: 3 5.2 PATCH_11.11 (PHCO_28793) NVList.C $Date: 2003/05/13 07:21:16 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Memory.C $Date: 2003/05/13 07:20:53 $Revision: 35.2 PATCH_11.11 (PHCO_28793) HostInfo.C $Date: 2003/05/13 07:21:50 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) Platform.C $Date: 2003/05/13 07:21:57 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) VxSocket.C $Date: 2003/05/13 07:22:03 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) SupportedPlatforms.C $Date: 2003/05/13 08:16:56 $Rev ision: 1.2 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Args.hI% VGS:src/include/primitives/VxUtils.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Args.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/Tab.hI% VGS:src/include/primitives/VxUtils.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/Tab.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Registry.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/Value.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 /usr/sbin/vradmind: srvmd.C $Date: 2003/05/13 03:56:55 $Revision: 35.3 P ATCH_11.11 (PHCO_28793) CmdMgr.C $Date: 2003/05/13 07:17:23 $Revision: 35.4 PATCH_11.11 (PHCO_28793) ClientMgr.C $Date: 2003/05/13 07:17:04 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) DBMgr.C $Date: 2003/05/13 07:17:50 $Revision: 35.4 P ATCH_11.11 (PHCO_28793) VxCache.C $Date: 2003/05/17 04:22:25 $Revision: 1.2 PATCH_11.11 (PHCO_28793) SecRunningState.C $Date: 2003/05/13 07:19:21 $Revisi on: 35.2 PATCH_11.11 (PHCO_28793) SecDisconnectedState.C $Date: 2003/05/13 06:36:54 $R evision: 1.1 PATCH_11.11 (PHCO_28793) RVG.C $Date: 2003/05/17 04:20:27 $Revision: 35.4 PAT CH_11.11 (PHCO_28793) SecRemoteBuildState.C $Date: 2003/05/13 06:37:38 $Re vision: 1.1 PATCH_11.11 (PHCO_28793) PriRunningState.C $Date: 2003/05/13 07:18:07 $Revisi on: 35.2 PATCH_11.11 (PHCO_28793) LocalErrorState.C $Date: 2003/05/13 06:37:21 $Revisi on: 1.1 PATCH_11.11 (PHCO_28793) CmdProcState.C $Date: 2003/05/13 07:17:30 $Revision: 35.2 PATCH_11.11 (PHCO_28793) CmdFinishState.C $Date: 2003/05/13 06:36:31 $Revisio n: 1.1 PATCH_11.11 (PHCO_28793) RDS.C $Date: 2003/05/13 07:18:28 $Revision: 35.3 PAT CH_11.11 (PHCO_28793) LocalBuildState.C $Date: 2003/05/13 06:34:19 $Revisi on: 1.1 PATCH_11.11 (PHCO_28793) SyncRDS.C $Date: 2003/05/13 07:19:25 $Revision: 35.3 PATCH_11.11 (PHCO_28793) CacheClasses.C $Date: 2003/05/17 04:18:47 $Revision: 1.2 PATCH_11.11 (PHCO_28793) Host.C $Date: 2003/05/13 07:18:01 $Revision: 35.2 PA TCH_11.11 (PHCO_28793) RLink.C $Date: 2003/05/13 07:18:33 $Revision: 35.2 P ATCH_11.11 (PHCO_28793) VxProbe.C $Date: 2003/05/13 07:19:47 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Events.C $Date: 2003/05/13 06:38:36 $Revision: 1.1 P ATCH_11.11 (PHCO_28793) DataVolume.C $Date: 2003/05/13 07:17:55 $Revision: 3 5.3 PATCH_11.11 (PHCO_28793) RVGState.C $Date: 2003/05/13 07:19:07 $Revision: 35. 3 PATCH_11.11 (PHCO_28793) VxConfig.C $Date: 2003/05/13 07:19:38 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) VxTrace.C $Date: 2003/12/05 05:19:42 $Revision: 35.4 PATCH_11.11 (PHCO_29980) Session.C $Date: 2003/05/13 07:16:11 $Revision: 35.4 PATCH_11.11 (PHCO_28793) PriCmdReady.C $Date: 2003/05/13 07:15:39 $Revision: 35.3 PATCH_11.11 (PHCO_28793) PriCmdInitWait.C $Date: 2003/05/13 07:13:57 $Revisio n: 35.3 PATCH_11.11 (PHCO_28793) SecCmdReady.C $Date: 2003/05/13 07:15:54 $Revision: 35.3 PATCH_11.11 (PHCO_28793) SecCmdInitDone.C $Date: 2003/05/13 07:15:47 $Revisio n: 35.2 PATCH_11.11 (PHCO_28793) TemplateHandle.C $Date: 2003/05/13 07:17:00 $Revisio n: 35.3 PATCH_11.11 (PHCO_28793) CmdUtils.C $Date: 2003/05/13 07:13:39 $Revision: 35. 3 PATCH_11.11 (PHCO_28793) Template.C $Date: 2003/05/13 07:16:53 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) PriCmdPrepWait.C $Date: 2003/01/31 12:29:55 $Revisio n: 35.2 PATCH_11.11 (PHCO_28458) PriCmdCtrlWait.C $Date: 2003/01/31 12:29:55 $Revisio n: 35.2 PATCH_11.11 (PHCO_28458) PriCmdRlbkWait.C $Date: 2003/01/31 12:29:49 $Revisio n: 35.2 PATCH_11.11 (PHCO_28458) PriCmdCloseWait.C $Date: 2003/01/31 12:29:54 $Revisi on: 35.2 PATCH_11.11 (PHCO_28458) SecCmdPrepDone.C $Date: 2003/01/31 12:29:54 $Revisio n: 35.2 PATCH_11.11 (PHCO_28458) PriCmdTempOpenWait.C $Date: 2003/05/13 06:39:30 $Rev ision: 1.1 PATCH_11.11 (PHCO_28793) SecCmdTempOpenDone.C $Date: 2003/05/13 06:40:06 $Rev ision: 1.1 PATCH_11.11 (PHCO_28793) SessionState.C $Date: 2003/05/13 07:16:15 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Args.C $Date: 2003/05/13 07:20:14 $Revision: 35.2 PA TCH_11.11 (PHCO_28793) Proc.C $Date: 2003/01/31 12:29:48 $Revision: 35.2 PA TCH_11.11 (PHCO_28458) RemoteInfoUtils.C $Date: 2003/05/13 07:21:23 $Revisi on: 35.4 PATCH_11.11 (PHCO_28793) VxUtils.C $Date: 2003/05/13 07:21:41 $Revision: 35.2 PATCH_11.11 (PHCO_28793) ErrMsg.C $Date: 2003/05/13 07:20:22 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Log.C $Date: 2003/05/13 07:20:49 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) Ipm.C $Date: 2003/05/13 07:20:45 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) DBUtil.C $Date: 2003/05/13 07:20:18 $Revision: 35.2 PATCH_11.11 (PHCO_28793) VList.C $Date: 2003/05/13 07:21:29 $Revision: 35.2 P ATCH_11.11 (PHCO_28793) Value.C $Date: 2003/05/13 07:21:36 $Revision: 35.2 P ATCH_11.11 (PHCO_28793) Msg.C $Date: 2003/05/13 07:21:11 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) GlobalVars.C $Date: 2003/05/13 07:20:38 $Revision: 3 5.2 PATCH_11.11 (PHCO_28793) NVList.C $Date: 2003/05/13 07:21:16 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Memory.C $Date: 2003/05/13 07:20:53 $Revision: 35.2 PATCH_11.11 (PHCO_28793) HostInfo.C $Date: 2003/05/13 07:21:50 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) Platform.C $Date: 2003/05/13 07:21:57 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) VxSocket.C $Date: 2003/05/13 07:22:03 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) SupportedPlatforms.C $Date: 2003/05/13 08:16:56 $Rev ision: 1.2 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxUtils.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Args.hI% VGS:src/include/primitives/VxUtils.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Args.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Args.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxUtils.hI% VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/Args.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxUtils.hI% VGS:src/include/primitives/Args.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/VxUtils.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/VxUtils.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/Args.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Args.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Args.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/Tab.hI% VGS:src/include/primitives/VxUtils.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Registry.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/Tab.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/Value.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 /usr/sbin/vrnotify: vrnotify.C $Date: 2003/05/13 04:20:30 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) Args.C $Date: 2003/05/13 07:20:14 $Revision: 35.2 PA TCH_11.11 (PHCO_28793) VxUtils.C $Date: 2003/05/13 07:21:41 $Revision: 35.2 PATCH_11.11 (PHCO_28793) ErrMsg.C $Date: 2003/05/13 07:20:22 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Log.C $Date: 2003/05/13 07:20:49 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) Ipm.C $Date: 2003/05/13 07:20:45 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) VList.C $Date: 2003/05/13 07:21:29 $Revision: 35.2 P ATCH_11.11 (PHCO_28793) Msg.C $Date: 2003/05/13 07:21:11 $Revision: 35.2 PAT CH_11.11 (PHCO_28793) DBUtil.C $Date: 2003/05/13 07:20:18 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Value.C $Date: 2003/05/13 07:21:36 $Revision: 35.2 P ATCH_11.11 (PHCO_28793) GlobalVars.C $Date: 2003/05/13 07:20:38 $Revision: 3 5.2 PATCH_11.11 (PHCO_28793) NVList.C $Date: 2003/05/13 07:21:16 $Revision: 35.2 PATCH_11.11 (PHCO_28793) Memory.C $Date: 2003/05/13 07:20:53 $Revision: 35.2 PATCH_11.11 (PHCO_28793) HostInfo.C $Date: 2003/05/13 07:21:50 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) Platform.C $Date: 2003/05/13 07:21:57 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) VxSocket.C $Date: 2003/05/13 07:22:03 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) SupportedPlatforms.C $Date: 2003/05/13 08:16:56 $Rev ision: 1.2 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Args.hI% VGS:src/include/primitives/VxUtils.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Args.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/Tab.hI% VGS:src/include/primitives/VxUtils.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/VxExtern.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/Tab.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Registry.hI% Vx:src/include/unix/StrConst.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/VList.hI% Vx:src/include/unix/StrConst.h 1.1 VGS:src/include/primitives/VxExtern.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Ipm.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Log.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/VxLogTags.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/VxLogTags.hI% VGS:src/include/primitives/Hash.hI% VGS:src/include/primitives/Registry.hI% VGS:src/include/primitives/Log.hI% VGS:src/include/primitives/VList.hI% VGS:src/include/primitives/Memory.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 VGS:src/include/primitives/Value.hI% VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/DList.hI% VGS:src/include/primitives/NVList.hI% VGS:src/include/primitives/Ipm.hI% Vx:src/include/unix/VxSocket.h 1.1 VGS:src/include/primitives/Misc.hI% VGS:src/include/primitives/Value.hI% Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 Vx:src/include/unix/VxSocket.h 1.1 Vx:src/include/unix/hp/VxUnixSpec.h 1.1 Vx:src/include/unix/Platform.h 1.1 /usr/sbin/vxassist: make.c $Date: 2003/01/31 12:30:17 $Revision: 35.2 PA TCH_11.11 (PHCO_28458) dmpapi.c $Date: 2003/11/22 02:47:07 $Revision: 35.4 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxconfigd: autostart.c $Date: 2003/11/21 22:58:54 $Revision: 35 .3 PATCH_11.11 (PHCO_29980) change.c $Date: 2003/03/05 04:21:07 $Revision: 35.2 PATCH_11.11 (PHCO_28793) client.c $Date: 2003/01/31 12:30:16 $Revision: 35.2 PATCH_11.11 (PHCO_28458) cluster.c $Date: 2003/10/29 04:39:38 $Revision: 35.2 PATCH_11.11 (PHCO_29980) coredb.c $Date: 2003/01/31 12:30:02 $Revision: 35.2 PATCH_11.11 (PHCO_28458) da.c $Date: 2003/11/02 23:05:03 $Revision: 35.3 PATC H_11.11 (PHCO_29980) da_scsi.c $Date: 2004/02/27 02:30:03 $Revision: 35.2 PATCH_11.11 (PHCO_29980) daselect.c $Date: 2003/05/08 02:03:59 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) dasup.c $Date: 2003/01/31 12:30:18 $Revision: 35.2 P ATCH_11.11 (PHCO_28458) devintf.c $Date: 2003/11/22 04:51:39 $Revision: 35.4 PATCH_11.11 (PHCO_29980) dg.c $Date: 2003/12/03 02:56:39 $Revision: 35.4 PATC H_11.11 (PHCO_29980) dgimport.c $Date: 2003/11/02 23:28:23 $Revision: 35. 4 PATCH_11.11 (PHCO_29980) dgmove.c $Date: 2003/03/05 02:15:30 $Revision: 35.3 PATCH_11.11 (PHCO_28793) voldmp.c $Date: 2003/11/22 04:47:32 $Revision: 35.3 PATCH_11.11 (PHCO_29980) vxfen_defs.h $Date: 2003/05/13 21:54:59 $Revision: 3 5.9 PATCH_11.11 (PHKL_28794) haops.c $Date: 2003/11/03 06:30:09 $Revision: 35.4 P ATCH_11.11 (PHCO_29980) kernel.c $Date: 2004/02/18 00:50:47 $Revision: 35.5 PATCH_11.11 (PHCO_29980) klog.c $Date: 2003/11/02 23:34:02 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) main.c $Date: 2003/11/22 04:50:27 $Revision: 35.3 PA TCH_11.11 (PHCO_29980) master.c $Date: 2003/01/31 12:30:17 $Revision: 35.2 PATCH_11.11 (PHCO_28458) misc.c $Date: 2004/02/18 00:51:53 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) mode.c $Date: 2003/11/02 23:39:00 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) naming.c $Date: 2003/11/02 23:42:35 $Revision: 35.3 PATCH_11.11 (PHCO_29980) nopriv.c $Date: 2003/03/05 04:53:16 $Revision: 35.2 PATCH_11.11 (PHCO_28793) priv.c $Date: 2003/11/02 23:44:47 $Revision: 35.3 PA TCH_11.11 (PHCO_29980) priv_sys.c $Date: 2004/02/27 02:33:38 $Revision: 35. 3 PATCH_11.11 (PHCO_29980) reqtbl.c $Date: 2003/05/17 05:31:51 $Revision: 35.2 PATCH_11.11 (PHCO_28793) request.c $Date: 2003/05/08 02:07:30 $Revision: 35.3 PATCH_11.11 (PHCO_28793) slave.c $Date: 2003/11/02 23:46:19 $Revision: 35.3 P ATCH_11.11 (PHCO_29980) sliced.c $Date: 2003/03/05 05:01:25 $Revision: 35.2 PATCH_11.11 (PHCO_28793) sliced_sys.c $Date: 2004/05/06 01:23:45 $Revision: 3 5.3 PATCH_11.11 (PHCO_30834) trans.c $Date: 2003/03/05 01:54:22 $Revision: 35.3 P ATCH_11.11 (PHCO_28793) vold_rel.c $Date: 2003/11/04 04:20:04 $Revision: 1.3 PATCH_11.11 (PHCO_29980) voldctlsup.c $Date: 2003/05/17 05:34:00 $Revision: 3 5.2 PATCH_11.11 (PHCO_28793) voldthreads.c $Date: 2003/11/03 06:39:32 $Revision: 35.3 PATCH_11.11 (PHCO_29980) volddl_pack.c $Date: 2003/11/03 04:21:15 $Revision: 35.3 PATCH_11.11 (PHCO_29980) volddl_claim.c $Date: 2003/11/12 05:10:54 $Revision: 35.4 PATCH_11.11 (PHCO_29980) volddl_dmplic.c $Date: 2003/11/22 04:54:00 $Revision : 35.7 PATCH_11.11 (PHCO_29980) volddl_threads.c $Date: 2003/11/04 03:19:20 $Revisio n: 1.2 PATCH_11.11 (PHCO_29980) volddl_sys.c $Date: 2003/11/03 06:54:43 $Revision: 3 5.4 PATCH_11.11 (PHCO_29980) volddl_vendor_lib.c $Date: 2003/11/12 05:08:50 $Revi sion: 35.4 PATCH_11.11 (PHCO_29980) vxinquiry.c $Date: 2004/02/27 02:35:00 $Revision: 35 .4 PATCH_11.11 (PHCO_29980) vxmodesense.c $Date: 2004/02/27 02:35:57 $Revision: 35.4 PATCH_11.11 (PHCO_29980) ddlproperty.c $Date: 2003/11/03 04:24:40 $Revision: 35.2 PATCH_11.11 (PHCO_29980) ddlskiplist.c $Date: 2003/05/08 03:34:37 $Revision: 35.2 PATCH_11.11 (PHCO_28793) ddlproperty_sys.c $Date: 2003/11/04 03:05:45 $Revisi on: 1.2 PATCH_11.11 (PHCO_29980) voldipc.c $Date: 2003/05/17 05:18:17 $Revision: 35.2 PATCH_11.11 (PHCO_28793) dmpapi.c $Date: 2003/11/22 02:47:07 $Revision: 35.4 PATCH_11.11 (PHCO_29980) crypt.c $Date: 2003/11/03 05:00:33 $Revision: 35.2 P ATCH_11.11 (PHCO_29980) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $Header: NAME: License Manager with ELM Support VERS ION: 3.02.005 BUILT: Aug 12 2003 12:59:56 Co pyright 2003 VERITAS SOFTWARE Corporation. All Rights Reserved. $ $ Version_11.11 Mar 17 2002 22:35:46 $ /usr/sbin/vxdco: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxddladm: volddl_vendor_lib.c $Date: 2003/11/12 05:08:50 $Revi sion: 35.4 PATCH_11.11 (PHCO_29980) volddl_threads.c $Date: 2003/11/04 03:19:20 $Revisio n: 1.2 PATCH_11.11 (PHCO_29980) ddlproperty.c $Date: 2003/11/03 04:24:40 $Revision: 35.2 PATCH_11.11 (PHCO_29980) ddlskiplist.c $Date: 2003/05/08 03:34:37 $Revision: 35.2 PATCH_11.11 (PHCO_28793) ddlproperty_sys.c $Date: 2003/11/04 03:05:45 $Revisi on: 1.2 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ B.11.11_LR Oct 26 2000 23:57:39 $ /usr/sbin/vxdg: voldg.c $Date: 2003/03/05 01:59:56 $Revision: 35.4 P ATCH_11.11 (PHCO_28793) pr_ops.c $Date: 2003/03/06 09:40:30 $Revision: 1.3 P ATCH_11.11 (PHCO_28793) dmpapi.c $Date: 2003/11/22 02:47:07 $Revision: 35.4 PATCH_11.11 (PHCO_29980) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxedit: voledit.c $Date: 2003/10/28 04:59:01 $Revision: 35.3 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /usr/sbin/vxibc: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxinfo: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxinstall: vxinstall.sh.SIG $Date: 2003/12/08 01:01:37 $Revisio n: 35.3 PATCH_11.11 (PHCO_29980) /usr/sbin/vxmake: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /usr/sbin/vxnotify: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxprint: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /usr/sbin/vxrlink: volrlink.c $Date: 2003/04/04 01:53:53 $Revision: 35. 3 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxrsync: vxrs_protocol.c $Date: 2003/05/13 07:23:11 $Revision : 35.2 PATCH_11.11 (PHCO_28793) vxrs_volume.c $Date: 2003/05/13 07:23:34 $Revision: 35.2 PATCH_11.11 (PHCO_28793) vxrsync.c $Date: 2003/05/13 07:23:58 $Revision: 35.2 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxrvg: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxstat: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxtask: voltask.c $Date: 2003/10/28 05:14:14 $Revision: 35.2 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /usr/sbin/vxtrace: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /etc/vx/type/fsgen/fs.d/vxfs/vxsync: volsync.c $Date: 2003/04/02 08:32:28 $Revision: 35.5 PATCH_11.11 (PHCO_28458) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/fsgen/vxplex: volplex.c $Date: 2004/02/18 00:53:33 $Revision: 35.4 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/gen/vxinfo: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/gen/vxmake: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/gen/vxmake_static: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/gen/vxmend: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/gen/vxplex: volplex.c $Date: 2004/02/18 00:53:33 $Revision: 35.4 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/gen/vxsd: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/gen/vxvol: comstart.c $Date: 2003/10/28 05:29:35 $Revision: 35. 11 PATCH_11.11 (PHCO_29980) comklog.c $Date: 2003/01/31 12:30:05 $Revision: 35.3 PATCH_11.11 (PHCO_28458) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/static/vxconfigd: autostart.c $Date: 2003/11/21 22:58:54 $Revision: 35 .3 PATCH_11.11 (PHCO_29980) change.c $Date: 2003/03/05 04:21:07 $Revision: 35.2 PATCH_11.11 (PHCO_28793) client.c $Date: 2003/01/31 12:30:16 $Revision: 35.2 PATCH_11.11 (PHCO_28458) cluster.c $Date: 2003/10/29 04:39:38 $Revision: 35.2 PATCH_11.11 (PHCO_29980) coredb.c $Date: 2003/01/31 12:30:02 $Revision: 35.2 PATCH_11.11 (PHCO_28458) da.c $Date: 2003/11/02 23:05:03 $Revision: 35.3 PATC H_11.11 (PHCO_29980) da_scsi.c $Date: 2004/02/27 02:30:03 $Revision: 35.2 PATCH_11.11 (PHCO_29980) daselect.c $Date: 2003/05/08 02:03:59 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) dasup.c $Date: 2003/01/31 12:30:18 $Revision: 35.2 P ATCH_11.11 (PHCO_28458) devintf.c $Date: 2003/11/22 04:51:39 $Revision: 35.4 PATCH_11.11 (PHCO_29980) dg.c $Date: 2003/12/03 02:56:39 $Revision: 35.4 PATC H_11.11 (PHCO_29980) dgimport.c $Date: 2003/11/02 23:28:23 $Revision: 35. 4 PATCH_11.11 (PHCO_29980) dgmove.c $Date: 2003/03/05 02:15:30 $Revision: 35.3 PATCH_11.11 (PHCO_28793) voldmp.c $Date: 2003/11/22 04:47:32 $Revision: 35.3 PATCH_11.11 (PHCO_29980) vxfen_defs.h $Date: 2003/05/13 21:54:59 $Revision: 3 5.9 PATCH_11.11 (PHKL_28794) haops.c $Date: 2003/11/03 06:30:09 $Revision: 35.4 P ATCH_11.11 (PHCO_29980) kernel.c $Date: 2004/02/18 00:50:47 $Revision: 35.5 PATCH_11.11 (PHCO_29980) klog.c $Date: 2003/11/02 23:34:02 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) main.c $Date: 2003/11/22 04:50:27 $Revision: 35.3 PA TCH_11.11 (PHCO_29980) master.c $Date: 2003/01/31 12:30:17 $Revision: 35.2 PATCH_11.11 (PHCO_28458) misc.c $Date: 2004/02/18 00:51:53 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) mode.c $Date: 2003/11/02 23:39:00 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) naming.c $Date: 2003/11/02 23:42:35 $Revision: 35.3 PATCH_11.11 (PHCO_29980) nopriv.c $Date: 2003/03/05 04:53:16 $Revision: 35.2 PATCH_11.11 (PHCO_28793) priv.c $Date: 2003/11/02 23:44:47 $Revision: 35.3 PA TCH_11.11 (PHCO_29980) priv_sys.c $Date: 2004/02/27 02:33:38 $Revision: 35. 3 PATCH_11.11 (PHCO_29980) reqtbl.c $Date: 2003/05/17 05:31:51 $Revision: 35.2 PATCH_11.11 (PHCO_28793) request.c $Date: 2003/05/08 02:07:30 $Revision: 35.3 PATCH_11.11 (PHCO_28793) slave.c $Date: 2003/11/02 23:46:19 $Revision: 35.3 P ATCH_11.11 (PHCO_29980) sliced.c $Date: 2003/03/05 05:01:25 $Revision: 35.2 PATCH_11.11 (PHCO_28793) sliced_sys.c $Date: 2004/05/06 01:23:45 $Revision: 3 5.3 PATCH_11.11 (PHCO_30834) trans.c $Date: 2003/03/05 01:54:22 $Revision: 35.3 P ATCH_11.11 (PHCO_28793) vold_rel.c $Date: 2003/11/04 04:20:04 $Revision: 1.3 PATCH_11.11 (PHCO_29980) voldctlsup.c $Date: 2003/05/17 05:34:00 $Revision: 3 5.2 PATCH_11.11 (PHCO_28793) voldthreads.c $Date: 2003/11/03 06:39:32 $Revision: 35.3 PATCH_11.11 (PHCO_29980) volddl_pack.c $Date: 2003/11/03 04:21:15 $Revision: 35.3 PATCH_11.11 (PHCO_29980) volddl_claim.c $Date: 2003/11/12 05:10:54 $Revision: 35.4 PATCH_11.11 (PHCO_29980) volddl_dmplic.c $Date: 2003/11/22 04:54:00 $Revision : 35.7 PATCH_11.11 (PHCO_29980) volddl_threads.c $Date: 2003/11/04 03:19:20 $Revisio n: 1.2 PATCH_11.11 (PHCO_29980) volddl_sys.c $Date: 2003/11/03 06:54:43 $Revision: 3 5.4 PATCH_11.11 (PHCO_29980) volddl_vendor_lib.c $Date: 2003/11/12 05:08:50 $Revi sion: 35.4 PATCH_11.11 (PHCO_29980) vxinquiry.c $Date: 2004/02/27 02:35:00 $Revision: 35 .4 PATCH_11.11 (PHCO_29980) vxmodesense.c $Date: 2004/02/27 02:35:57 $Revision: 35.4 PATCH_11.11 (PHCO_29980) ddlproperty.c $Date: 2003/11/03 04:24:40 $Revision: 35.2 PATCH_11.11 (PHCO_29980) ddlskiplist.c $Date: 2003/05/08 03:34:37 $Revision: 35.2 PATCH_11.11 (PHCO_28793) ddlproperty_sys.c $Date: 2003/11/04 03:05:45 $Revisi on: 1.2 PATCH_11.11 (PHCO_29980) ddlemc.c $Date: 2003/08/12 04:04:59 $Revision: 35.2 PATCH_11.11 (PHCO_29603) ddlhds.c $Date: 2003/02/12 09:44:47 $Revision: 35.4 PATCH_11.11 (PHCO_28458) ddlautoraid.c $Date: 2003/11/03 04:17:49 $Revision: 35.4 PATCH_11.11 (PHCO_29980) ddlxp256.c $Date: 2003/02/12 09:44:47 $Revision: 35. 3 PATCH_11.11 (PHCO_28458) ddlhitachi.c $Date: 2003/01/31 12:30:29 $Revision: 3 5.2 PATCH_11.11 (PHCO_28458) ddlva.c $Date: 2003/02/12 09:44:48 $Revision: 35.4 P ATCH_11.11 (PHCO_28458) ddlfc60.c $Date: 2003/02/12 09:49:41 $Revision: 35.3 PATCH_11.11 (PHCO_28458) ddlveritas.c $Date: 2003/11/03 06:48:19 $Revision: 3 5.2 PATCH_11.11 (PHCO_29980) ddldgc.c $Date: 2003/11/22 02:15:23 $Revision: 35.5 PATCH_11.11 (PHCO_29980) voldipc.c $Date: 2003/05/17 05:18:17 $Revision: 35.2 PATCH_11.11 (PHCO_28793) dmpapi.c $Date: 2003/11/22 02:47:07 $Revision: 35.4 PATCH_11.11 (PHCO_29980) crypt.c $Date: 2003/11/03 05:00:33 $Revision: 35.2 P ATCH_11.11 (PHCO_29980) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $Header: NAME: License Manager with ELM Support VERS ION: 3.02.005 BUILT: Aug 12 2003 12:59:56 Co pyright 2003 VERITAS SOFTWARE Corporation. All Rights Reserved. $ $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/static/vxedit: voledit.c $Date: 2003/10/28 04:59:01 $Revision: 35.3 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/static/vxmake: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/static/vxprint: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/static/vxrlink: volrlink.c $Date: 2003/04/04 01:53:53 $Revision: 35. 3 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/static/vxrvg: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/raid5/vxmake: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/raid5/vxmend: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/raid5/vxplex: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/raid5/vxsd: volsd.c $Date: 2003/05/13 00:06:06 $Revision: 35.3 P ATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/type/raid5/vxvol: comklog.c $Date: 2003/01/31 12:30:05 $Revision: 35.3 PATCH_11.11 (PHCO_28458) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/static.d/build/vold.o: autostart.c $Date: 2003/11/21 22:58:54 $Revision: 35 .3 PATCH_11.11 (PHCO_29980) change.c $Date: 2003/03/05 04:21:07 $Revision: 35.2 PATCH_11.11 (PHCO_28793) client.c $Date: 2003/01/31 12:30:16 $Revision: 35.2 PATCH_11.11 (PHCO_28458) cluster.c $Date: 2003/10/29 04:39:38 $Revision: 35.2 PATCH_11.11 (PHCO_29980) coredb.c $Date: 2003/01/31 12:30:02 $Revision: 35.2 PATCH_11.11 (PHCO_28458) da.c $Date: 2003/11/02 23:05:03 $Revision: 35.3 PATC H_11.11 (PHCO_29980) da_scsi.c $Date: 2004/02/27 02:30:03 $Revision: 35.2 PATCH_11.11 (PHCO_29980) daselect.c $Date: 2003/05/08 02:03:59 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) dasup.c $Date: 2003/01/31 12:30:18 $Revision: 35.2 P ATCH_11.11 (PHCO_28458) devintf.c $Date: 2003/11/22 04:51:39 $Revision: 35.4 PATCH_11.11 (PHCO_29980) dg.c $Date: 2003/12/03 02:56:39 $Revision: 35.4 PATC H_11.11 (PHCO_29980) dgimport.c $Date: 2003/11/02 23:28:23 $Revision: 35. 4 PATCH_11.11 (PHCO_29980) dgmove.c $Date: 2003/03/05 02:15:30 $Revision: 35.3 PATCH_11.11 (PHCO_28793) voldmp.c $Date: 2003/11/22 04:47:32 $Revision: 35.3 PATCH_11.11 (PHCO_29980) vxfen_defs.h $Date: 2003/05/13 21:54:59 $Revision: 3 5.9 PATCH_11.11 (PHKL_28794) haops.c $Date: 2003/11/03 06:30:09 $Revision: 35.4 P ATCH_11.11 (PHCO_29980) kernel.c $Date: 2004/02/18 00:50:47 $Revision: 35.5 PATCH_11.11 (PHCO_29980) klog.c $Date: 2003/11/02 23:34:02 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) main.c $Date: 2003/11/22 04:50:27 $Revision: 35.3 PA TCH_11.11 (PHCO_29980) master.c $Date: 2003/01/31 12:30:17 $Revision: 35.2 PATCH_11.11 (PHCO_28458) misc.c $Date: 2004/02/18 00:51:53 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) mode.c $Date: 2003/11/02 23:39:00 $Revision: 35.2 PA TCH_11.11 (PHCO_29980) naming.c $Date: 2003/11/02 23:42:35 $Revision: 35.3 PATCH_11.11 (PHCO_29980) nopriv.c $Date: 2003/03/05 04:53:16 $Revision: 35.2 PATCH_11.11 (PHCO_28793) priv.c $Date: 2003/11/02 23:44:47 $Revision: 35.3 PA TCH_11.11 (PHCO_29980) priv_sys.c $Date: 2004/02/27 02:33:38 $Revision: 35. 3 PATCH_11.11 (PHCO_29980) reqtbl.c $Date: 2003/05/17 05:31:51 $Revision: 35.2 PATCH_11.11 (PHCO_28793) request.c $Date: 2003/05/08 02:07:30 $Revision: 35.3 PATCH_11.11 (PHCO_28793) slave.c $Date: 2003/11/02 23:46:19 $Revision: 35.3 P ATCH_11.11 (PHCO_29980) sliced.c $Date: 2003/03/05 05:01:25 $Revision: 35.2 PATCH_11.11 (PHCO_28793) sliced_sys.c $Date: 2004/05/06 01:23:45 $Revision: 3 5.3 PATCH_11.11 (PHCO_30834) trans.c $Date: 2003/03/05 01:54:22 $Revision: 35.3 P ATCH_11.11 (PHCO_28793) vold_rel.c $Date: 2003/11/04 04:20:04 $Revision: 1.3 PATCH_11.11 (PHCO_29980) voldctlsup.c $Date: 2003/05/17 05:34:00 $Revision: 3 5.2 PATCH_11.11 (PHCO_28793) voldthreads.c $Date: 2003/11/03 06:39:32 $Revision: 35.3 PATCH_11.11 (PHCO_29980) volddl_pack.c $Date: 2003/11/03 04:21:15 $Revision: 35.3 PATCH_11.11 (PHCO_29980) volddl_claim.c $Date: 2003/11/12 05:10:54 $Revision: 35.4 PATCH_11.11 (PHCO_29980) volddl_dmplic.c $Date: 2003/11/22 04:54:00 $Revision : 35.7 PATCH_11.11 (PHCO_29980) volddl_threads.c $Date: 2003/11/04 03:19:20 $Revisio n: 1.2 PATCH_11.11 (PHCO_29980) volddl_sys.c $Date: 2003/11/03 06:54:43 $Revision: 3 5.4 PATCH_11.11 (PHCO_29980) volddl_vendor_lib.c $Date: 2003/11/12 05:08:50 $Revi sion: 35.4 PATCH_11.11 (PHCO_29980) vxinquiry.c $Date: 2004/02/27 02:35:00 $Revision: 35 .4 PATCH_11.11 (PHCO_29980) vxmodesense.c $Date: 2004/02/27 02:35:57 $Revision: 35.4 PATCH_11.11 (PHCO_29980) ddlproperty.c $Date: 2003/11/03 04:24:40 $Revision: 35.2 PATCH_11.11 (PHCO_29980) ddlskiplist.c $Date: 2003/05/08 03:34:37 $Revision: 35.2 PATCH_11.11 (PHCO_28793) ddlproperty_sys.c $Date: 2003/11/04 03:05:45 $Revisi on: 1.2 PATCH_11.11 (PHCO_29980) voldipc.c $Date: 2003/05/17 05:18:17 $Revision: 35.2 PATCH_11.11 (PHCO_28793) dmpapi.c $Date: 2003/11/22 02:47:07 $Revision: 35.4 PATCH_11.11 (PHCO_29980) crypt.c $Date: 2003/11/03 05:00:33 $Revision: 35.2 P ATCH_11.11 (PHCO_29980) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $Header: NAME: License Manager with ELM Support VERS ION: 3.02.005 BUILT: Aug 12 2003 12:59:56 Co pyright 2003 VERITAS SOFTWARE Corporation. All Rights Reserved. $ $ Version_11.11 Mar 17 2002 22:35:46 $ /etc/vx/static.d/default/libvxarrays.a: ddlemc.c $Date: 2003/08/12 04:04:59 $Revision: 35.2 PATCH_11.11 (PHCO_29603) ddlhds.c $Date: 2003/02/12 09:44:47 $Revision: 35.4 PATCH_11.11 (PHCO_28458) ddlautoraid.c $Date: 2003/11/03 04:17:49 $Revision: 35.4 PATCH_11.11 (PHCO_29980) ddlxp256.c $Date: 2003/02/12 09:44:47 $Revision: 35. 3 PATCH_11.11 (PHCO_28458) ddlhitachi.c $Date: 2003/01/31 12:30:29 $Revision: 3 5.2 PATCH_11.11 (PHCO_28458) ddlfujitsu.c $Date: 2003/11/03 04:19:00 $Revision: 3 5.4 PATCH_11.11 (PHCO_29980) ddlva.c $Date: 2003/02/12 09:44:48 $Revision: 35.4 P ATCH_11.11 (PHCO_28458) ddlfc60.c $Date: 2003/02/12 09:49:41 $Revision: 35.3 PATCH_11.11 (PHCO_28458) ddlveritas.c $Date: 2003/11/03 06:48:19 $Revision: 3 5.2 PATCH_11.11 (PHCO_29980) ddldgc.c $Date: 2003/11/22 02:15:23 $Revision: 35.5 PATCH_11.11 (PHCO_29980) /etc/vx/aslkey.d/libvxautoraid.key: None. /etc/vx/aslkey.d/libvxdgc.key: None. /etc/vx/aslkey.d/libvxemc.key: None. /etc/vx/aslkey.d/libvxfc60.key: None. /etc/vx/aslkey.d/libvxfujitsu.key: None. /etc/vx/aslkey.d/libvxhds.key: None. /etc/vx/aslkey.d/libvxhitachi.key: None. /etc/vx/aslkey.d/libvxva.key: None. /etc/vx/aslkey.d/libvxveritas.key: None. /etc/vx/aslkey.d/libvxxp256.key: None. /etc/vx/vras/templates/delvol.tem: delvol.tem $Date: 2003/05/13 07:22:44 $Revision: 35. 2 PATCH_11.11 (PHCO_28793) src/common/cmd/vras/templates/delvol.tem 2.1.7.1 04/ 23/03 02:08:23 - srvmaf:src/common/cmd/vras/templates/delvol.tem 2.1. 7.1 /etc/vx/vras/templates/makesec.tem: makesec.tem $Date: 2003/05/13 07:22:49 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) src/common/cmd/vras/templates/makesec.tem 2.1.7.1 04 /23/03 02:08:24 - sraf:src/common/cmd/vras/templates/makesec.tem 2.1.7 .1 /etc/vx/vras/templates/makesec80.tem: makesec80.tem $Date: 2003/05/13 07:22:54 $Revision: 35.2 PATCH_11.11 (PHCO_28793) src/common/cmd/vras/templates/makesec80.tem 2.1.7.1 04/23/03 02:08:24 - sraf:src/common/cmd/vras/templates/makesec80.tem 2.1 .7.1 /etc/vx/vras/templates/stoprep.tem: stoprep.tem $Date: 2003/05/13 07:22:59 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) src/common/cmd/vras/templates/stoprep.tem 2.1.7.2 04 /23/03 02:08:25 - sraf:src/common/cmd/vras/templates/stoprep.tem 2.1.7 .2 /etc/vx/vras/templates/takeover80.tem: takeover80.tem $Date: 2003/05/13 07:23:05 $Revision: 35.2 PATCH_11.11 (PHCO_28793) src/common/cmd/vras/templates/takeover80.tem 2.1.7.1 04/23/03 02:08:25 - sraf:src/common/cmd/vras/templates/takeover80.tem 2. 1.7.1 /etc/vx/vras/msg/vras.msg: vras.msg $Date: 2003/05/13 07:22:37 $Revision: 35.3 PATCH_11.11 (PHCO_28793) /sbin/init.d/vras-vradmind.sh: skel.vras.sh $Date: 2003/05/13 07:59:26 $Revision: 3 5.3 PATCH_11.11 (PHCO_28793) src/hp/cmd/vras/init.d/skel.vras.sh 2.2.7.10 04/29/0 3 04:24:04 - srvmaf:src/hp/cmd/vras/init.d/skel.vras.sh 2.2.7.10 /sbin/init.d/vxrsyncd.sh: skel.vxrsyncd.sh $Date: 2003/05/13 08:01:43 $Revisio n: 35.3 PATCH_11.11 (PHCO_28793) src/hp/cmd/vras/init.d/skel.vxrsyncd.sh 2.2.7.9 04/2 9/03 04:24:05 - srvmaf:src/hp/cmd/vras/init.d/skel.vxrsyncd.sh 2.2.7 .9 /sbin/init.d/vxvm-reconfig: vxvm-reconfig.sh $Date: 2003/12/08 01:59:08 $Revisio n: 35.4 PATCH_11.11 (PHCO_27972) src/hp/cmd/vxvm/init.d/vxvm-reconfig.sh 1.26.66.6 09 /16/02 19:03:05 - Copyright (c) 1999 VERITAS Software Corp. unixvm:src/hp/cmd/vxvm/init.d/vxvm-reconfig.sh 1.26. 66.6 /sbin/init.d/vxvm-rootreconfig: vxvm-rootreconfig.sh $Date: 2003/12/08 02:00:52 $Rev ision: 35.4 PATCH_11.11 (PHCO_27972) src/hp/cmd/vxvm/init.d/vxvm-rootreconfig.sh 1.4.66.1 09/16/02 19:03:05 - unixvm:src/hp/cmd/vxvm/init.d/vxvm-rootreconfig.sh 1 .4.66.1 /sbin/init.d/vxvm-startup: vxvm-startup.sh $Date: 2003/05/17 05:36:22 $Revision : 35.2 PATCH_11.11 (PHCO_28793) /sbin/vxdctl: voldctl.c $Date: 2003/05/27 06:59:27 $Revision: 35.3 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:37:41 $ /sbin/vxdg: voldg.c $Date: 2003/03/05 01:59:56 $Revision: 35.4 P ATCH_11.11 (PHCO_28793) pr_ops.c $Date: 2003/03/06 09:40:30 $Revision: 1.3 P ATCH_11.11 (PHCO_28793) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /sbin/vxdisk: voldisk.c $Date: 2003/03/05 04:11:20 $Revision: 35.2 PATCH_11.11 (PHCO_28793) pr_ops.c $Date: 2003/03/06 09:40:30 $Revision: 1.3 P ATCH_11.11 (PHCO_28793) dmpapi.c $Date: 2003/11/22 02:47:07 $Revision: 35.4 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /sbin/vxdmpadm: dmpapi.c $Date: 2003/11/22 02:47:07 $Revision: 35.4 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:37:41 $ /sbin/vxmend: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /sbin/vxplex: volplex.c $Date: 2003/01/31 12:30:25 $Revision: 35.2 PATCH_11.11 (PHCO_28458) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /sbin/vxrecover: volrecover.c $Date: 2003/01/31 12:30:20 $Revision: 3 5.2 PATCH_11.11 (PHCO_28458) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:37:41 $ /sbin/vxrelayout: xforms.c $Date: 2004/02/18 00:54:57 $Revision: 35.3 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /sbin/vxsd: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ /sbin/vxvol: voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) $ Version_11.11 Mar 17 2002 22:35:46 $ VRTSvxvm.VXVM-HELP,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: /usr/lib/vxvm/voladm.d/help/inst.quick.help: inst.quick.help $Date: 2003/01/31 12:30:34 $Revision : 35.2 PATCH_11.11 (PHCO_28458) src/hp/cmd/vxvm/voladm/inst.quick.help 1.3.66.1 04/1 2/02 13:13:53 - Copyright (c) 1999 VERITAS S oftware Corp. unixvm:src/hp/cmd/vxvm/voladm/inst.quick.help 1.3.66 .1 VRTSvxvm.VXVM-ENG-A-MAN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: /usr/share/man/man1m.Z/vxcp_lvmroot.1m: None. /usr/share/man/man1m.Z/vxrlink.1m: None. /usr/share/man/man1m.Z/vxrootmir.1m: None. /usr/share/man/man1m.Z/vxres_lvmroot.1m: None. /usr/share/man/man1m.Z/vxdisksetup.1m: None. /usr/share/man/man1m.Z/vxdctl.1m: None. VRTSvxvm.VXMS,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: /opt/VRTSvxms/lib/map/libvxvm.sl: volvfms_objinit.c $Date: 2003/01/31 12:30:32 $Revisi on: 35.2 PATCH_11.11 (PHCO_28458) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) /opt/VRTSvxms/lib/map/libvxdmp.sl: dmpapi.c $Date: 2003/11/22 02:47:07 $Revision: 35.4 PATCH_11.11 (PHCO_29980) voldctlib.c $Date: 2003/05/17 05:24:07 $Revision: 35 .2 PATCH_11.11 (PHCO_28793) dg_ops.c $Date: 2003/03/05 03:08:09 $Revision: 35.2 PATCH_11.11 (PHCO_28793) cksum(1) Output: VRTSvxvm.VXVM-RUN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: 3063329452 43217 /usr/lib/vxvm/voladm.d/bin/disk.anal.ckinit 2643340153 31524 /usr/lib/vxvm/voladm.d/bin/disk.ckinit 2444688640 15303 /usr/lib/vxvm/voladm.d/bin/disk.convert 2382934983 1643 /usr/lib/vxvm/voladm.d/bin/disk.doinit 2944568563 9952 /usr/lib/vxvm/voladm.d/bin/disk.k-rm 1418189142 46502 /usr/lib/vxvm/voladm.d/bin/disk.lvm.ckinit 529914220 10532 /usr/lib/vxvm/voladm.d/bin/disk.mirror 1773980279 13950 /usr/lib/vxvm/voladm.d/bin/disk.repl 589168150 6620 /usr/lib/vxvm/voladm.d/bin/inst.custom 3952889188 6564 /usr/lib/vxvm/voladm.d/bin/inst.quick 2492809683 7042 /usr/lib/vxvm/voladm.d/bin/inst.top 2252514317 2104 /usr/lib/vxvm/voladm.d/bin/minor_numchk 213163262 8565 /usr/lib/vxvm/voladm.d/bin/vxsave_lvmrecs 1502346887 67488 /usr/lib/vxvm/voladm.d/lib/vxadm_lib.sh 3451479774 42036 /usr/lib/vxvm/voladm.d/lib/vxadm_lvmlib.sh 791450087 49027 /usr/lib/vxvm/voladm.d/lib/vxadm_syslib.sh 3727498465 5588 /usr/lib/vxvm/bin/vxbootsetup 155979270 155648 /usr/lib/vxvm/bin/vxckdiskrm 1531027074 47396 /usr/lib/vxvm/bin/vxcp_lvmroot 2069662365 11821 /usr/lib/vxvm/bin/vxdisksetup 2873501882 122880 /usr/lib/vxvm/bin/vxhpcap 1561042749 11026 /usr/lib/vxvm/bin/vxlvmencap 1931623721 7710 /usr/lib/vxvm/bin/vxmirror 923118729 6327 /usr/lib/vxvm/bin/vxpfto 3706551831 8796 /usr/lib/vxvm/bin/vxreattach 1405299756 32463 /usr/lib/vxvm/bin/vxres_lvmroot 638776531 22785 /usr/lib/vxvm/bin/vxrootmir 4207430886 6759 /usr/lib/vxvm/diag.d/vxasldebug 1911850903 40960 /usr/lib/vxvm/diag.d/vxaslkey 1314825550 135168 /usr/lib/vxvm/diag.d/vxautoconfig 244516545 53248 /usr/lib/vxvm/diag.d/vxcheckasl 1624438103 290816 /usr/lib/vxvm/diag.d/vxconfigdump 2776250353 90112 /usr/lib/vxvm/diag.d/vxdmpdbprint 775084095 20480 /usr/lib/vxvm/diag.d/vxdmpinq 325737387 20480 /usr/lib/vxvm/diag.d/vxdmpmod 3626356434 49152 /usr/lib/vxvm/diag.d/vxkprint 1328931873 208896 /usr/lib/vxvm/diag.d/vxprivutil 145177873 20480 /usr/lib/vxvm/diag.d/vxscsi 336240635 70592 /usr/lib/vxvm/lib/discovery.d/ libvxautoraid.sl 3887554016 70488 /usr/lib/vxvm/lib/discovery.d/libvxdgc.sl 4188457008 47432 /usr/lib/vxvm/lib/discovery.d/libvxemc.sl 2313605740 48544 /usr/lib/vxvm/lib/discovery.d/libvxfc60.sl 1625394413 49440 /usr/lib/vxvm/lib/discovery.d/ libvxfujitsu.sl 2676541195 48040 /usr/lib/vxvm/lib/discovery.d/libvxhds.sl 3620706387 56800 /usr/lib/vxvm/lib/discovery.d/ libvxhitachi.sl 2797784091 47440 /usr/lib/vxvm/lib/discovery.d/libvxva.sl 2167562687 164088 /usr/lib/vxvm/lib/discovery.d/ libvxveritas.sl 1458092169 48040 /usr/lib/vxvm/lib/discovery.d/libvxxp256.sl 2769486948 1212416 /usr/lib/libvrascmd.sl 1925663751 2743 /usr/sbin/dgcfgbackup 731623698 1928 /usr/sbin/dgcfgdaemon 1811667889 7680 /usr/sbin/dgcfgrestore 1884076928 131072 /usr/sbin/in.vxrsyncd 2962951186 1155072 /usr/sbin/vradmin 2436295609 3919872 /usr/sbin/vradmind 1902813329 1081344 /usr/sbin/vrnotify 2019078042 561152 /usr/sbin/vxassist 3782744481 2134016 /usr/sbin/vxconfigd 2924936171 131072 /usr/sbin/vxdco 3934465095 458752 /usr/sbin/vxddladm 4259928297 401408 /usr/sbin/vxdg 1793451890 684032 /usr/sbin/vxedit 2961606561 110592 /usr/sbin/vxibc 2891991265 98304 /usr/sbin/vxinfo 3221050938 8525 /usr/sbin/vxinstall 3472466755 655360 /usr/sbin/vxmake 4259493354 139264 /usr/sbin/vxnotify 426937475 712704 /usr/sbin/vxprint 366685999 196608 /usr/sbin/vxrlink 4236152553 151552 /usr/sbin/vxrsync 3025950024 184320 /usr/sbin/vxrvg 3374908271 86016 /usr/sbin/vxstat 357377 98304 /usr/sbin/vxtask 2958058587 135168 /usr/sbin/vxtrace 3659677757 270336 /etc/vx/type/fsgen/fs.d/vxfs/vxsync 1761851217 487424 /etc/vx/type/fsgen/vxplex 664250001 327680 /etc/vx/type/gen/vxinfo 3269139906 524288 /etc/vx/type/gen/vxmake 4084992096 380928 /etc/vx/type/gen/vxmake_static 1023453850 385024 /etc/vx/type/gen/vxmend 2094523665 475136 /etc/vx/type/gen/vxplex 3967732084 430080 /etc/vx/type/gen/vxsd 3224271194 458752 /etc/vx/type/gen/vxvol 1876270513 2766944 /etc/vx/type/static/vxconfigd 692575378 512000 /etc/vx/type/static/vxedit 2031886511 487424 /etc/vx/type/static/vxmake 1699941722 561152 /etc/vx/type/static/vxprint 1858790834 397312 /etc/vx/type/static/vxrlink 3080186165 376832 /etc/vx/type/static/vxrvg 2233229010 524288 /etc/vx/type/raid5/vxmake 3306086572 356352 /etc/vx/type/raid5/vxmend 551283107 430080 /etc/vx/type/raid5/vxplex 4204400625 446464 /etc/vx/type/raid5/vxsd 2580319780 462848 /etc/vx/type/raid5/vxvol 1818354073 2747932 /etc/vx/static.d/build/vold.o 631980329 684462 /etc/vx/static.d/default/libvxarrays.a 2394265943 128 /etc/vx/aslkey.d/libvxautoraid.key 2931694760 112 /etc/vx/aslkey.d/libvxdgc.key 2916002576 112 /etc/vx/aslkey.d/libvxemc.key 2132246024 96 /etc/vx/aslkey.d/libvxfc60.key 1443718184 112 /etc/vx/aslkey.d/libvxfujitsu.key 4291038018 96 /etc/vx/aslkey.d/libvxhds.key 1370547244 128 /etc/vx/aslkey.d/libvxhitachi.key 30038955 96 /etc/vx/aslkey.d/libvxva.key 2764779964 112 /etc/vx/aslkey.d/libvxveritas.key 2329965062 112 /etc/vx/aslkey.d/libvxxp256.key 4179194161 1650 /etc/vx/vras/templates/delvol.tem 1565713926 1512 /etc/vx/vras/templates/makesec.tem 2226845207 1503 /etc/vx/vras/templates/makesec80.tem 1932414557 1507 /etc/vx/vras/templates/stoprep.tem 2995887599 1623 /etc/vx/vras/templates/takeover80.tem 1614382794 25819 /etc/vx/vras/msg/vras.msg 91146841 3699 /sbin/init.d/vras-vradmind.sh 1599249508 3664 /sbin/init.d/vxrsyncd.sh 1950262611 14601 /sbin/init.d/vxvm-reconfig 46771301 14600 /sbin/init.d/vxvm-rootreconfig 1546384146 5366 /sbin/init.d/vxvm-startup 1767224087 331776 /sbin/vxdctl 593629782 475136 /sbin/vxdg 3572744395 483328 /sbin/vxdisk 357179687 327680 /sbin/vxdmpadm 2092799156 315392 /sbin/vxmend 19255592 315392 /sbin/vxplex 3094101324 364544 /sbin/vxrecover 1572300104 425984 /sbin/vxrelayout 1261814657 315392 /sbin/vxsd 3802063358 335872 /sbin/vxvol VRTSvxvm.VXVM-ENG-A-MAN,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: 646382135 7261 /usr/share/man/man1m.Z/vxcp_lvmroot.1m 3180575781 5983 /usr/share/man/man1m.Z/vxdctl.1m 2272567108 3824 /usr/share/man/man1m.Z/vxdisksetup.1m 381429712 4510 /usr/share/man/man1m.Z/vxres_lvmroot.1m 715164571 6733 /usr/share/man/man1m.Z/vxrlink.1m 297559118 3907 /usr/share/man/man1m.Z/vxrootmir.1m VRTSvxvm.VXMS,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: 1752205817 420080 /opt/VRTSvxms/lib/map/libvxdmp.sl 912732240 453912 /opt/VRTSvxms/lib/map/libvxvm.sl VRTSvxvm.VXVM-HELP,fr=3.5m,fa=HP-UX_B.11.11_32/64,v=HP: 379595458 1368 /usr/lib/vxvm/voladm.d/help/inst.quick.help Patch Conflicts: None Patch Dependencies: s700: 11.11: PHKL_29981 PHCO_28693 s800: 11.11: PHKL_29981 PHCO_28693 Hardware Dependencies: None Other Dependencies: None Supersedes: PHCO_27972 PHCO_28458 PHCO_28793 PHCO_29603 PHCO_29980 Equivalent Patches: None Patch Package Size: 15160 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. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHCO_30834 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHCO_30834.depot By default swinstall will archive the original software in /var/adm/sw/save/PHCO_30834. If you do not wish to retain a copy of the original software, include the patch_save_files option in the swinstall command above: -x patch_save_files=false WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHCO_30834.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHCO_30834.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHCO_30834.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None