Patch-ID# 108528-01
Keywords: DNLC kaio aiosuspend T_LOFAULT I_POP EPERM EINVAL STREAMS tasks
Synopsis: SunOS 5.8: kernel update patch
Date: 20/Apr/00

Solaris Release: 8

SunOS release: 5.8

Unbundled Product: 

Unbundled Release: 

Topic: SunOS 5.8: kernel update patch

BugId's fixed with this patch: 4256799 4272737 4293528 4295776 4303474 4304696 4305365 4306004 4306367 4307062 4307080 4307747 4307827 4309011 4309802 4309818 4310864 4311134 4312278 4313746 4313747 4314201 

Changes incorporated in this version: 

Relevant Architectures: sparc

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:

/etc/name_to_sysnum
/kernel/fs/procfs
/kernel/fs/sparcv9/procfs
/kernel/genunix
/platform/SUNW,Ultra-Enterprise-10000/kernel/sparcv9/unix
/platform/SUNW,Ultra-Enterprise-10000/kernel/unix
/platform/sun4d/kernel/unix
/platform/sun4m/kernel/unix
/platform/sun4u/kernel/genunix
/platform/sun4u/kernel/sparcv9/genunix
/platform/sun4u/kernel/sparcv9/unix
/platform/sun4u/kernel/unix
/usr/include/sys/bitmap.h
/usr/include/sys/cpuvar.h
/usr/include/sys/dnlc.h
/usr/include/sys/errno.h
/usr/include/sys/exacct.h
/usr/include/sys/exacct_catalog.h
/usr/include/sys/exacct_impl.h
/usr/include/sys/id_space.h
/usr/include/sys/modhash.h
/usr/include/sys/param.h
/usr/include/sys/proc.h
/usr/include/sys/procfs.h
/usr/include/sys/procset.h
/usr/include/sys/project.h
/usr/include/sys/syscall.h
/usr/include/sys/task.h
/usr/include/sys/taskq_impl.h
/usr/include/sys/types.h
/usr/lib/adb/ac_info
/usr/lib/adb/dcentry
/usr/lib/adb/dcfree
/usr/lib/adb/dircache
/usr/lib/adb/proc
/usr/lib/adb/project
/usr/lib/adb/sparcv9/ac_info
/usr/lib/adb/sparcv9/dcentry
/usr/lib/adb/sparcv9/dcfree
/usr/lib/adb/sparcv9/dircache
/usr/lib/adb/sparcv9/proc
/usr/lib/adb/sparcv9/project
/usr/lib/adb/sparcv9/task
/usr/lib/adb/sparcv9/taskq
/usr/lib/adb/sparcv9/taskq_ent
/usr/lib/adb/task
/usr/lib/adb/taskq
/usr/lib/adb/taskq_ent
/usr/lib/mdb/kvm/genunix.so
/usr/lib/mdb/kvm/sparcv9/genunix.so
/usr/ucbinclude/sys/types.h

Problem Description:

4256799 Extend dvma allocation range with proportionality to system memory size
4293528 Need Enhanced DNLC support in Solaris
4295776 kaio can hang in aiosuspend().
4303474 illegal instruction caused by stale T_LOFAULT
4305365 kernel, libexacct need to be marked as dependent on common/exacct
4313746 ea_set_item and ea_object_t definitions don't agree well
4313747 ea_attach functions not hardened against incorrect types
4314201 extended accounting partial records not distinguishable from full
4306004 I_POP on a stream with no modules fails with EPERM instead of EINVAL
4304696 stream head anchor information is not cleared in shalloc routine
4307062 Alarm card should have a unique product ID
4307080 Value being returned from Temperature device not correct
4307747 prtdiag does not work correctly on cPCI platforms
4309011 p1.0 obp: device node changes cause scsb devlinks to not be created
4309802 Need support to hotswap Quad Fast Ethernet, SunSwift PCI together
4309818 PCI configurator module should be dynamically loadable
4311134 SCSB hsc module does need extensions to support full hotswap
4307827 Some #defines are defined in multiple .h with different values
4306367 env4test does not test env and i2c devices
4272737 db21554 bridge driver needs to program proper dvma address range
4310864 ENVC_IOC_GETFAN ioctl not supported in pcf8574 driver
4312278 tasks, projects, extended accounting project

Patch Installation Instructions:
--------------------------------

For Solaris 2.0-2.6 releases, refer to the Install.info file and/or
the README within the patch for instructions on using the generic
'installpatch' and 'backoutpatch' scripts provided with each patch.

For Solaris 7-8 releases, refer to the man pages for instructions
on using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:

       example# patchadd /var/spool/patch/104945-02

The following example removes a patch from a standalone system:

       example# patchrm 104945-02

For additional examples please see the appropriate man pages.

Special Install Instructions: 
----------------------------- 

Reboot the system after patch installation.

        NOTE 1: To get the complete support for Enhanced DNLC, one
                needs to install the following patches:

                108727-02 (or newer)    /kernel/fs/nfs and 
                                        /kernel/fs/sparcv9/nfs patch
                108966-01 (or newer)    /kernel/fs/ufs and
                                        /kernel/fs/sparcv9/ufs patch

        NOTE 2: To get the complete support for Tasks, Projects and
                Accounting, one needs to install the following patches:

                108993-01 (or newer)    nss and ldap patch
                108989-01 (or newer)    /usr/kernel/sys/acctctl and 
                                        /usr/kernel/sys/exacctsys patch
                108995-01 (or newer)    /usr/lib/libproc.so.1 patch
                108991-02 (or newer)    libc patch
                109025-01 (or newer)    /usr/bin/sparcv7/truss and
                                        /usr/bin/sparcv9/truss patch
                109003-01 (or newer)    /etc/init.d/acctadm and
		                        /usr/sbin/acctadm patch
                109009-01 (or newer)    /etc/magic and /usr/bin/file patch
                109019-01 (or newer)    /usr/bin/priocntl patch
                109027-01 (or newer)    /usr/bin/wracct patch
                108997-01 (or newer)    libexacct and libproject patch
                109007-01 (or newer)    at/atrm/batch/cron patch
                109011-01 (or newer)    /usr/bin/id and /usr/xpg4/bin/id patch
                109013-01 (or newer)    /usr/bin/lastcomm patch
                109015-01 (or newer)    /usr/bin/newtask patch
                108999-01 (or newer)    PAM patch
                109021-01 (or newer)    /usr/bin/projects patch
                109023-01 (or newer)    /usr/bin/sparcv7/ps and 
                                        /usr/bin/sparcv9/ps patch
                109005-01 (or newer)    /sbin/su.static and /usr/bin/su patch
                109035-01 (or newer)    useradd/userdel/usermod patch
                109029-01 (or newer)    perl patch
                109017-01 (or newer)    /usr/bin/pgrep and /usr/bin/pkill patch
                109033-01 (or newer)    /usr/bin/sparcv7/prstat and 
                                        /usr/bin/sparcv9/prstat patch
                109037-01 (or newer)    /var/yp/Makefile and
                                        /var/yp/nicknames patch
                109031-01 (or newer)    projadd/projdel/projmod patch
