Patch-ID# 101833-02
Keywords: no-v4, filesystem, symlinks, read, systems, hsfs, install, heap,leak
Synopsis: SunOS 4.1.3_U1: 4.x systems can't read symlinks in hsfs filesystems
Date: Aug/12/94

Solaris Release: 1.1.1A

SunOS Release: 4.1.3_U1A

 Note: This patch is available for previous SunOS releases as follows:

       4.1.3 --> Patch 100075-16 (rpc.lockd/hsfs combined jumbo patch)
       4.1.2 --> Patch 101824-02 (hsfs jumbo patch)

Unbundled Product: 

Unbundled Release: 

Relevant Architectures: sparc
    NOTE: sun4 sun4c sun4m

BugId's fixed with this patch: 1164993 1170583

Changes incorporated in this version: 1170583

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 
          README
          usr/include/hsfs/hsfs_node.h
          usr/kvm/sys/sun4/OBJ/hsfs_node.o
          usr/kvm/sys/sun4/OBJ/hsfs_rrip.o
          usr/kvm/sys/sun4/OBJ/hsfs_vfsops.o
          usr/kvm/sys/sun4/OBJ/hsfs_vnodeops.o
          usr/kvm/sys/sun4c/OBJ/hsfs_node.o
          usr/kvm/sys/sun4c/OBJ/hsfs_rrip.o
          usr/kvm/sys/sun4c/OBJ/hsfs_vfsops.o
          usr/kvm/sys/sun4c/OBJ/hsfs_vnodeops.o
          usr/kvm/sys/sun4m/OBJ/hsfs_node.o
          usr/kvm/sys/sun4m/OBJ/hsfs_rrip.o
          usr/kvm/sys/sun4m/OBJ/hsfs_vfsops.o
          usr/kvm/sys/sun4m/OBJ/hsfs_vnodeops.o

Problem Description: 

        This is a CDROM hsfs jumbo patch which contains fixes for the following
        bugs:

         Bug ID     Description
        =======     ======================================================================
	1164993 --> Using a 4.X CDROM server for doing Solaris 2.X net installations fails
                    due to a 4.X hsfs bug.

	1170583 --> 4.1.x hsfs kernel mem. leak (allocated heap never decreases).

Patch Installation Instructions: 

After extracting patch contents into /tmp, become root and install
the patch as follows:

        mv /usr/include/hsfs/hsfs_node.h /usr/include/hsfs/hsfs_node.h.FCS
        mv /usr/kvm/sys/`arch -k`/OBJ/hsfs_node.o /usr/kvm/sys/`arch -k`/OBJ/hsfs_node.o.FCS
        mv /usr/kvm/sys/`arch -k`/OBJ/hsfs_rrip.o /usr/kvm/sys/`arch -k`/OBJ/hsfs_rrip.o.FCS
        mv /usr/kvm/sys/`arch -k`/OBJ/hsfs_vfsops.o /usr/kvm/sys/`arch -k`/OBJ/hsfs_vfsops.o.FCS
        mv /usr/kvm/sys/`arch -k`/OBJ/hsfs_vnodeops.o /usr/kvm/sys/`arch -k`/OBJ/hsfs_vnodeops.o.FCS
 
        cp /tmp/usr/include/hsfs/hsfs_node.h /usr/include/hsfs
        cp /tmp/usr/kvm/sys/`arch -k`/OBJ/hsfs_node.o /usr/kvm/sys/`arch -k`/OBJ
        cp /tmp/usr/kvm/sys/`arch -k`/OBJ/hsfs_rrip.o /usr/kvm/sys/`arch -k`/OBJ
        cp /tmp/usr/kvm/sys/`arch -k`/OBJ/hsfs_vfsops.o /usr/kvm/sys/`arch -k`/OBJ
        cp /tmp/usr/kvm/sys/`arch -k`/OBJ/hsfs_vnodeops.o /usr/kvm/sys/`arch -k`/OBJ
 
        chmod 444 /usr/include/hsfs/hsfs_node.h
        chown root.staff /usr/include/hsfs/hsfs_node.h
 
        chmod 444 /usr/kvm/sys/`arch -k`/OBJ/hsfs_*.o
        chown root.staff /usr/kvm/sys/`arch -k`/OBJ/hsfs_*.o
 
Rerun /etc/config <kernel-name> and make and install the new kernel.

Please Refer to the System and Networking Administration Manual
section on building and installing a custom kernel.
