Patch-ID# 113029-02
Keywords: lio_listio LIO_NOWAIT memory mode aio_suspend
Synopsis: SunOS 5.9: libaio.so.1 librt.so.1 and abi_libaio.so.1 Patch 
Date: 23/Jun/02

Solaris Release: 9

SunOS release: 5.9

Unbundled Product: 

Unbundled Release: 

Topic: SunOS 5.9: libaio.so.1 and abi_libaio.so.1 Patch

BugId's fixed with this patch: 4222093 4491712 4529739 4529831 4529893 4635940 4635945 4665847 

Changes incorporated in this version: 4222093 4491712 4529739 4529831 4529893 4635940 4635945

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:

/usr/lib/abi/abi_libaio.so.1
/usr/lib/abi/sparcv9/abi_libaio.so.1
/usr/lib/libaio.so.1
/usr/lib/librt.so.1
/usr/lib/sparcv9/libaio.so.1
/usr/lib/sparcv9/librt.so.1

Problem Description:

4222093 aio_suspend.006 - Intermittent failure, aio_suspend not always interrupted.
4491712 Mismatch in implementation for 32-bit aio_suspend and 64-bit aio_suspend
4529739 aio_suspend should not loop in library if kaio system call returns EINVAL
4529831 aio_suspend should not busy loop for timedwait for UFS aio
4529893 aio_suspend should return EINVAL for invalid parameters
4635940 Database performance using aio_suspend() on UFS drops 16%
4635945 Merge __aio_suspend and __aio_suspend64 into a single function

(from 113029-01)

4665847 lio_listio leaks memory in LIO_NOWAIT mode

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-9 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: 
----------------------------- 

none

